Desktop version Jobs Stats

PROJECT (sourcing_v2)
SPIDER (auto_selling_autotrader.co.uk)

2026-03-30 15:01:12 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-30 15:01:12 [scrapy.utils.log] INFO: Versions: lxml 5.2.2.0, libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-5.15.0-1098-azure-x86_64-with-glibc2.36
2026-03-30 15:01:12 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-30 15:01:12 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-30 15:01:12 [auto_selling_autotrader.co.uk] INFO: _job: 4a4c7c182c1f11f18e133aacc95538c6, SCRAPY_JOB: None
2026-03-30 15:01:12 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-30 15:01:12 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-30 15:01:12 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-30 15:01:12 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-30 15:01:12 [scrapy.extensions.telnet] INFO: Telnet Password: d6b4acf3380a850f
2026-03-30 15:01:12 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
 'scrapy.extensions.telnet.TelnetConsole',
 'scrapy.extensions.memusage.MemoryUsage',
 'scrapy.extensions.feedexport.FeedExporter',
 'scrapy.extensions.logstats.LogStats',
 'scrapy.extensions.closespider.CloseSpider']
2026-03-30 15:01:12 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'SourcingV2',
 'CLOSESPIDER_TIMEOUT': 3600,
 'DOWNLOAD_MAXSIZE': 52428800,
 'DOWNLOAD_WARNSIZE': 10485760,
 'FEED_EXPORT_ENCODING': 'utf-8',
 'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/auto_selling_autotrader.co.uk/4a4c7c182c1f11f18e133aacc95538c6.log',
 'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
 'MEMUSAGE_LIMIT_MB': 2048,
 'MEMUSAGE_WARNING_MB': 1536,
 'NEWSPIDER_MODULE': 'spiders',
 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7',
 'SPIDER_MODULES': ['spiders', 'auth_check'],
 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
 'USER_AGENT': ''}
2026-03-30 15:01:12 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:01:12 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:01:12 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
 'scrapy.downloadermiddlewares.retry.RetryMiddleware',
 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
 'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-03-30 15:01:12 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-30 15:01:12 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
 'scrapy.spidermiddlewares.referer.RefererMiddleware',
 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
 'scrapy.spidermiddlewares.depth.DepthMiddleware',
 'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
 'crawlers.auto_selling.middlewares.id_gen_middleware.IdGenMiddleware']
2026-03-30 15:01:13 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
 'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
2026-03-30 15:01:13 [scrapy.core.engine] INFO: Spider opened
2026-03-30 15:01:13 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-30 15:01:13 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-30 15:01:13 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2026-03-30 15:01:13 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-30 15:01:13 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-30 15:01:13 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
2026-03-30 15:01:13 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:01:13 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:01:18 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 10034675 and multipost_profile_id: 1ff69986-8fe0-4a6a-934f-ce6a2335140b and job_id: 4a4c7c182c1f11f18e133aacc95538c6 and url: https://www.autotrader.co.uk/cars/retailer/stock?advertising-location=at_cars&advertising-location=at_profile_cars&onesearchad=Used&onesearchad=Nearly%20New&onesearchad=New&postcode=OX3%209JY&retailerId=10034675&sort=price-asc
2026-03-30 15:01:18 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10034675, page: 1
2026-03-30 15:01:18 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:01:19 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Page: 1/1, total results: 6
2026-03-30 15:01:19 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2118
2026-03-30 15:01:19 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603281104288%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603281104288: 1
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603281096987%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603281096987: 1
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603080505682%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603080505682: 1
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603070494291%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603070494291: 1
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603010310275%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603010310275: 1
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512108491054%27 HTTP/1.1" 200 None
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512108491054: 1
2026-03-30 15:01:19 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 6 detail requests (batch 1)
2026-03-30 15:01:19 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:01:21 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-30 15:01:21 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:21 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 65677e74-72bb-5f13-8acc-c2aadc590668 with identifier: 202603281104288
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 65677e74-72bb-5f13-8acc-c2aadc590668
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F7e25f4dd55a049baae0c8744cfe26cad.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7e25f4dd55a049baae0c8744cfe26cad.jpg not downloaded yet
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fef34e99dbdd440afb33cdde74633e5be.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ef34e99dbdd440afb33cdde74633e5be.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F8f4c61631874485596d486ae23632be9.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8f4c61631874485596d486ae23632be9.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdaadf1293bb74b5b956d9ade314e3fc4.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/daadf1293bb74b5b956d9ade314e3fc4.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F5234ba3c5193431aa1c0d3deb019a6f0.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5234ba3c5193431aa1c0d3deb019a6f0.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F3ff38b586cc54074a75a419e55e71a3d.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3ff38b586cc54074a75a419e55e71a3d.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fe8197b6021f347f4a7053ebc0abdb6eb.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e8197b6021f347f4a7053ebc0abdb6eb.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F89f9a15debbe41b5b771ae5b2f98faaa.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/89f9a15debbe41b5b771ae5b2f98faaa.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F3acf953e41cf4c3d93c6e3f689851736.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3acf953e41cf4c3d93c6e3f689851736.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F74f700c7709f46948125a131b4bac6d5.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/74f700c7709f46948125a131b4bac6d5.jpg already downloaded
2026-03-30 15:01:21 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:21 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: bd69be4c-5739-53c4-956f-f32108ee2a80 with identifier: 202603281096987
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item bd69be4c-5739-53c4-956f-f32108ee2a80
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff6071426c2434c5a8109b36561af2208.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f6071426c2434c5a8109b36561af2208.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb3a8784ec41b4a0a93f25f5a6a87f595.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b3a8784ec41b4a0a93f25f5a6a87f595.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F2137374856094343b15b23538ba4a262.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2137374856094343b15b23538ba4a262.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fac785142a3264f6e81cc83636cdb66b1.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ac785142a3264f6e81cc83636cdb66b1.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F68489dec96794a3eb81b1372ce895a20.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/68489dec96794a3eb81b1372ce895a20.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F6192d685318347ac86de0b9120d44ddd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6192d685318347ac86de0b9120d44ddd.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb13530cbe6064337b1f2dbfccea476be.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b13530cbe6064337b1f2dbfccea476be.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fa704eba1212a4a04a93524ac08b2536c.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a704eba1212a4a04a93524ac08b2536c.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fe3bdaf6d3d05496ea9ffb9cc56b9c9d3.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e3bdaf6d3d05496ea9ffb9cc56b9c9d3.jpg already downloaded
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:21 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff0ff7e71516a483b9bc5e8242088a894.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:21 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f0ff7e71516a483b9bc5e8242088a894.jpg already downloaded
2026-03-30 15:01:21 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: bd69be4c-5739-53c4-956f-f32108ee2a80 with identifier 202603281096987
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-30 15:01:21 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-30 15:01:21 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2023
2026-03-30 15:01:22 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774882882
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774882882
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item bd69be4c-5739-53c4-956f-f32108ee2a80
2026-03-30 15:01:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 114,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'Peugeot 2008 1.2 puretech with full service history. With wet '
                'belt done plus recent clutch flywheel change done. The '
                'vehicle has been well looked after and drives really smooth. '
                'Long MOT with all previous advisories addressed. 3 M warranty '
                'included.',
 'doors_number': 5,
 'emission_standard': 'Euro 5',
 'engine': '1.2L',
 'engine_horse_power': 81,
 'fuel_type': 'Petrol',
 'id': 'bd69be4c-5739-53c4-956f-f32108ee2a80',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603281096987',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Peugeot',
 'model': '2008',
 'odometer': 75200,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/f6071426c2434c5a8109b36561af2208.jpg',
                'https://m.atcdn.co.uk/a/media/b3a8784ec41b4a0a93f25f5a6a87f595.jpg',
                'https://m.atcdn.co.uk/a/media/2137374856094343b15b23538ba4a262.jpg',
                'https://m.atcdn.co.uk/a/media/ac785142a3264f6e81cc83636cdb66b1.jpg',
                'https://m.atcdn.co.uk/a/media/68489dec96794a3eb81b1372ce895a20.jpg',
                'https://m.atcdn.co.uk/a/media/6192d685318347ac86de0b9120d44ddd.jpg',
                'https://m.atcdn.co.uk/a/media/b13530cbe6064337b1f2dbfccea476be.jpg',
                'https://m.atcdn.co.uk/a/media/a704eba1212a4a04a93524ac08b2536c.jpg',
                'https://m.atcdn.co.uk/a/media/e3bdaf6d3d05496ea9ffb9cc56b9c9d3.jpg',
                'https://m.atcdn.co.uk/a/media/f0ff7e71516a483b9bc5e8242088a894.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 334245,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f6071426c2434c5a8109b36561af2208.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 365836,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b3a8784ec41b4a0a93f25f5a6a87f595.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 343771,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/2137374856094343b15b23538ba4a262.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 351623,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ac785142a3264f6e81cc83636cdb66b1.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 389946,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/68489dec96794a3eb81b1372ce895a20.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_5.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 387111,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/6192d685318347ac86de0b9120d44ddd.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_6.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 411756,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b13530cbe6064337b1f2dbfccea476be.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 339596,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/a704eba1212a4a04a93524ac08b2536c.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_8.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 289302,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e3bdaf6d3d05496ea9ffb9cc56b9c9d3.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bd69be4c-5739-53c4-956f-f32108ee2a80/bd69be4c-5739-53c4-956f-f32108ee2a80_image_9.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 358478,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f0ff7e71516a483b9bc5e8242088a894.jpg',
             'Width': 1536}],
 'price': 3350,
 'price_includes_vat': True,
 'registration_date': '2014-09-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Peugeot 2008 1.2 VTi PureTech Access+ 5dr',
 'transmission': 'manual',
 'trim': 'Access+',
 'year': 2014}
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603281096987%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603281096987: {'created_time': 1774882882.546176, 'last_price_update_time': 1774882882.546187}
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603281096987') HTTP/1.1" 204 0
2026-03-30 15:01:22 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:22 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ac79c044-b5fe-5fef-8f79-59ea88c18735 with identifier: 202603080505682
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item ac79c044-b5fe-5fef-8f79-59ea88c18735
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdb3b150bc66d4466aef03032b28d6e61.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/db3b150bc66d4466aef03032b28d6e61.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F618da7b5c82b4368842f6fb05f5006aa.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/618da7b5c82b4368842f6fb05f5006aa.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F98dc309bbdf8476c8dfcd298f82a4ffe.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/98dc309bbdf8476c8dfcd298f82a4ffe.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fae566a48b0b344a69427810b87d75b9d.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ae566a48b0b344a69427810b87d75b9d.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F98d9848680d248f79d8c100e1523c170.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/98d9848680d248f79d8c100e1523c170.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdc1125ae7de045938e26c89c83e21420.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/dc1125ae7de045938e26c89c83e21420.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0f871b41f26343ddb023b35626144d29.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0f871b41f26343ddb023b35626144d29.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F3922673e3c944d7d9b1036b461f96a0f.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3922673e3c944d7d9b1036b461f96a0f.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F17fc14bcd27f45bbb53ef857cfea1f7e.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/17fc14bcd27f45bbb53ef857cfea1f7e.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F35c1602bcd0a4f56bd8384fef30ecefa.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/35c1602bcd0a4f56bd8384fef30ecefa.jpg already downloaded
2026-03-30 15:01:22 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ac79c044-b5fe-5fef-8f79-59ea88c18735 with identifier 202603080505682
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:22 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ac79c044-b5fe-5fef-8f79-59ea88c18735
2026-03-30 15:01:22 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 125,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Very good condition Ford ecosport. Recent MOT in Feb. Drives '
                'smooth with no issues. We have just completed the wet belt '
                'service with genuine Ford parts. Grab a bargain. 3 months '
                'warranty included.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 123,
 'fuel_type': 'Petrol',
 'id': 'ac79c044-b5fe-5fef-8f79-59ea88c18735',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603080505682',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Ford',
 'model': 'EcoSport',
 'odometer': 51000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 37,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/db3b150bc66d4466aef03032b28d6e61.jpg',
                'https://m.atcdn.co.uk/a/media/618da7b5c82b4368842f6fb05f5006aa.jpg',
                'https://m.atcdn.co.uk/a/media/98dc309bbdf8476c8dfcd298f82a4ffe.jpg',
                'https://m.atcdn.co.uk/a/media/ae566a48b0b344a69427810b87d75b9d.jpg',
                'https://m.atcdn.co.uk/a/media/98d9848680d248f79d8c100e1523c170.jpg',
                'https://m.atcdn.co.uk/a/media/dc1125ae7de045938e26c89c83e21420.jpg',
                'https://m.atcdn.co.uk/a/media/0f871b41f26343ddb023b35626144d29.jpg',
                'https://m.atcdn.co.uk/a/media/3922673e3c944d7d9b1036b461f96a0f.jpg',
                'https://m.atcdn.co.uk/a/media/17fc14bcd27f45bbb53ef857cfea1f7e.jpg',
                'https://m.atcdn.co.uk/a/media/35c1602bcd0a4f56bd8384fef30ecefa.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 236161,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/db3b150bc66d4466aef03032b28d6e61.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 252438,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/618da7b5c82b4368842f6fb05f5006aa.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 277314,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/98dc309bbdf8476c8dfcd298f82a4ffe.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 281926,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ae566a48b0b344a69427810b87d75b9d.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 248340,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/98d9848680d248f79d8c100e1523c170.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_5.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 248341,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/dc1125ae7de045938e26c89c83e21420.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_6.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 226973,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0f871b41f26343ddb023b35626144d29.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 243912,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/3922673e3c944d7d9b1036b461f96a0f.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_8.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 274032,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/17fc14bcd27f45bbb53ef857cfea1f7e.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ac79c044-b5fe-5fef-8f79-59ea88c18735/ac79c044-b5fe-5fef-8f79-59ea88c18735_image_9.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 246332,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/35c1602bcd0a4f56bd8384fef30ecefa.jpg',
             'Width': 1536}],
 'price': 4550,
 'price_includes_vat': True,
 'registration_date': '2016-03-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Ecosport 1.0 T EcoBoost Zetec 5dr',
 'transmission': 'manual',
 'trim': 'Zetec',
 'year': 2016}
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603080505682%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603080505682: {'created_time': 1774882882.809631, 'last_price_update_time': 1774882882.809643}
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603080505682') HTTP/1.1" 204 0
2026-03-30 15:01:22 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:22 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 5356b34a-c4ea-5403-a5e0-50eee6a79108 with identifier: 202603070494291
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 5356b34a-c4ea-5403-a5e0-50eee6a79108
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F98cec019d0ff4674b7ebbd084d0d4293.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/98cec019d0ff4674b7ebbd084d0d4293.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F582f37dae20b492b8c00cba16b471d60.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/582f37dae20b492b8c00cba16b471d60.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F5f50643784ca4b1ca09fe9fa29e5dd63.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5f50643784ca4b1ca09fe9fa29e5dd63.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F23edec599abd49428ea45eb24c806629.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/23edec599abd49428ea45eb24c806629.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Faa655d2b40c4421dbd9d2ae9d47283e3.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/aa655d2b40c4421dbd9d2ae9d47283e3.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F1e58ca730d504fb5b49ded35e977159e.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1e58ca730d504fb5b49ded35e977159e.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fe59a69d5b3ae4dc7b5489f3bf442ab6a.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e59a69d5b3ae4dc7b5489f3bf442ab6a.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fbbbe031583244bc8b0d114674f5cf323.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:22 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/bbbe031583244bc8b0d114674f5cf323.jpg already downloaded
2026-03-30 15:01:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0091c248abed4c668318a5f6896d0ea4.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0091c248abed4c668318a5f6896d0ea4.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F6d85da9e11b644ce93af626bdb7a24ba.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6d85da9e11b644ce93af626bdb7a24ba.jpg already downloaded
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 5356b34a-c4ea-5403-a5e0-50eee6a79108 with identifier 202603070494291
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 5356b34a-c4ea-5403-a5e0-50eee6a79108
2026-03-30 15:01:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 136,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'DS3 1.6 petrol ULEZ compliant vehicle. Drives smooth with no '
                'issues. Good history serviced every 10k. We have just '
                'completed a full service on the vehicle including oil, all '
                'filters. 3 M warranty included. Long mot',
 'doors_number': 3,
 'emission_standard': 'Euro 5',
 'engine': '1.6L',
 'engine_horse_power': 118,
 'fuel_type': 'Petrol',
 'id': '5356b34a-c4ea-5403-a5e0-50eee6a79108',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603070494291',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Citroen',
 'model': 'DS3',
 'odometer': 48820,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 47,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/98cec019d0ff4674b7ebbd084d0d4293.jpg',
                'https://m.atcdn.co.uk/a/media/582f37dae20b492b8c00cba16b471d60.jpg',
                'https://m.atcdn.co.uk/a/media/5f50643784ca4b1ca09fe9fa29e5dd63.jpg',
                'https://m.atcdn.co.uk/a/media/23edec599abd49428ea45eb24c806629.jpg',
                'https://m.atcdn.co.uk/a/media/aa655d2b40c4421dbd9d2ae9d47283e3.jpg',
                'https://m.atcdn.co.uk/a/media/1e58ca730d504fb5b49ded35e977159e.jpg',
                'https://m.atcdn.co.uk/a/media/e59a69d5b3ae4dc7b5489f3bf442ab6a.jpg',
                'https://m.atcdn.co.uk/a/media/bbbe031583244bc8b0d114674f5cf323.jpg',
                'https://m.atcdn.co.uk/a/media/0091c248abed4c668318a5f6896d0ea4.jpg',
                'https://m.atcdn.co.uk/a/media/6d85da9e11b644ce93af626bdb7a24ba.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 332277,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/98cec019d0ff4674b7ebbd084d0d4293.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 235599,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/582f37dae20b492b8c00cba16b471d60.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 224409,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/5f50643784ca4b1ca09fe9fa29e5dd63.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 330495,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/23edec599abd49428ea45eb24c806629.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 336407,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/1e58ca730d504fb5b49ded35e977159e.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 222666,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/aa655d2b40c4421dbd9d2ae9d47283e3.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 374403,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e59a69d5b3ae4dc7b5489f3bf442ab6a.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_9.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 354294,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/bbbe031583244bc8b0d114674f5cf323.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_10.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 370789,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0091c248abed4c668318a5f6896d0ea4.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5356b34a-c4ea-5403-a5e0-50eee6a79108/5356b34a-c4ea-5403-a5e0-50eee6a79108_image_17.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 357400,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/6d85da9e11b644ce93af626bdb7a24ba.jpg',
             'Width': 1536}],
 'price': 2950,
 'price_includes_vat': True,
 'registration_date': '2012-09-27',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Citroen DS3 1.6 VTi DStyle Plus 3dr',
 'transmission': 'manual',
 'trim': 'DStyle Plus',
 'year': 2012}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603070494291%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603070494291: {'created_time': 1774882883.068123, 'last_price_update_time': 1774882883.068139}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603070494291') HTTP/1.1" 204 0
2026-03-30 15:01:23 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:23 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34 with identifier: 202603010310275
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F89346137c39b47f9a30d71a98fc24ddf.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/89346137c39b47f9a30d71a98fc24ddf.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fcf29f6e3fddb4de6ac0792914986f3f8.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cf29f6e3fddb4de6ac0792914986f3f8.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F01503750564547bea3a26eb8dc45c7ab.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/01503750564547bea3a26eb8dc45c7ab.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F79f1571323d14b10994d1471aab76319.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/79f1571323d14b10994d1471aab76319.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F31fc14498e794b5b90affe99e0f01ae7.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/31fc14498e794b5b90affe99e0f01ae7.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F717fb9447fdf47de86bae2bbeb57d951.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/717fb9447fdf47de86bae2bbeb57d951.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb6bdc1fdcd2b4e1b80de5626590be93a.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b6bdc1fdcd2b4e1b80de5626590be93a.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb12d533f11a147f1942eb3f946373d34.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b12d533f11a147f1942eb3f946373d34.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F193ecd40b21846f1bfeed6d54519bbe6.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/193ecd40b21846f1bfeed6d54519bbe6.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fce1d2cb81e30486bb69fd6330cf59ffd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ce1d2cb81e30486bb69fd6330cf59ffd.jpg already downloaded
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34 with identifier 202603010310275
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34
2026-03-30 15:01:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 128,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Beautiful Vauxhall Astra 1.4 petrol. This car comes with a '
                '12m MOT and Full service history with mostly main dealer '
                'stamps. Good spec including heated seats, heated steering '
                'wheel, Sat nav and much more. 3 Months warranty included',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.4L',
 'engine_horse_power': 148,
 'fuel_type': 'Petrol',
 'id': '7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603010310275',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Vauxhall',
 'model': 'Astra',
 'odometer': 93100,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 47,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/89346137c39b47f9a30d71a98fc24ddf.jpg',
                'https://m.atcdn.co.uk/a/media/cf29f6e3fddb4de6ac0792914986f3f8.jpg',
                'https://m.atcdn.co.uk/a/media/01503750564547bea3a26eb8dc45c7ab.jpg',
                'https://m.atcdn.co.uk/a/media/79f1571323d14b10994d1471aab76319.jpg',
                'https://m.atcdn.co.uk/a/media/31fc14498e794b5b90affe99e0f01ae7.jpg',
                'https://m.atcdn.co.uk/a/media/717fb9447fdf47de86bae2bbeb57d951.jpg',
                'https://m.atcdn.co.uk/a/media/b6bdc1fdcd2b4e1b80de5626590be93a.jpg',
                'https://m.atcdn.co.uk/a/media/b12d533f11a147f1942eb3f946373d34.jpg',
                'https://m.atcdn.co.uk/a/media/193ecd40b21846f1bfeed6d54519bbe6.jpg',
                'https://m.atcdn.co.uk/a/media/ce1d2cb81e30486bb69fd6330cf59ffd.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 268347,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/89346137c39b47f9a30d71a98fc24ddf.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 273487,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/cf29f6e3fddb4de6ac0792914986f3f8.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 289996,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/01503750564547bea3a26eb8dc45c7ab.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 286611,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/79f1571323d14b10994d1471aab76319.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 307056,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/31fc14498e794b5b90affe99e0f01ae7.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_5.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 331475,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/717fb9447fdf47de86bae2bbeb57d951.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_6.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 349818,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b6bdc1fdcd2b4e1b80de5626590be93a.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 358895,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b12d533f11a147f1942eb3f946373d34.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_8.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 335591,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/193ecd40b21846f1bfeed6d54519bbe6.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34/7d1da9f4-5aa7-5e05-9503-fd1fe2bd7a34_image_9.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 355379,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ce1d2cb81e30486bb69fd6330cf59ffd.jpg',
             'Width': 1536}],
 'price': 4999,
 'price_includes_vat': True,
 'registration_date': '2017-06-06',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Vauxhall Astra 1.4 i Turbo Elite Nav 5dr',
 'transmission': 'manual',
 'trim': 'Elite Nav',
 'year': 2017}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603010310275%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603010310275: {'created_time': 1774882883.339051, 'last_price_update_time': 1774882883.339063}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603010310275') HTTP/1.1" 204 0
2026-03-30 15:01:23 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-30 15:01:23 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e6b30424-dd1a-5c04-881d-861e41dd884f with identifier: 202512108491054
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item e6b30424-dd1a-5c04-881d-861e41dd884f
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F09659cc991f642dca31fda7fa6d35d17.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/09659cc991f642dca31fda7fa6d35d17.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fc1dce85ac7fa470f980177a1b63adfff.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c1dce85ac7fa470f980177a1b63adfff.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fe4586ebb0d7a438599d87e73fe21f007.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e4586ebb0d7a438599d87e73fe21f007.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F03a69de9ef9e41cfafee3b1b2cdcdfa4.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/03a69de9ef9e41cfafee3b1b2cdcdfa4.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F26c31969100f4e02a9f9ac1e671613e1.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/26c31969100f4e02a9f9ac1e671613e1.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdfa06876cb3d45e8b8e29ea5fb1d583b.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/dfa06876cb3d45e8b8e29ea5fb1d583b.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdc6bef70a34c44b083b2d2ad43968796.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/dc6bef70a34c44b083b2d2ad43968796.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdf2ab1737f074c63bc73a969d2708f06.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/df2ab1737f074c63bc73a969d2708f06.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb77a365ccb4647aeaa4735383ad75953.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b77a365ccb4647aeaa4735383ad75953.jpg already downloaded
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F4bc71b4c90384aaead53a167dd551eb8.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4bc71b4c90384aaead53a167dd551eb8.jpg already downloaded
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e6b30424-dd1a-5c04-881d-861e41dd884f with identifier 202512108491054
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:23 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e6b30424-dd1a-5c04-881d-861e41dd884f
2026-03-30 15:01:23 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 107,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'Peugeot 308 gt line. In very good condition inside out. This '
                'vehicle comes with full service history and we have changed '
                'the clutch flywheel and the wet belt so all major jobs have '
                'been done on the car. Ready for new owner. Good drive. 3 '
                'months warranty included',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.2L',
 'engine_horse_power': 129,
 'fuel_type': 'Petrol',
 'id': 'e6b30424-dd1a-5c04-881d-861e41dd884f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512108491054',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Peugeot',
 'model': '308',
 'odometer': 95300,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 54,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/09659cc991f642dca31fda7fa6d35d17.jpg',
                'https://m.atcdn.co.uk/a/media/c1dce85ac7fa470f980177a1b63adfff.jpg',
                'https://m.atcdn.co.uk/a/media/e4586ebb0d7a438599d87e73fe21f007.jpg',
                'https://m.atcdn.co.uk/a/media/03a69de9ef9e41cfafee3b1b2cdcdfa4.jpg',
                'https://m.atcdn.co.uk/a/media/26c31969100f4e02a9f9ac1e671613e1.jpg',
                'https://m.atcdn.co.uk/a/media/dfa06876cb3d45e8b8e29ea5fb1d583b.jpg',
                'https://m.atcdn.co.uk/a/media/dc6bef70a34c44b083b2d2ad43968796.jpg',
                'https://m.atcdn.co.uk/a/media/df2ab1737f074c63bc73a969d2708f06.jpg',
                'https://m.atcdn.co.uk/a/media/b77a365ccb4647aeaa4735383ad75953.jpg',
                'https://m.atcdn.co.uk/a/media/4bc71b4c90384aaead53a167dd551eb8.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 344284,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/09659cc991f642dca31fda7fa6d35d17.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 324956,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/c1dce85ac7fa470f980177a1b63adfff.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 347671,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e4586ebb0d7a438599d87e73fe21f007.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 356345,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/03a69de9ef9e41cfafee3b1b2cdcdfa4.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 364629,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/26c31969100f4e02a9f9ac1e671613e1.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_5.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 349832,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/dfa06876cb3d45e8b8e29ea5fb1d583b.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_6.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 347195,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/dc6bef70a34c44b083b2d2ad43968796.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 356151,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/df2ab1737f074c63bc73a969d2708f06.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_8.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 348721,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b77a365ccb4647aeaa4735383ad75953.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6b30424-dd1a-5c04-881d-861e41dd884f/e6b30424-dd1a-5c04-881d-861e41dd884f_image_9.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 335620,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/4bc71b4c90384aaead53a167dd551eb8.jpg',
             'Width': 1536}],
 'price': 4550,
 'price_includes_vat': True,
 'registration_date': '2016-11-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Peugeot 308 1.2 PureTech GT Line 5dr',
 'transmission': 'manual',
 'trim': 'GT Line',
 'year': 2016}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512108491054%27 HTTP/1.1" 200 None
2026-03-30 15:01:23 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512108491054: {'created_time': 1774882883.667183, 'last_price_update_time': 1774882883.667196}
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512108491054') HTTP/1.1" 204 0
2026-03-30 15:01:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7e25f4dd55a049baae0c8744cfe26cad.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f4194455050>
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2117
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:01:24 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F7e25f4dd55a049baae0c8744cfe26cad.jpg') HTTP/1.1" 204 0
2026-03-30 15:01:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7e25f4dd55a049baae0c8744cfe26cad.jpg saved to cache
2026-03-30 15:01:24 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 65677e74-72bb-5f13-8acc-c2aadc590668
2026-03-30 15:01:24 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 65677e74-72bb-5f13-8acc-c2aadc590668 sending to next pipeline
2026-03-30 15:01:24 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 65677e74-72bb-5f13-8acc-c2aadc590668 with identifier 202603281104288
2026-03-30 15:01:24 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:24 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:24 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 65677e74-72bb-5f13-8acc-c2aadc590668
2026-03-30 15:01:24 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7e25f4dd55a049baae0c8744cfe26cad.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 104,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'Beautiful Peugeot 208 1.2. In good condition inside out. We '
                'have done the wet belt on the vehicle ready for the new '
                'owner. Good history and low miles. 2 keys 3M warranty '
                'included. Extended warranty can be purchased',
 'doors_number': 5,
 'emission_standard': 'Euro 5',
 'engine': '1.2L',
 'engine_horse_power': 81,
 'fuel_type': 'Petrol',
 'id': '65677e74-72bb-5f13-8acc-c2aadc590668',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603281104288',
 'listing': 'directbuy',
 'location': 'Walsall, Staffordshire',
 'make': 'Peugeot',
 'model': '208',
 'odometer': 51000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 46,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 252298,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ef34e99dbdd440afb33cdde74633e5be.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 277142,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/7e25f4dd55a049baae0c8744cfe26cad.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 279863,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/8f4c61631874485596d486ae23632be9.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 314515,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/daadf1293bb74b5b956d9ade314e3fc4.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 326133,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/5234ba3c5193431aa1c0d3deb019a6f0.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 337973,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/3ff38b586cc54074a75a419e55e71a3d.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_5.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 325065,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e8197b6021f347f4a7053ebc0abdb6eb.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_6.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 297329,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/89f9a15debbe41b5b771ae5b2f98faaa.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_7.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 302547,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/3acf953e41cf4c3d93c6e3f689851736.jpg',
             'Width': 1536},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65677e74-72bb-5f13-8acc-c2aadc590668/65677e74-72bb-5f13-8acc-c2aadc590668_image_8.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 323910,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/74f700c7709f46948125a131b4bac6d5.jpg',
             'Width': 1536}],
 'price': 3850,
 'price_includes_vat': True,
 'registration_date': '2014-05-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Peugeot 208 1.2 VTi Allure 5dr',
 'transmission': 'manual',
 'trim': 'Allure',
 'year': 2014}
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603281104288%27 HTTP/1.1" 200 None
2026-03-30 15:01:24 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603281104288: {'created_time': 1774882884.453906, 'last_price_update_time': 1774882884.453932}
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603281104288') HTTP/1.1" 204 0
2026-03-30 15:01:24 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-30 15:01:24 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-30 15:01:24 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-30 15:01:24 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:24 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:01:24 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 4a4c7c182c1f11f18e133aacc95538c6
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-30 15:01:24 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-30 15:01:24 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:01:24 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:01:24 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-30 15:01:24 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 6, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-30 15:01:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:01:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20last_price_update_time%20lt%201773586885 HTTP/1.1" 200 None
2026-03-30 15:01:25 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (6 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/4a4c7c182c1f11f18e133aacc95538c6.jl
2026-03-30 15:01:25 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 51445,
 'downloader/request_count': 3,
 'downloader/request_method_count/GET': 1,
 'downloader/request_method_count/POST': 2,
 'downloader/response_bytes': 559382,
 'downloader/response_count': 3,
 'downloader/response_status_count/200': 3,
 'elapsed_time_seconds': 12.350596,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 3, 30, 15, 1, 25, 357197, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 6,
 'log_count/DEBUG': 215,
 'log_count/INFO': 166,
 'memusage/max': 147611648,
 'memusage/startup': 147611648,
 'photo_download_count': 1,
 'request_depth_max': 2,
 'response_received_count': 2,
 'scheduler/dequeued': 3,
 'scheduler/dequeued/memory': 3,
 'scheduler/enqueued': 3,
 'scheduler/enqueued/memory': 3,
 'scrape_type/new': 6,
 'scrapy-zyte-api/429': 0,
 'scrapy-zyte-api/attempts': 2,
 'scrapy-zyte-api/error_ratio': 0.0,
 'scrapy-zyte-api/errors': 0,
 'scrapy-zyte-api/fatal_errors': 0,
 'scrapy-zyte-api/mean_connection_seconds': 1.230647997930646,
 'scrapy-zyte-api/mean_response_seconds': 1.3313094023615122,
 'scrapy-zyte-api/processed': 2,
 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 2,
 'scrapy-zyte-api/request_args/experimental.requestCookies': 1,
 'scrapy-zyte-api/request_args/experimental.responseCookies': 2,
 'scrapy-zyte-api/request_args/httpRequestBody': 2,
 'scrapy-zyte-api/request_args/httpRequestMethod': 2,
 'scrapy-zyte-api/request_args/httpResponseBody': 2,
 'scrapy-zyte-api/request_args/httpResponseHeaders': 2,
 'scrapy-zyte-api/request_args/url': 2,
 'scrapy-zyte-api/status_codes/200': 2,
 'scrapy-zyte-api/success': 2,
 'scrapy-zyte-api/success_ratio': 1.0,
 'scrapy-zyte-api/throttle_ratio': 0.0,
 'start_time': datetime.datetime(2026, 3, 30, 15, 1, 13, 6601, tzinfo=datetime.timezone.utc)}
2026-03-30 15:01:25 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-30 15:01:25 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f419753b010>
2026-03-30 15:01:25 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f419753b850>

PROJECT (sourcing_v2)
SPIDER (auto_selling_autotrader.co.uk)