2026-03-25 17:32:24 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-25 17:32:24 [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-25 17:32:24 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-25 17:32:24 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-25 17:32:24 [auto_selling_autotrader.co.uk] INFO: Limiting photo downloads to 1 per item
2026-03-25 17:32:24 [auto_selling_autotrader.co.uk] INFO: _job: 9377e0ce287011f18f76c264925fbcfa, SCRAPY_JOB: None
2026-03-25 17:32:24 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-25 17:32:24 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-25 17:32:24 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-25 17:32:24 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-25 17:32:24 [scrapy.extensions.telnet] INFO: Telnet Password: b397e8b24745a6c1
2026-03-25 17:32:24 [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-25 17:32:24 [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/9377e0ce287011f18f76c264925fbcfa.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-25 17:32:24 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:32:24 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:32:24 [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-25 17:32:24 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-25 17:32:24 [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-25 17:32:24 [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-25 17:32:24 [scrapy.core.engine] INFO: Spider opened
2026-03-25 17:32:24 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-25 17:32:24 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-25 17:32:24 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2-quickmode
2026-03-25 17:32:24 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-25 17:32:24 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-25 17:32:24 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
2026-03-25 17:32:24 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:32:24 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:32:29 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 401481 and multipost_profile_id: 7b676c2d-32ff-4ff4-8fee-2429d231b5f9 and job_id: 9377e0ce287011f18f76c264925fbcfa and url: https://www.autotrader.co.uk/dealers/cambridgeshire/peterborough/car-firm-peterborough-401481
2026-03-25 17:32:29 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 401481, page: 1
2026-03-25 17:32:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:31 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Page: 1/2, total results: 33
2026-03-25 17:32:31 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:32:31 [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-25 17:32:31 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603240979203%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240979203: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603180801801%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603180801801: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603170785410%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170785410: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603170766110%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170766110: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603160748518%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160748518: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603160737230%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160737230: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603160737106%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160737106: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603160736989%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160736989: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603160734519%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160734519: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202603060479757%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603060479757: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202602230138063%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602230138063: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202602129872065%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602129872065: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202602109811727%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602109811727: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202602109811693%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602109811693: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202602109811584%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602109811584: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202601309543079%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309543079: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202601249395278%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601249395278: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202601159170092%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601159170092: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202512298823080%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512298823080: 1
2026-03-25 17:32:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:31 [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%27202512238770691%27 HTTP/1.1" 200 None
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512238770691: 1
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 2)
2026-03-25 17:32:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Getting next page: 2
2026-03-25 17:32:31 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 401481, page: 2
2026-03-25 17:32:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:34 [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-25 17:32:34 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:34 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 70a49678-2e7a-5fc5-b450-daf05f6c3f42 with identifier: 202603240979203
2026-03-25 17:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 0 photos for item 70a49678-2e7a-5fc5-b450-daf05f6c3f42
2026-03-25 17:32:34 [crawlers.middlewares.photo_download_middleware] INFO: No photos to download for item 70a49678-2e7a-5fc5-b450-daf05f6c3f42
2026-03-25 17:32:34 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 70a49678-2e7a-5fc5-b450-daf05f6c3f42 with identifier 202603240979203
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-25 17:32:34 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:32:34 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2017
2026-03-25 17:32:35 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774459955
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774459955
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:32:35 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 70a49678-2e7a-5fc5-b450-daf05f6c3f42
2026-03-25 17:32:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
'c_o_2_emission_value': 64,
'color': 'Grey',
'currency': 'GBP',
'description': '5 doors, 5 seats, 106,000 miles, Automatic, hybrid/petrol, '
'Premium metallic grey, FULLY HPI CLEAR, FACELIFT MODEL, '
'SERVICE HISTORY, PANROOF, 21 INCH ALLOY WHEELS, PARKING '
'SENSORS- FRONT+REAR, ELECTRIC MEMORY SEATS, HEATED SEATS / '
'COOLED, FRIDGE, HEATED STEERING, REVERSE CAMERA, LED '
'HEADLIGHTS,AIR CON, ABS, Air conditioning, Anti-theft '
'protection, Brake assist system, Central door locking, '
'Chrome/bright trim, Connection to ext.entertainment devices, '
'Cruise control, Cup holders, Electric windows, Electronic '
'brake distribution, Electronic traction control, Front '
'airbag, Front fog lights, Front seat centre armrest, Isofix '
'preparation, Power steering, Remote audio controls, Remote '
'boot/hatch/rear door release, Side airbag, Stability control, '
'Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 398,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': '70a49678-2e7a-5fc5-b450-daf05f6c3f42',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240979203',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Land Rover',
'model': 'Range Rover',
'odometer': 106000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'price': 24850,
'price_includes_vat': True,
'registration_date': '2018-05-31',
'seats_number': 5,
'seller_name': None,
'title': 'Land Rover Range Rover 2.0 P400e 12.4kWh Autobiography SUV 5dr '
'Petrol Plug-in Hybrid Auto 4WD Euro 6 (s/s) (404 ps)',
'transmission': 'automatic',
'trim': 'Autobiography',
'year': 2018}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%27202603240979203%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240979203: {'created_time': 1774459955.446179, 'last_price_update_time': 1774459955.44619}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240979203') HTTP/1.1" 204 0
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 04b68af5-4c47-55aa-ac1c-20b122475848 with identifier: 202603180801801
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 0 photos for item 04b68af5-4c47-55aa-ac1c-20b122475848
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: No photos to download for item 04b68af5-4c47-55aa-ac1c-20b122475848
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 04b68af5-4c47-55aa-ac1c-20b122475848 with identifier 202603180801801
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 04b68af5-4c47-55aa-ac1c-20b122475848
2026-03-25 17:32:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
'c_o_2_emission_value': 152,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, manual, white. Crewcab, 23,000 '
'Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, LOW MILEAGE, 5 '
'SEATS, Parking sensors,Brake assist system, Central door '
'locking, Connection to ext.entertainment devices, Cup '
'holders, Electric windows, Electronic brake distribution, '
'Electronic traction control, Front airbag, Front seat centre '
'armrest, Power steering, Remote audio controls, Stability '
'control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '1.5L',
'engine_horse_power': 99,
'fuel_type': 'Diesel',
'id': '04b68af5-4c47-55aa-ac1c-20b122475848',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603180801801',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Vauxhall',
'model': 'Combo',
'odometer': 23000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'price': 12780,
'price_includes_vat': True,
'registration_date': '2021-01-26',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Combo 1.5 Turbo D 2300 Edition Crew Van Double Cab 4dr '
'Diesel Manual L2 Euro 6 (s/s) (100 ps)',
'transmission': 'manual',
'trim': 'Edition',
'year': 2021}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%27202603180801801%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603180801801: {'created_time': 1774459955.602138, 'last_price_update_time': 1774459955.602145}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603180801801') HTTP/1.1" 204 0
2026-03-25 17:32:35 [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-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 75165067-89de-5150-804f-01c3b9c42cef with identifier: 202603170785410
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 75165067-89de-5150-804f-01c3b9c42cef
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Fa3209222ad7d4519bf635f1f82ae1798.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a3209222ad7d4519bf635f1f82ae1798.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: df8310ef-74d2-5de7-ae3c-6118951d1933 with identifier: 202603170766110
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item df8310ef-74d2-5de7-ae3c-6118951d1933
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252F6447e38273d74b089011c3e85f2c47d4.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6447e38273d74b089011c3e85f2c47d4.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: da80bdb4-87a7-528c-a5dd-a1814268e105 with identifier: 202603160748518
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item da80bdb4-87a7-528c-a5dd-a1814268e105
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Ff665e91658c148e5b24d062a131dc9b2.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f665e91658c148e5b24d062a131dc9b2.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 81d62941-fc63-555b-a4f9-75f93915da81 with identifier: 202603160737230
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 81d62941-fc63-555b-a4f9-75f93915da81
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252F6799e96b07a7414b842f62f1aaa3b2da.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6799e96b07a7414b842f62f1aaa3b2da.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c55ddb75-d3a7-56a7-917b-5cd09e7042af with identifier: 202603160737106
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 0 photos for item c55ddb75-d3a7-56a7-917b-5cd09e7042af
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: No photos to download for item c55ddb75-d3a7-56a7-917b-5cd09e7042af
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c55ddb75-d3a7-56a7-917b-5cd09e7042af with identifier 202603160737106
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c55ddb75-d3a7-56a7-917b-5cd09e7042af
2026-03-25 17:32:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
'c_o_2_emission_value': 171,
'color': 'Black',
'currency': 'GBP',
'description': '5 doors, 5 seats, 47,000 miles, automatic, diesel, black, '
'FULLY HPI CLEAR, LOW MILEAGE, FULL LEATHER INTERIOR, BLACK '
'PACK, LED LIGHTS, PARKING SENSORS, AIR CON, ABS, Air '
'conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 237,
'fuel_type': 'Diesel',
'id': 'c55ddb75-d3a7-56a7-917b-5cd09e7042af',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160737106',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Land Rover',
'model': 'Discovery',
'odometer': 47000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'price': 18500,
'price_includes_vat': True,
'registration_date': '2017-04-24',
'seats_number': 7,
'seller_name': None,
'title': 'Land Rover Discovery 2.0 SD4 SE SUV 5dr Diesel Auto 4WD Euro 6 '
'(s/s) (240 ps)',
'transmission': 'automatic',
'trim': 'SE',
'year': 2017}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%27202603160737106%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160737106: {'created_time': 1774459955.741396, 'last_price_update_time': 1774459955.741406}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160737106') HTTP/1.1" 204 0
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a79f2577-f867-5a90-b9e2-cf69ead5283d with identifier: 202603160736989
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a79f2577-f867-5a90-b9e2-cf69ead5283d
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252F99d2e94b5fc54d1aa5f3459dacc5df66.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/99d2e94b5fc54d1aa5f3459dacc5df66.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 34433903-8acc-5ece-a849-e9ac8aea3a9f with identifier: 202603160734519
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 34433903-8acc-5ece-a849-e9ac8aea3a9f
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Fe551c6553ad44bf2b7a307eb54b2f0b6.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e551c6553ad44bf2b7a307eb54b2f0b6.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d25e3b15-40b1-5afe-be0a-44c436f1e18e with identifier: 202602230138063
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d25e3b15-40b1-5afe-be0a-44c436f1e18e
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252F4cbacd7424ea46f8ae716559b7130a45.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4cbacd7424ea46f8ae716559b7130a45.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 650a5a6b-5942-571e-b023-ab4c7ddc53ea with identifier: 202603060479757
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 0 photos for item 650a5a6b-5942-571e-b023-ab4c7ddc53ea
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: No photos to download for item 650a5a6b-5942-571e-b023-ab4c7ddc53ea
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 650a5a6b-5942-571e-b023-ab4c7ddc53ea with identifier 202603060479757
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 650a5a6b-5942-571e-b023-ab4c7ddc53ea
2026-03-25 17:32:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
'c_o_2_emission_value': 242,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, manual, white. Crew cab van, 25,000 '
'Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, LOW MILEAGE, Brake '
'assist system, Central door locking, Connection to '
'ext.entertainment devices, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front seat centre armrest, Power steering, '
'Remote audio controls, Stability control, Start/Stop, service '
'history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.4L',
'engine_horse_power': 148,
'fuel_type': 'Diesel',
'id': '650a5a6b-5942-571e-b023-ab4c7ddc53ea',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603060479757',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Toyota',
'model': 'Hilux',
'odometer': 25000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'price': 23940,
'price_includes_vat': True,
'registration_date': '2022-04-09',
'seats_number': 4,
'seller_name': None,
'title': 'Toyota Hilux 2.4 D-4D Active Extra Pickup Extended Cab 4dr Diesel '
'Manual 4WD Euro 6 (s/s) (150 ps)',
'transmission': 'manual',
'trim': 'Active',
'year': 2022}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%27202603060479757%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603060479757: {'created_time': 1774459955.865663, 'last_price_update_time': 1774459955.86567}
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060479757') HTTP/1.1" 204 0
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 99a377be-adca-5ad0-a118-5186015b3979 with identifier: 202602129872065
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 99a377be-adca-5ad0-a118-5186015b3979
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Fd3acd331ca3c4916a051a65927e52da3.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d3acd331ca3c4916a051a65927e52da3.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 73dcea17-9ffc-5760-a2e4-ddefa8ebff16 with identifier: 202602109811727
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 73dcea17-9ffc-5760-a2e4-ddefa8ebff16
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252F7651580c302e47359f441bf495158ffc.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7651580c302e47359f441bf495158ffc.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 20e58b24-4c45-5087-920b-7dedab0d79a7 with identifier: 202602109811693
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 20e58b24-4c45-5087-920b-7dedab0d79a7
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Fe6fe95f37e48431284fd3bcc425d6079.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e6fe95f37e48431284fd3bcc425d6079.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 07dce718-95bc-5b85-ae6e-f61d394d81b2 with identifier: 202602109811584
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 07dce718-95bc-5b85-ae6e-f61d394d81b2
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:35 [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%252Fff2fddf1cf5a4e20b22006f213f23d0f.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ff2fddf1cf5a4e20b22006f213f23d0f.jpg not downloaded yet
2026-03-25 17:32:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 776e23a6-e512-5fb3-b1de-d81594fd9e37 with identifier: 202601309543079
2026-03-25 17:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 776e23a6-e512-5fb3-b1de-d81594fd9e37
2026-03-25 17:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fc8404bccc2654a2d8f797e58b3fbb0cf.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c8404bccc2654a2d8f797e58b3fbb0cf.jpg not downloaded yet
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:36 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 9a7a9edf-c7fe-5798-98d0-4a52db22f65f with identifier: 202601249395278
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 9a7a9edf-c7fe-5798-98d0-4a52db22f65f
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F355dcc08d4a243a5871cae6fcfb129e8.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/355dcc08d4a243a5871cae6fcfb129e8.jpg not downloaded yet
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:36 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48 with identifier: 202601159170092
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fcbd59add168f42f7b4586af94a3bc902.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cbd59add168f42f7b4586af94a3bc902.jpg not downloaded yet
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:36 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 834cd69f-4e94-5b7a-9bfc-924c66e88742 with identifier: 202512298823080
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 834cd69f-4e94-5b7a-9bfc-924c66e88742
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F214e666162b341a4b2b0a1274b5eefab.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/214e666162b341a4b2b0a1274b5eefab.jpg not downloaded yet
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:36 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 76545937-ab33-5918-9ea9-e25f58488921 with identifier: 202512238770691
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 76545937-ab33-5918-9ea9-e25f58488921
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fb0e9990986e8463d8a193f56c95ece11.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0e9990986e8463d8a193f56c95ece11.jpg not downloaded yet
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/6799e96b07a7414b842f62f1aaa3b2da.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a3209222ad7d4519bf635f1f82ae1798.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/6447e38273d74b089011c3e85f2c47d4.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f665e91658c148e5b24d062a131dc9b2.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7651580c302e47359f441bf495158ffc.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/99d2e94b5fc54d1aa5f3459dacc5df66.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/e6fe95f37e48431284fd3bcc425d6079.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c8404bccc2654a2d8f797e58b3fbb0cf.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a6b31110>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2121
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_81d62941-fc63-555b-a4f9-75f93915da81/81d62941-fc63-555b-a4f9-75f93915da81_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F6799e96b07a7414b842f62f1aaa3b2da.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6799e96b07a7414b842f62f1aaa3b2da.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 81d62941-fc63-555b-a4f9-75f93915da81
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 81d62941-fc63-555b-a4f9-75f93915da81 sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a57757d0>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_75165067-89de-5150-804f-01c3b9c42cef/75165067-89de-5150-804f-01c3b9c42cef_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fa3209222ad7d4519bf635f1f82ae1798.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a3209222ad7d4519bf635f1f82ae1798.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 75165067-89de-5150-804f-01c3b9c42cef
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 75165067-89de-5150-804f-01c3b9c42cef sending to next pipeline
2026-03-25 17:32:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 81d62941-fc63-555b-a4f9-75f93915da81 with identifier 202603160737230
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 81d62941-fc63-555b-a4f9-75f93915da81
2026-03-25 17:32:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/6799e96b07a7414b842f62f1aaa3b2da.jpg>
{'auction_title': '',
'c_o_2_emission_value': 151,
'color': 'Black',
'currency': 'GBP',
'description': 'FULLY HPI CLEAR, 2 doors, 5 seats, 69,000 miles, Manual, '
'petrol, FULLY HPI CLEAR, FULL LEATHER INTERIOR, HEATED SEATS, '
'PARKING SENSORS, PRIVACY GLASS, AIR CON, ABS, Air '
'conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 2,
'emission_standard': 'Euro 4',
'engine': '2L',
'engine_horse_power': 168,
'fuel_type': 'Petrol',
'id': '81d62941-fc63-555b-a4f9-75f93915da81',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160737230',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'BMW',
'model': '3 Series',
'odometer': 69000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 65,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_81d62941-fc63-555b-a4f9-75f93915da81/81d62941-fc63-555b-a4f9-75f93915da81_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 128240,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/6799e96b07a7414b842f62f1aaa3b2da.jpg',
'Width': 1024}],
'price': 3950,
'price_includes_vat': True,
'registration_date': '2007-10-25',
'seats_number': 4,
'seller_name': None,
'title': 'BMW 3 Series 2.0 320i SE Coupe 2dr Petrol Manual Euro 4 (170 ps)',
'transmission': 'manual',
'trim': 'SE',
'year': 2007}
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%27202603160737230%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160737230: {'created_time': 1774459956.640949, 'last_price_update_time': 1774459956.640962}
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160737230') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 75165067-89de-5150-804f-01c3b9c42cef with identifier 202603170785410
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 75165067-89de-5150-804f-01c3b9c42cef
2026-03-25 17:32:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a3209222ad7d4519bf635f1f82ae1798.jpg>
{'auction_title': '',
'c_o_2_emission_value': 385,
'color': 'Grey',
'currency': 'GBP',
'description': '4 doors, Saloon, 90,000 miles, Grey, petrol, automatic, FULLY '
'HPI CLEAR, HIGH SPEC, FULL SERVICE HISTORY, NAVIGATION '
'SYSTEM, PARKING SENSORS- ALLOY WHEELS, HEATED SEATS, CRUISE '
'CONTROL, CAPTAIN SEATS, LED LIGHTS, ABS, Air conditioning, '
'Anti-theft protection, Brake assist system, Central door '
'locking, Chrome/bright trim, Connection to ext.entertainment '
'devices, Cruise control, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front fog lights, Front seat centre armrest, '
'Isofix preparation, Power steering, Remote audio controls, '
'Remote boot/hatch/rear door release, Side airbag, Stability '
'control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 3',
'engine': '6.7L',
'engine_horse_power': 453,
'fuel_type': 'Petrol',
'id': '75165067-89de-5150-804f-01c3b9c42cef',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603170785410',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Rolls-Royce',
'model': 'Phantom',
'odometer': 90000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 82,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_75165067-89de-5150-804f-01c3b9c42cef/75165067-89de-5150-804f-01c3b9c42cef_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 119165,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a3209222ad7d4519bf635f1f82ae1798.jpg',
'Width': 1024}],
'price': 54650,
'price_includes_vat': True,
'registration_date': '2004-03-04',
'seats_number': 5,
'seller_name': None,
'title': 'Rolls-Royce Phantom 6.7 V12 Saloon 4dr Petrol Auto Euro 3 (453 bhp)',
'transmission': 'automatic',
'year': 2004}
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%27202603170785410%27 HTTP/1.1" 200 None
2026-03-25 17:32:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603170785410: {'created_time': 1774459956.68923, 'last_price_update_time': 1774459956.689242}
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603170785410') HTTP/1.1" 204 0
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ff2fddf1cf5a4e20b22006f213f23d0f.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/355dcc08d4a243a5871cae6fcfb129e8.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/cbd59add168f42f7b4586af94a3bc902.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b0e9990986e8463d8a193f56c95ece11.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/214e666162b341a4b2b0a1274b5eefab.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a579c950>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_df8310ef-74d2-5de7-ae3c-6118951d1933/df8310ef-74d2-5de7-ae3c-6118951d1933_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F6447e38273d74b089011c3e85f2c47d4.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6447e38273d74b089011c3e85f2c47d4.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item df8310ef-74d2-5de7-ae3c-6118951d1933
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item df8310ef-74d2-5de7-ae3c-6118951d1933 sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a6f90050>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_da80bdb4-87a7-528c-a5dd-a1814268e105/da80bdb4-87a7-528c-a5dd-a1814268e105_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Ff665e91658c148e5b24d062a131dc9b2.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f665e91658c148e5b24d062a131dc9b2.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item da80bdb4-87a7-528c-a5dd-a1814268e105
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item da80bdb4-87a7-528c-a5dd-a1814268e105 sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a417ae10>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_73dcea17-9ffc-5760-a2e4-ddefa8ebff16/73dcea17-9ffc-5760-a2e4-ddefa8ebff16_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F7651580c302e47359f441bf495158ffc.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7651580c302e47359f441bf495158ffc.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 73dcea17-9ffc-5760-a2e4-ddefa8ebff16
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 73dcea17-9ffc-5760-a2e4-ddefa8ebff16 sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a415d890>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a79f2577-f867-5a90-b9e2-cf69ead5283d/a79f2577-f867-5a90-b9e2-cf69ead5283d_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252F99d2e94b5fc54d1aa5f3459dacc5df66.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/99d2e94b5fc54d1aa5f3459dacc5df66.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a79f2577-f867-5a90-b9e2-cf69ead5283d
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a79f2577-f867-5a90-b9e2-cf69ead5283d sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a412b0d0>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_20e58b24-4c45-5087-920b-7dedab0d79a7/20e58b24-4c45-5087-920b-7dedab0d79a7_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fe6fe95f37e48431284fd3bcc425d6079.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e6fe95f37e48431284fd3bcc425d6079.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 20e58b24-4c45-5087-920b-7dedab0d79a7
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 20e58b24-4c45-5087-920b-7dedab0d79a7 sending to next pipeline
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a6f93990>
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_776e23a6-e512-5fb3-b1de-d81594fd9e37/776e23a6-e512-5fb3-b1de-d81594fd9e37_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:36 [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%252Fc8404bccc2654a2d8f797e58b3fbb0cf.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c8404bccc2654a2d8f797e58b3fbb0cf.jpg saved to cache
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 776e23a6-e512-5fb3-b1de-d81594fd9e37
2026-03-25 17:32:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 776e23a6-e512-5fb3-b1de-d81594fd9e37 sending to next pipeline
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/e551c6553ad44bf2b7a307eb54b2f0b6.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d3acd331ca3c4916a051a65927e52da3.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4cbacd7424ea46f8ae716559b7130a45.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: df8310ef-74d2-5de7-ae3c-6118951d1933 with identifier 202603170766110
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item df8310ef-74d2-5de7-ae3c-6118951d1933
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/6447e38273d74b089011c3e85f2c47d4.jpg>
{'auction_title': '',
'c_o_2_emission_value': 123,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, 112,000 miles, automatic, Diesel, white, '
'FULLY HPI CLEAR, FACELIFT MODEL, LED HEADLIGHTS, SAT NAV, '
'PARKING SENSORS, AIR CON, ABS, Air conditioning, Anti-theft '
'protection, Brake assist system, Central door locking, '
'Chrome/bright trim, Connection to ext.entertainment devices, '
'Cruise control, Cup holders, Electric windows, Electronic '
'brake distribution, Electronic traction control, Front '
'airbag, Front fog lights, Front seat centre armrest, Isofix '
'preparation, Power steering, Remote audio controls, Remote '
'boot/hatch/rear door release, Side airbag, Stability control, '
'Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 201,
'fuel_type': 'Diesel',
'id': 'df8310ef-74d2-5de7-ae3c-6118951d1933',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603170766110',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Audi',
'model': 'A6 Avant',
'odometer': 112000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 78,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_df8310ef-74d2-5de7-ae3c-6118951d1933/df8310ef-74d2-5de7-ae3c-6118951d1933_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 117716,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/6447e38273d74b089011c3e85f2c47d4.jpg',
'Width': 1024}],
'price': 14950,
'price_includes_vat': True,
'registration_date': '2019-10-03',
'seats_number': 5,
'seller_name': None,
'title': 'Audi A6 Avant 2.0 TDI 40 Sport Estate 5dr Diesel S Tronic Euro 6 '
'(s/s) (204 ps)',
'transmission': 'automatic',
'trim': 'Sport',
'year': 2019}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202603170766110%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603170766110: {'created_time': 1774459957.05262, 'last_price_update_time': 1774459957.052634}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603170766110') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: da80bdb4-87a7-528c-a5dd-a1814268e105 with identifier 202603160748518
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item da80bdb4-87a7-528c-a5dd-a1814268e105
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f665e91658c148e5b24d062a131dc9b2.jpg>
{'auction_title': '',
'c_o_2_emission_value': 317,
'color': 'White',
'currency': 'GBP',
'description': '4 doors, Saloon, 49,000 miles, white, petrol, automatic, '
'FULLY HPI CLEAR, HIGH SPEC, FULL SERVICE HISTORY, NAVIGATION '
'SYSTEM, SUNROOF, PARKING SENSORS- FRONT+REAR, REAR '
'ENTERTAINMENT, STAR LIGHTS, ALLOY WHEELS, HEATED SEATS, '
'CRUISE CONTROL, ORIGINAL COLOUR- PURPLE/BLACK- HAS BEEN '
'PROFESSIONALLY WRAPED GLOSS WHITE, LED LIGHTS, ABS, Air '
'conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '6.6L',
'engine_horse_power': 570,
'fuel_type': 'Petrol',
'id': 'da80bdb4-87a7-528c-a5dd-a1814268e105',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160748518',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Rolls-Royce',
'model': 'Ghost',
'odometer': 49000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 92,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_da80bdb4-87a7-528c-a5dd-a1814268e105/da80bdb4-87a7-528c-a5dd-a1814268e105_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 111109,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/f665e91658c148e5b24d062a131dc9b2.jpg',
'Width': 1024}],
'price': 64950,
'price_includes_vat': True,
'registration_date': '2010-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'Rolls-Royce Ghost 6.6 V12 Saloon 4dr Petrol Auto Euro 5 (563 bhp)',
'transmission': 'automatic',
'year': 2010}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202603160748518%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160748518: {'created_time': 1774459957.104065, 'last_price_update_time': 1774459957.104073}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160748518') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 73dcea17-9ffc-5760-a2e4-ddefa8ebff16 with identifier 202602109811727
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 73dcea17-9ffc-5760-a2e4-ddefa8ebff16
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7651580c302e47359f441bf495158ffc.jpg>
{'auction_title': '',
'c_o_2_emission_value': 184,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Manual, white. Pick up, 96,000 '
'Miles, FULLY HPI CLEAR, 1 OWNER FROM NEW, HIGH SPEC, REAR '
'CAMERA, AIR CON, PARKING SENSORS, Brake assist system, '
'Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '2.2L',
'engine_horse_power': 158,
'fuel_type': 'Diesel',
'id': '73dcea17-9ffc-5760-a2e4-ddefa8ebff16',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602109811727',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 96000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 90,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_73dcea17-9ffc-5760-a2e4-ddefa8ebff16/73dcea17-9ffc-5760-a2e4-ddefa8ebff16_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 108315,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7651580c302e47359f441bf495158ffc.jpg',
'Width': 1024}],
'price': 11280,
'price_includes_vat': True,
'registration_date': '2018-04-24',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.2 TDCi XLT Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 5 (s/s) (Eco Axle) (160 ps)',
'transmission': 'manual',
'trim': 'XLT',
'year': 2018}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202602109811727%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602109811727: {'created_time': 1774459957.150147, 'last_price_update_time': 1774459957.150154}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602109811727') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a79f2577-f867-5a90-b9e2-cf69ead5283d with identifier 202603160736989
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a79f2577-f867-5a90-b9e2-cf69ead5283d
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/99d2e94b5fc54d1aa5f3459dacc5df66.jpg>
{'auction_title': '',
'c_o_2_emission_value': 71,
'color': 'Grey',
'currency': 'GBP',
'description': '5 doors, 5 seats, 93,000 miles, automatic, Petrol/electric, '
'Grey, FULLY HPI CLEAR, COST NEW IN EXCESS OF £100,000, FULLY '
'LOADED AUTOBIOGRAPHY, SLIDING PANROOF, HEADS UP DISPLAY, '
'HEATED/COOLED SEATS, HEATED STEERING WHEEL, 21” ALLOYS, BLACK '
'PACK, AIR CON, ABS, Air conditioning, Anti-theft protection, '
'Brake assist system, Central door locking, Chrome/bright '
'trim, Connection to ext.entertainment devices, Cruise '
'control, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front fog lights, Front seat centre armrest, Isofix '
'preparation, Power steering, Remote audio controls, Remote '
'boot/hatch/rear door release, Side airbag, Stability control, '
'Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 398,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': 'a79f2577-f867-5a90-b9e2-cf69ead5283d',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160736989',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Land Rover',
'model': 'Range Rover Sport',
'odometer': 93000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 81,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a79f2577-f867-5a90-b9e2-cf69ead5283d/a79f2577-f867-5a90-b9e2-cf69ead5283d_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 140640,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/99d2e94b5fc54d1aa5f3459dacc5df66.jpg',
'Width': 1024}],
'price': 23650,
'price_includes_vat': True,
'registration_date': '2019-04-04',
'seats_number': 5,
'seller_name': None,
'title': 'Land Rover Range Rover Sport 2.0 P400e 13.1kWh GPF Autobiography '
'Dynamic SUV 5dr Petrol Plug-in Hybrid Auto 4WD Euro 6 (s/s) (404 '
'ps)',
'transmission': 'automatic',
'trim': 'Autobiography Dynamic',
'year': 2019}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202603160736989%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160736989: {'created_time': 1774459957.197778, 'last_price_update_time': 1774459957.197785}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160736989') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 20e58b24-4c45-5087-920b-7dedab0d79a7 with identifier 202602109811693
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 20e58b24-4c45-5087-920b-7dedab0d79a7
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/e6fe95f37e48431284fd3bcc425d6079.jpg>
{'auction_title': '',
'c_o_2_emission_value': 184,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Manual, white. Pick up, 76,000 '
'Miles, FULLY HPI CLEAR, 1 OWNER FROM NEW, HIGH SPEC, REAR '
'CAMERA, AIR CON, PARKING SENSORS, Brake assist system, '
'Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '2.2L',
'engine_horse_power': 158,
'fuel_type': 'Diesel',
'id': '20e58b24-4c45-5087-920b-7dedab0d79a7',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602109811693',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 76000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_20e58b24-4c45-5087-920b-7dedab0d79a7/20e58b24-4c45-5087-920b-7dedab0d79a7_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 128592,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/e6fe95f37e48431284fd3bcc425d6079.jpg',
'Width': 1024}],
'price': 12540,
'price_includes_vat': True,
'registration_date': '2018-07-25',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.2 TDCi XLT Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 5 (s/s) (Eco Axle) (160 ps)',
'transmission': 'manual',
'trim': 'XLT',
'year': 2018}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202602109811693%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602109811693: {'created_time': 1774459957.250005, 'last_price_update_time': 1774459957.250011}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602109811693') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 776e23a6-e512-5fb3-b1de-d81594fd9e37 with identifier 202601309543079
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 776e23a6-e512-5fb3-b1de-d81594fd9e37
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c8404bccc2654a2d8f797e58b3fbb0cf.jpg>
{'auction_title': '',
'c_o_2_emission_value': 220,
'color': 'Grey',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Manual, Grey. 81,000 Miles, FULLY '
'HPI CLEAR, HIGH SPEC, 1 OWNER FROM NEW, FACELIFT MODEL, AIR '
'CON, PARKING SENSORS, Brake assist system, Central door '
'locking, Connection to ext.entertainment devices, Cup '
'holders, Electric windows, Electronic brake distribution, '
'Electronic traction control, Front airbag, Front seat centre '
'armrest, Power steering, Remote audio controls, Stability '
'control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '1.9L',
'engine_horse_power': 162,
'fuel_type': 'Diesel',
'id': '776e23a6-e512-5fb3-b1de-d81594fd9e37',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309543079',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Isuzu',
'model': 'D-Max',
'odometer': 81000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_776e23a6-e512-5fb3-b1de-d81594fd9e37/776e23a6-e512-5fb3-b1de-d81594fd9e37_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 132334,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c8404bccc2654a2d8f797e58b3fbb0cf.jpg',
'Width': 1024}],
'price': 18300,
'price_includes_vat': True,
'registration_date': '2021-10-14',
'seats_number': 5,
'seller_name': None,
'title': 'Isuzu D-Max 1.9 TD DL20 Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 6 (s/s) (164 ps)',
'transmission': 'manual',
'trim': 'DL20',
'year': 2021}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202601309543079%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309543079: {'created_time': 1774459957.316754, 'last_price_update_time': 1774459957.316766}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309543079') HTTP/1.1" 204 0
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a423b350>
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_07dce718-95bc-5b85-ae6e-f61d394d81b2/07dce718-95bc-5b85-ae6e-f61d394d81b2_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%252Fff2fddf1cf5a4e20b22006f213f23d0f.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ff2fddf1cf5a4e20b22006f213f23d0f.jpg saved to cache
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 07dce718-95bc-5b85-ae6e-f61d394d81b2
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 07dce718-95bc-5b85-ae6e-f61d394d81b2 sending to next pipeline
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a57b6590>
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_9a7a9edf-c7fe-5798-98d0-4a52db22f65f/9a7a9edf-c7fe-5798-98d0-4a52db22f65f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%252F355dcc08d4a243a5871cae6fcfb129e8.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/355dcc08d4a243a5871cae6fcfb129e8.jpg saved to cache
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 9a7a9edf-c7fe-5798-98d0-4a52db22f65f
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 9a7a9edf-c7fe-5798-98d0-4a52db22f65f sending to next pipeline
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a4185ad0>
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_8d4a7dab-5a89-5437-9f7e-4f5b333a0e48/8d4a7dab-5a89-5437-9f7e-4f5b333a0e48_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%252Fcbd59add168f42f7b4586af94a3bc902.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cbd59add168f42f7b4586af94a3bc902.jpg saved to cache
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48 sending to next pipeline
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Page: 2/2, total results: 33
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202512238770571%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512238770571: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202512168618280%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512168618280: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202512158588880%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512158588880: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202512108498967%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512108498967: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202511248089667%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511248089667: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202511177934222%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511177934222: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202510287461308%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510287461308: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202510147124827%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510147124827: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202509256610694%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509256610694: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202509256610685%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509256610685: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202508115326368%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202508115326368: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202504211547395%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202504211547395: 1
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202412277553412%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202412277553412: 1
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e663090>
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_76545937-ab33-5918-9ea9-e25f58488921/76545937-ab33-5918-9ea9-e25f58488921_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%252Fb0e9990986e8463d8a193f56c95ece11.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0e9990986e8463d8a193f56c95ece11.jpg saved to cache
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 76545937-ab33-5918-9ea9-e25f58488921
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 76545937-ab33-5918-9ea9-e25f58488921 sending to next pipeline
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e682dd0>
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:37 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_834cd69f-4e94-5b7a-9bfc-924c66e88742/834cd69f-4e94-5b7a-9bfc-924c66e88742_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%252F214e666162b341a4b2b0a1274b5eefab.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/214e666162b341a4b2b0a1274b5eefab.jpg saved to cache
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 834cd69f-4e94-5b7a-9bfc-924c66e88742
2026-03-25 17:32:37 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 834cd69f-4e94-5b7a-9bfc-924c66e88742 sending to next pipeline
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 07dce718-95bc-5b85-ae6e-f61d394d81b2 with identifier 202602109811584
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:37 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 07dce718-95bc-5b85-ae6e-f61d394d81b2
2026-03-25 17:32:37 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ff2fddf1cf5a4e20b22006f213f23d0f.jpg>
{'auction_title': '',
'c_o_2_emission_value': 171,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, Manual, white. 94,000 Miles, FULLY '
'HPI CLEAR, HIGH SPEC, CRUISE CONTROL, REAR CAMERA, AIR CON, '
'PARKING SENSORS, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 104,
'fuel_type': 'Diesel',
'id': '07dce718-95bc-5b85-ae6e-f61d394d81b2',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602109811584',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Custom',
'odometer': 94000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_07dce718-95bc-5b85-ae6e-f61d394d81b2/07dce718-95bc-5b85-ae6e-f61d394d81b2_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 130995,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/ff2fddf1cf5a4e20b22006f213f23d0f.jpg',
'Width': 1024}],
'price': 12780,
'price_includes_vat': True,
'registration_date': '2019-05-28',
'seats_number': 6,
'seller_name': None,
'title': 'Ford Transit Custom 2.0 320 EcoBlue Crew Van Double Cab 5dr Diesel '
'Manual L1 H1 Euro 6 (6 Seat) (105 ps)',
'transmission': 'manual',
'year': 2019}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [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%27202602109811584%27 HTTP/1.1" 200 None
2026-03-25 17:32:37 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602109811584: {'created_time': 1774459957.827034, 'last_price_update_time': 1774459957.827042}
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602109811584') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 9a7a9edf-c7fe-5798-98d0-4a52db22f65f with identifier 202601249395278
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 9a7a9edf-c7fe-5798-98d0-4a52db22f65f
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/355dcc08d4a243a5871cae6fcfb129e8.jpg>
{'auction_title': '',
'c_o_2_emission_value': 164,
'color': 'Silver',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, Manual, silver. 88,000 Miles, FULLY '
'HPI CLEAR, HIGH SPEC, AIR CON, PARKING SENSORS, 1 OWNER FROM '
'NEW, CREW CAB, ROOF RACK, Brake assist system, Central door '
'locking, Connection to ext.entertainment devices, Cup '
'holders, Electric windows, Electronic brake distribution, '
'Electronic traction control, Front airbag, Front seat centre '
'armrest, Power steering, Remote audio controls, Stability '
'control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 104,
'fuel_type': 'Diesel',
'id': '9a7a9edf-c7fe-5798-98d0-4a52db22f65f',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601249395278',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Custom',
'odometer': 88000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9a7a9edf-c7fe-5798-98d0-4a52db22f65f/9a7a9edf-c7fe-5798-98d0-4a52db22f65f_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 121250,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/355dcc08d4a243a5871cae6fcfb129e8.jpg',
'Width': 1024}],
'price': 14340,
'price_includes_vat': True,
'registration_date': '2020-11-24',
'seats_number': 6,
'seller_name': None,
'title': 'Ford Transit Custom 2.0 300 EcoBlue Trend Crew Van Double Cab 5dr '
'Diesel Manual L1 H1 Euro 6 (s/s) (105 ps)',
'transmission': 'manual',
'trim': 'Trend',
'year': 2020}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202601249395278%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601249395278: {'created_time': 1774459958.140524, 'last_price_update_time': 1774459958.140532}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601249395278') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48 with identifier 202601159170092
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8d4a7dab-5a89-5437-9f7e-4f5b333a0e48
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/cbd59add168f42f7b4586af94a3bc902.jpg>
{'auction_title': '',
'c_o_2_emission_value': 247,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Crewcab, Automatic, white. 71,000 '
'Miles, FULLY HPI CLEAR, HIGH SPEC, AIR CON, Brake assist '
'system, Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.3L',
'engine_horse_power': 187,
'fuel_type': 'Diesel',
'id': '8d4a7dab-5a89-5437-9f7e-4f5b333a0e48',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601159170092',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Nissan',
'model': 'Navara',
'odometer': 71000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 64,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8d4a7dab-5a89-5437-9f7e-4f5b333a0e48/8d4a7dab-5a89-5437-9f7e-4f5b333a0e48_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 125172,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/cbd59add168f42f7b4586af94a3bc902.jpg',
'Width': 1024}],
'price': 18540,
'price_includes_vat': True,
'registration_date': '2021-12-31',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Navara 2.3 dCi Tekna Pickup Double Cab 4dr Diesel Auto 4WD '
'Euro 6 (190 ps)',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2021}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202601159170092%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601159170092: {'created_time': 1774459958.187236, 'last_price_update_time': 1774459958.187243}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601159170092') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 76545937-ab33-5918-9ea9-e25f58488921 with identifier 202512238770691
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 76545937-ab33-5918-9ea9-e25f58488921
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b0e9990986e8463d8a193f56c95ece11.jpg>
{'auction_title': '',
'c_o_2_emission_value': 167,
'color': 'Black',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Crewcab, manual, Black. 107,000 '
'Miles, FULLY HPI CLEAR, HIGH SPEC, PARKING SENSORS, '
'FRONT+REAR, ROOF RACK, AIR CON, Brake assist system, Central '
'door locking, Connection to ext.entertainment devices, Cup '
'holders, Electric windows, Electronic brake distribution, '
'Electronic traction control, Front airbag, Front seat centre '
'armrest, Power steering, Remote audio controls, Stability '
'control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.3L',
'engine_horse_power': 187,
'fuel_type': 'Diesel',
'id': '76545937-ab33-5918-9ea9-e25f58488921',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512238770691',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Nissan',
'model': 'Navara',
'odometer': 108000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 72,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_76545937-ab33-5918-9ea9-e25f58488921/76545937-ab33-5918-9ea9-e25f58488921_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 144516,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/b0e9990986e8463d8a193f56c95ece11.jpg',
'Width': 1024}],
'price': 12540,
'price_includes_vat': True,
'registration_date': '2017-06-30',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Navara 2.3 dCi N-Connecta Pickup Double Cab 4dr Diesel '
'Manual 4WD Euro 6 (s/s) (190 ps)',
'transmission': 'manual',
'trim': 'N-Connecta',
'year': 2017}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202512238770691%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512238770691: {'created_time': 1774459958.23304, 'last_price_update_time': 1774459958.233048}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512238770691') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 834cd69f-4e94-5b7a-9bfc-924c66e88742 with identifier 202512298823080
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 834cd69f-4e94-5b7a-9bfc-924c66e88742
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/214e666162b341a4b2b0a1274b5eefab.jpg>
{'auction_title': '',
'c_o_2_emission_value': 124,
'color': 'Red',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Crewcab, manual, red. 152,000 '
'Miles, FULLY HPI CLEAR, HIGH SPEC, 1 OWNER FROM NEW, AIR CON, '
'Brake assist system, Central door locking, Connection to '
'ext.entertainment devices, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front seat centre armrest, Power steering, '
'Remote audio controls, Stability control, Start/Stop, service '
'history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 6,
'emission_standard': 'Euro 6',
'engine': '1.5L',
'engine_horse_power': 74,
'fuel_type': 'Diesel',
'id': '834cd69f-4e94-5b7a-9bfc-924c66e88742',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512298823080',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Connect',
'odometer': 152000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 64,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_834cd69f-4e94-5b7a-9bfc-924c66e88742/834cd69f-4e94-5b7a-9bfc-924c66e88742_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 138163,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/214e666162b341a4b2b0a1274b5eefab.jpg',
'Width': 1024}],
'price': 5340,
'price_includes_vat': True,
'registration_date': '2016-06-30',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Transit Connect 1.5 TDCi 220 Combi Van 6dr Diesel Manual L1 H1 '
'(124 g/km, 74 bhp)',
'transmission': 'manual',
'year': 2016}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202512298823080%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512298823080: {'created_time': 1774459958.281471, 'last_price_update_time': 1774459958.281481}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512298823080') HTTP/1.1" 204 0
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 3 detail requests (batch 2)
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e6a0dd0>
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_34433903-8acc-5ece-a849-e9ac8aea3a9f/34433903-8acc-5ece-a849-e9ac8aea3a9f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%252Fe551c6553ad44bf2b7a307eb54b2f0b6.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e551c6553ad44bf2b7a307eb54b2f0b6.jpg saved to cache
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 34433903-8acc-5ece-a849-e9ac8aea3a9f
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 34433903-8acc-5ece-a849-e9ac8aea3a9f sending to next pipeline
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a422f910>
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_99a377be-adca-5ad0-a118-5186015b3979/99a377be-adca-5ad0-a118-5186015b3979_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%252Fd3acd331ca3c4916a051a65927e52da3.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d3acd331ca3c4916a051a65927e52da3.jpg saved to cache
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 99a377be-adca-5ad0-a118-5186015b3979
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 99a377be-adca-5ad0-a118-5186015b3979 sending to next pipeline
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a4224750>
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:38 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d25e3b15-40b1-5afe-be0a-44c436f1e18e/d25e3b15-40b1-5afe-be0a-44c436f1e18e_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%252F4cbacd7424ea46f8ae716559b7130a45.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4cbacd7424ea46f8ae716559b7130a45.jpg saved to cache
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d25e3b15-40b1-5afe-be0a-44c436f1e18e
2026-03-25 17:32:38 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d25e3b15-40b1-5afe-be0a-44c436f1e18e sending to next pipeline
2026-03-25 17:32:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 34433903-8acc-5ece-a849-e9ac8aea3a9f with identifier 202603160734519
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 34433903-8acc-5ece-a849-e9ac8aea3a9f
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/e551c6553ad44bf2b7a307eb54b2f0b6.jpg>
{'auction_title': '',
'c_o_2_emission_value': 171,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, manual, white. Crew cab van, 63,000 '
'Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, Brake assist '
'system, Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 104,
'fuel_type': 'Diesel',
'id': '34433903-8acc-5ece-a849-e9ac8aea3a9f',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160734519',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Custom',
'odometer': 63000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 73,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_34433903-8acc-5ece-a849-e9ac8aea3a9f/34433903-8acc-5ece-a849-e9ac8aea3a9f_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 107445,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/e551c6553ad44bf2b7a307eb54b2f0b6.jpg',
'Width': 1024}],
'price': 13620,
'price_includes_vat': True,
'registration_date': '2018-07-13',
'seats_number': 6,
'seller_name': None,
'title': 'Ford Transit Custom 2.0 300 EcoBlue Crew Van Double Cab 5dr Diesel '
'Manual L2 H1 Euro 6 (6 Seat) (105 ps)',
'transmission': 'manual',
'year': 2018}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202603160734519%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160734519: {'created_time': 1774459958.460894, 'last_price_update_time': 1774459958.460901}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160734519') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 99a377be-adca-5ad0-a118-5186015b3979 with identifier 202602129872065
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 99a377be-adca-5ad0-a118-5186015b3979
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d3acd331ca3c4916a051a65927e52da3.jpg>
{'auction_title': '',
'c_o_2_emission_value': 171,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, Manual, white. Crewcab, 104,000 '
'Miles, FULLY HPI CLEAR, 1 OWNER FROM NEW, HIGH SPEC, REAR '
'CAMERA, AIR CON, PARKING SENSORS, Brake assist system, '
'Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 104,
'fuel_type': 'Diesel',
'id': '99a377be-adca-5ad0-a118-5186015b3979',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602129872065',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Custom',
'odometer': 104000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 99,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_99a377be-adca-5ad0-a118-5186015b3979/99a377be-adca-5ad0-a118-5186015b3979_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 111966,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d3acd331ca3c4916a051a65927e52da3.jpg',
'Width': 1024}],
'price': 10740,
'price_includes_vat': True,
'registration_date': '2018-09-30',
'seats_number': 6,
'seller_name': None,
'title': 'Ford Transit Custom 2.0 320 EcoBlue Crew Van Double Cab 5dr Diesel '
'Manual L1 H1 Euro 6 (6 Seat) (105 ps)',
'transmission': 'manual',
'year': 2018}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202602129872065%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602129872065: {'created_time': 1774459958.508858, 'last_price_update_time': 1774459958.508865}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602129872065') HTTP/1.1" 204 0
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d25e3b15-40b1-5afe-be0a-44c436f1e18e with identifier 202602230138063
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d25e3b15-40b1-5afe-be0a-44c436f1e18e
2026-03-25 17:32:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4cbacd7424ea46f8ae716559b7130a45.jpg>
{'auction_title': '',
'c_o_2_emission_value': 164,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, manual, white. Crew cab van, '
'102,000 Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, Brake '
'assist system, Central door locking, Connection to '
'ext.entertainment devices, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front seat centre armrest, Power steering, '
'Remote audio controls, Stability control, Start/Stop, service '
'history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 128,
'fuel_type': 'Diesel',
'id': 'd25e3b15-40b1-5afe-be0a-44c436f1e18e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602230138063',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Transit Custom',
'odometer': 102000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 87,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d25e3b15-40b1-5afe-be0a-44c436f1e18e/d25e3b15-40b1-5afe-be0a-44c436f1e18e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 127062,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/4cbacd7424ea46f8ae716559b7130a45.jpg',
'Width': 1024}],
'price': 12540,
'price_includes_vat': True,
'registration_date': '2020-06-19',
'seats_number': 6,
'seller_name': None,
'title': 'Ford Transit Custom 2.0 300 EcoBlue Leader Crew Van Double Cab 5dr '
'Diesel Manual L1 H1 Euro 6 (s/s) (130 ps)',
'transmission': 'manual',
'trim': 'Leader',
'year': 2020}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [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%27202602230138063%27 HTTP/1.1" 200 None
2026-03-25 17:32:38 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602230138063: {'created_time': 1774459958.55144, 'last_price_update_time': 1774459958.551448}
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602230138063') HTTP/1.1" 204 0
2026-03-25 17:32:38 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:32:41 [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-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: bc307221-c197-51fb-8213-8f4f1c42083a with identifier: 202508115326368
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item bc307221-c197-51fb-8213-8f4f1c42083a
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F5f0344b6183c4958bd3642d2cbf1afdd.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5f0344b6183c4958bd3642d2cbf1afdd.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: db264a44-f11f-5300-a505-1d64d11cc50c with identifier: 202504211547395
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item db264a44-f11f-5300-a505-1d64d11cc50c
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F391c6bc1dd7e4f5493fa551d3cb1de87.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/391c6bc1dd7e4f5493fa551d3cb1de87.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b34c4251-3460-5d22-999b-648c09ed34ca with identifier: 202412277553412
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b34c4251-3460-5d22-999b-648c09ed34ca
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Fb961608eb37c44758aafbab5bfb7d4c8.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b961608eb37c44758aafbab5bfb7d4c8.jpg not downloaded yet
2026-03-25 17:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/5f0344b6183c4958bd3642d2cbf1afdd.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b961608eb37c44758aafbab5bfb7d4c8.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/391c6bc1dd7e4f5493fa551d3cb1de87.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e777910>
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_bc307221-c197-51fb-8213-8f4f1c42083a/bc307221-c197-51fb-8213-8f4f1c42083a_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F5f0344b6183c4958bd3642d2cbf1afdd.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5f0344b6183c4958bd3642d2cbf1afdd.jpg saved to cache
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item bc307221-c197-51fb-8213-8f4f1c42083a
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item bc307221-c197-51fb-8213-8f4f1c42083a sending to next pipeline
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: bc307221-c197-51fb-8213-8f4f1c42083a with identifier 202508115326368
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item bc307221-c197-51fb-8213-8f4f1c42083a
2026-03-25 17:32:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/5f0344b6183c4958bd3642d2cbf1afdd.jpg>
{'auction_title': '',
'c_o_2_emission_value': 180,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Crew cab, Manual, 91,000 Miles, white, '
'FULLY HPI CLEAR, DOUBLE CAB, AIR CON, PARKING SENSORS, Brake '
'assist system, Central door locking, Connection to '
'ext.entertainment devices, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front seat centre armrest, Power steering, '
'Remote audio controls, Stability control, Start/Stop, service '
'history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.4L',
'engine_horse_power': 148,
'fuel_type': 'Diesel',
'id': 'bc307221-c197-51fb-8213-8f4f1c42083a',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202508115326368',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Fiat',
'model': 'Fullback',
'odometer': 91000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 80,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bc307221-c197-51fb-8213-8f4f1c42083a/bc307221-c197-51fb-8213-8f4f1c42083a_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 110673,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/5f0344b6183c4958bd3642d2cbf1afdd.jpg',
'Width': 1024}],
'price': 11100,
'price_includes_vat': True,
'registration_date': '2017-09-29',
'seats_number': 5,
'seller_name': None,
'title': 'Fiat Fullback 2.4D SX Pickup Double Cab 4dr Diesel Manual 4WD Euro '
'6 (s/s) (Euro 6) (150 ps)',
'transmission': 'manual',
'trim': 'SX',
'year': 2017}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%27202508115326368%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Saving data for 202508115326368: {'created_time': 1774459961.486901, 'last_price_update_time': 1774459961.48691}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202508115326368') HTTP/1.1" 204 0
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a41cf990>
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_b34c4251-3460-5d22-999b-648c09ed34ca/b34c4251-3460-5d22-999b-648c09ed34ca_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Fb961608eb37c44758aafbab5bfb7d4c8.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b961608eb37c44758aafbab5bfb7d4c8.jpg saved to cache
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item b34c4251-3460-5d22-999b-648c09ed34ca
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item b34c4251-3460-5d22-999b-648c09ed34ca sending to next pipeline
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e7fb010>
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:41 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_db264a44-f11f-5300-a505-1d64d11cc50c/db264a44-f11f-5300-a505-1d64d11cc50c_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F391c6bc1dd7e4f5493fa551d3cb1de87.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/391c6bc1dd7e4f5493fa551d3cb1de87.jpg saved to cache
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item db264a44-f11f-5300-a505-1d64d11cc50c
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item db264a44-f11f-5300-a505-1d64d11cc50c sending to next pipeline
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b34c4251-3460-5d22-999b-648c09ed34ca with identifier 202412277553412
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b34c4251-3460-5d22-999b-648c09ed34ca
2026-03-25 17:32:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b961608eb37c44758aafbab5bfb7d4c8.jpg>
{'auction_title': '',
'c_o_2_emission_value': 119,
'color': 'Black',
'currency': 'GBP',
'description': '5 doors, hatchback, 106,000 miles, black, Diesel, manual, '
'FULLY HPI CLEAR, HIGH SPEC, FULL SERVICE HISTORY, FULL '
'LEATHER INTERIOR, NAVIGATION SYSTEM, PARKING SENSORS, ALLOY '
'WHEELS, HEATED SEATS, CRUISE CONTROL, LED LIGHTS, ABS, Air '
'conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 148,
'fuel_type': 'Diesel',
'id': 'b34c4251-3460-5d22-999b-648c09ed34ca',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202412277553412',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'BMW',
'model': 'X2',
'odometer': 112000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 84,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b34c4251-3460-5d22-999b-648c09ed34ca/b34c4251-3460-5d22-999b-648c09ed34ca_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 145895,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/b961608eb37c44758aafbab5bfb7d4c8.jpg',
'Width': 1024}],
'price': 8950,
'price_includes_vat': True,
'registration_date': '2019-02-18',
'seats_number': 5,
'seller_name': None,
'title': 'BMW X2 2.0 18d SE SUV 5dr Diesel Manual sDrive Euro 6 (s/s) (150 '
'ps)',
'transmission': 'manual',
'trim': 'SE',
'year': 2019}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%27202412277553412%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Saving data for 202412277553412: {'created_time': 1774459961.616828, 'last_price_update_time': 1774459961.616837}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202412277553412') HTTP/1.1" 204 0
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: db264a44-f11f-5300-a505-1d64d11cc50c with identifier 202504211547395
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:41 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item db264a44-f11f-5300-a505-1d64d11cc50c
2026-03-25 17:32:41 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/391c6bc1dd7e4f5493fa551d3cb1de87.jpg>
{'auction_title': '',
'c_o_2_emission_value': 186,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, crew cab, 5 seats, Manual, white, 105,000 Miles, '
'FULLY HPI CLEAR, HIGH SPEC, EURO 6, ULEZ COMPLAINT, 1 OWNER '
'FROM NEW, AIR CON, PARKING SENSORS, Brake assist system, '
'Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 168,
'fuel_type': 'Diesel',
'id': 'db264a44-f11f-5300-a505-1d64d11cc50c',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202504211547395',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 105000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 80,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_db264a44-f11f-5300-a505-1d64d11cc50c/db264a44-f11f-5300-a505-1d64d11cc50c_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 123444,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/391c6bc1dd7e4f5493fa551d3cb1de87.jpg',
'Width': 1024}],
'price': 11940,
'price_includes_vat': True,
'registration_date': '2020-09-30',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.0 EcoBlue XLT Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 6 (s/s) (170 ps)',
'transmission': 'manual',
'trim': 'XLT',
'year': 2020}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%27202504211547395%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Saving data for 202504211547395: {'created_time': 1774459961.658975, 'last_price_update_time': 1774459961.658983}
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202504211547395') HTTP/1.1" 204 0
2026-03-25 17:32:41 [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-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: fa4dcb17-b7c1-58d2-8b5c-54782c5459fa with identifier: 202512238770571
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item fa4dcb17-b7c1-58d2-8b5c-54782c5459fa
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e758f03a-9518-5848-8ffb-fec79fe26132 with identifier: 202512168618280
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e758f03a-9518-5848-8ffb-fec79fe26132
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F2205cf3858824116b6d8fc1464690242.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2205cf3858824116b6d8fc1464690242.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d0b781ba-b4c3-5613-8e73-d88c352f4d4e with identifier: 202512158588880
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d0b781ba-b4c3-5613-8e73-d88c352f4d4e
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F14d2b82e126f42a7902ee05a96722d50.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/14d2b82e126f42a7902ee05a96722d50.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: cbcc0042-807f-54c3-b123-a36a0c410007 with identifier: 202512108498967
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item cbcc0042-807f-54c3-b123-a36a0c410007
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Fd0bcde8b50d7477381fa6ac25401148c.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d0bcde8b50d7477381fa6ac25401148c.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6d6d14ea-0c74-5232-81d1-ab90e438daf5 with identifier: 202511248089667
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 6d6d14ea-0c74-5232-81d1-ab90e438daf5
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Fbe00ed6bfdc54b51a21852c961640baa.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/be00ed6bfdc54b51a21852c961640baa.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 9c27e302-e0c2-5133-91bf-ea2f42ac3123 with identifier: 202511177934222
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 9c27e302-e0c2-5133-91bf-ea2f42ac3123
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F8ad1afbf04fd4b94b57cc99106cec281.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8ad1afbf04fd4b94b57cc99106cec281.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f61c0b70-3f29-50ee-8178-39dd102f547e with identifier: 202510287461308
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f61c0b70-3f29-50ee-8178-39dd102f547e
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252F29d4c49f5f31455ea4db2e3d4f38bf1a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/29d4c49f5f31455ea4db2e3d4f38bf1a.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1392d884-9d97-5da0-90f7-1b429819ea03 with identifier: 202510147124827
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1392d884-9d97-5da0-90f7-1b429819ea03
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Faf7191b4714a4d2cb4c439c176c669ac.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/af7191b4714a4d2cb4c439c176c669ac.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c7d56d8c-9ee3-5751-ac61-30fd41211773 with identifier: 202509256610694
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c7d56d8c-9ee3-5751-ac61-30fd41211773
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:41 [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%252Fd7a7b676c5be4c4cb0ad2de312546c15.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d7a7b676c5be4c4cb0ad2de312546c15.jpg not downloaded yet
2026-03-25 17:32:41 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:32:41 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a6627455-45a5-57ce-a4c7-e798c15875a4 with identifier: 202509256610685
2026-03-25 17:32:41 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a6627455-45a5-57ce-a4c7-e798c15875a4
2026-03-25 17:32:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252F0573c057b825436e91039a0501e0a35f.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0573c057b825436e91039a0501e0a35f.jpg not downloaded yet
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d0bcde8b50d7477381fa6ac25401148c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/be00ed6bfdc54b51a21852c961640baa.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d7a7b676c5be4c4cb0ad2de312546c15.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/29d4c49f5f31455ea4db2e3d4f38bf1a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a5787d90>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cbcc0042-807f-54c3-b123-a36a0c410007/cbcc0042-807f-54c3-b123-a36a0c410007_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252Fd0bcde8b50d7477381fa6ac25401148c.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d0bcde8b50d7477381fa6ac25401148c.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item cbcc0042-807f-54c3-b123-a36a0c410007
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item cbcc0042-807f-54c3-b123-a36a0c410007 sending to next pipeline
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8ad1afbf04fd4b94b57cc99106cec281.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: cbcc0042-807f-54c3-b123-a36a0c410007 with identifier 202512108498967
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item cbcc0042-807f-54c3-b123-a36a0c410007
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d0bcde8b50d7477381fa6ac25401148c.jpg>
{'auction_title': '',
'c_o_2_emission_value': 232,
'color': 'Blue',
'currency': 'GBP',
'description': '2 doors, Automatic, 82,000 miles, Silverstone blue, petrol, '
'FULLY HPI CLEAR, HIGH SPEC, SAT NAV, LEATHER INTERIOR, HEATED '
'SEATS, PARKING SENSORS, ALLOY WHEELS, BLUETOOTH, SOUND '
'SYSTEM, Sports EXhuast, HEADS UP DISPLAY, UPGRADED SOUND '
'SYSTEM, ELECTRIC MEMORY SEATS, ABS, Air conditioning, '
'Anti-theft protection, Brake assist system, Central door '
'locking, Chrome/bright trim, Connection to ext.entertainment '
'devices, Cruise control, Cup holders, Electric windows, '
'Electronic brake distribution, Electronic traction control, '
'Front airbag, Front fog lights, Front seat centre armrest, '
'Isofix preparation, Power steering, Remote audio controls, '
'Remote boot/hatch/rear door release, Side airbag, Stability '
'control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 2,
'emission_standard': 'Euro 5',
'engine': '4.4L',
'engine_horse_power': 552,
'fuel_type': 'Petrol',
'id': 'cbcc0042-807f-54c3-b123-a36a0c410007',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512108498967',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'BMW',
'model': 'M6',
'odometer': 82000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 74,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cbcc0042-807f-54c3-b123-a36a0c410007/cbcc0042-807f-54c3-b123-a36a0c410007_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 135570,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d0bcde8b50d7477381fa6ac25401148c.jpg',
'Width': 1024}],
'price': 18450,
'price_includes_vat': True,
'registration_date': '2012-09-26',
'seats_number': 4,
'seller_name': None,
'title': 'BMW M6 4.4 V8 Coupe 2dr Petrol DCT Euro 5 (s/s) (560 ps)',
'transmission': 'automatic',
'year': 2012}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202512108498967%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512108498967: {'created_time': 1774459962.217229, 'last_price_update_time': 1774459962.217235}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512108498967') HTTP/1.1" 204 0
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0573c057b825436e91039a0501e0a35f.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/af7191b4714a4d2cb4c439c176c669ac.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69b5dc1c50>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_6d6d14ea-0c74-5232-81d1-ab90e438daf5/6d6d14ea-0c74-5232-81d1-ab90e438daf5_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252Fbe00ed6bfdc54b51a21852c961640baa.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/be00ed6bfdc54b51a21852c961640baa.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 6d6d14ea-0c74-5232-81d1-ab90e438daf5
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6d6d14ea-0c74-5232-81d1-ab90e438daf5 sending to next pipeline
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e63d0d0>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_c7d56d8c-9ee3-5751-ac61-30fd41211773/c7d56d8c-9ee3-5751-ac61-30fd41211773_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252Fd7a7b676c5be4c4cb0ad2de312546c15.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d7a7b676c5be4c4cb0ad2de312546c15.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item c7d56d8c-9ee3-5751-ac61-30fd41211773
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item c7d56d8c-9ee3-5751-ac61-30fd41211773 sending to next pipeline
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a412cd10>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f61c0b70-3f29-50ee-8178-39dd102f547e/f61c0b70-3f29-50ee-8178-39dd102f547e_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252F29d4c49f5f31455ea4db2e3d4f38bf1a.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/29d4c49f5f31455ea4db2e3d4f38bf1a.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f61c0b70-3f29-50ee-8178-39dd102f547e
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f61c0b70-3f29-50ee-8178-39dd102f547e sending to next pipeline
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6d6d14ea-0c74-5232-81d1-ab90e438daf5 with identifier 202511248089667
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6d6d14ea-0c74-5232-81d1-ab90e438daf5
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/be00ed6bfdc54b51a21852c961640baa.jpg>
{'auction_title': '',
'c_o_2_emission_value': 186,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, DOUBLE CAB, PICK UP, Manual, white. '
'110,000 Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, SAT NAV, '
'AIR CON, PARKING SENSORS, REAR VIEW CAMERA, Brake assist '
'system, Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.4L',
'engine_horse_power': 178,
'fuel_type': 'Diesel',
'id': '6d6d14ea-0c74-5232-81d1-ab90e438daf5',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511248089667',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Mitsubishi',
'model': 'L200',
'odometer': 110000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 74,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d6d14ea-0c74-5232-81d1-ab90e438daf5/6d6d14ea-0c74-5232-81d1-ab90e438daf5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 125166,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/be00ed6bfdc54b51a21852c961640baa.jpg',
'Width': 1024}],
'price': 12900,
'price_includes_vat': True,
'registration_date': '2019-09-12',
'seats_number': 5,
'seller_name': None,
'title': 'Mitsubishi L200 2.4 DI-D DC Warrior Pickup Double Cab 4dr Diesel '
'Manual 4WD Euro 6 (178 ps)',
'transmission': 'manual',
'trim': 'DC Warrior',
'year': 2019}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202511248089667%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511248089667: {'created_time': 1774459962.389363, 'last_price_update_time': 1774459962.389369}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511248089667') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c7d56d8c-9ee3-5751-ac61-30fd41211773 with identifier 202509256610694
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c7d56d8c-9ee3-5751-ac61-30fd41211773
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d7a7b676c5be4c4cb0ad2de312546c15.jpg>
{'auction_title': '',
'c_o_2_emission_value': 182,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, PICK UP, manual, 24,000 Miles, '
'white, FULLY HPI CLEAR, ULEZ+EURO 6 COMPLIANT, 1 OWNER FROM '
'NEW, SAT NAV, PARKING SENSORS, DOUBLE CAB, REAR VIEW CAMERA, '
'AIR CON, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 168,
'fuel_type': 'Diesel',
'id': 'c7d56d8c-9ee3-5751-ac61-30fd41211773',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509256610694',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 24000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 79,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c7d56d8c-9ee3-5751-ac61-30fd41211773/c7d56d8c-9ee3-5751-ac61-30fd41211773_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 134625,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d7a7b676c5be4c4cb0ad2de312546c15.jpg',
'Width': 1024}],
'price': 17940,
'price_includes_vat': True,
'registration_date': '2020-05-28',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.0 EcoBlue Limited Pickup Double Cab 4dr Diesel Manual '
'4WD Euro 6 (s/s) (170 ps)',
'transmission': 'manual',
'trim': 'Limited',
'year': 2020}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202509256610694%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509256610694: {'created_time': 1774459962.439365, 'last_price_update_time': 1774459962.439372}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509256610694') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f61c0b70-3f29-50ee-8178-39dd102f547e with identifier 202510287461308
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f61c0b70-3f29-50ee-8178-39dd102f547e
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/29d4c49f5f31455ea4db2e3d4f38bf1a.jpg>
{'auction_title': '',
'c_o_2_emission_value': 217,
'color': 'Black',
'currency': 'GBP',
'description': '5 doors, 4 seats, Diesel, Pick up, manual, 52,000 Miles, '
'black, FULLY HPI CLEAR, 2 OWNERS FROM NEW, AIR CON, PARKING '
'SENSORS, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 168,
'fuel_type': 'Diesel',
'id': 'f61c0b70-3f29-50ee-8178-39dd102f547e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510287461308',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 52000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 85,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f61c0b70-3f29-50ee-8178-39dd102f547e/f61c0b70-3f29-50ee-8178-39dd102f547e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 129629,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/29d4c49f5f31455ea4db2e3d4f38bf1a.jpg',
'Width': 1024}],
'price': 17100,
'price_includes_vat': True,
'registration_date': '2021-09-09',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.0 EcoBlue XLT Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 6 (s/s) (170 ps)',
'transmission': 'manual',
'trim': 'XLT',
'year': 2021}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202510287461308%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510287461308: {'created_time': 1774459962.487438, 'last_price_update_time': 1774459962.487447}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510287461308') HTTP/1.1" 204 0
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a41ed850>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_9c27e302-e0c2-5133-91bf-ea2f42ac3123/9c27e302-e0c2-5133-91bf-ea2f42ac3123_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252F8ad1afbf04fd4b94b57cc99106cec281.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8ad1afbf04fd4b94b57cc99106cec281.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 9c27e302-e0c2-5133-91bf-ea2f42ac3123
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 9c27e302-e0c2-5133-91bf-ea2f42ac3123 sending to next pipeline
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a4238350>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a6627455-45a5-57ce-a4c7-e798c15875a4/a6627455-45a5-57ce-a4c7-e798c15875a4_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252F0573c057b825436e91039a0501e0a35f.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0573c057b825436e91039a0501e0a35f.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a6627455-45a5-57ce-a4c7-e798c15875a4
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a6627455-45a5-57ce-a4c7-e798c15875a4 sending to next pipeline
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a41316d0>
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:42 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1392d884-9d97-5da0-90f7-1b429819ea03/1392d884-9d97-5da0-90f7-1b429819ea03_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%252Faf7191b4714a4d2cb4c439c176c669ac.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/af7191b4714a4d2cb4c439c176c669ac.jpg saved to cache
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1392d884-9d97-5da0-90f7-1b429819ea03
2026-03-25 17:32:42 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1392d884-9d97-5da0-90f7-1b429819ea03 sending to next pipeline
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 9c27e302-e0c2-5133-91bf-ea2f42ac3123 with identifier 202511177934222
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 9c27e302-e0c2-5133-91bf-ea2f42ac3123
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8ad1afbf04fd4b94b57cc99106cec281.jpg>
{'auction_title': '',
'c_o_2_emission_value': 195,
'color': 'White',
'currency': 'GBP',
'description': '5 doors, 6 seats, Diesel, Combi van, Manual, white. 101,000 '
'Miles, FULLY HPI CLEAR, 1 OWNERS FROM NEW, SAT NAV, AIR CON, '
'PARKING SENSORS, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 6,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 142,
'fuel_type': 'Diesel',
'id': '9c27e302-e0c2-5133-91bf-ea2f42ac3123',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511177934222',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Citroen',
'model': 'Dispatch',
'odometer': 101000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 62,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9c27e302-e0c2-5133-91bf-ea2f42ac3123/9c27e302-e0c2-5133-91bf-ea2f42ac3123_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 119818,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/8ad1afbf04fd4b94b57cc99106cec281.jpg',
'Width': 1024}],
'price': 15000,
'price_includes_vat': True,
'registration_date': '2022-10-14',
'seats_number': 6,
'seller_name': None,
'title': 'Citroen Dispatch 2.0 BlueHDi 1200 Enterprise Pro M Crew Van Double '
'Cab 6dr Diesel Manual MWB Euro 6 (s/s) (145 ps)',
'transmission': 'manual',
'trim': 'Enterprise Pro M',
'year': 2022}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202511177934222%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511177934222: {'created_time': 1774459962.755549, 'last_price_update_time': 1774459962.755556}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511177934222') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a6627455-45a5-57ce-a4c7-e798c15875a4 with identifier 202509256610685
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a6627455-45a5-57ce-a4c7-e798c15875a4
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0573c057b825436e91039a0501e0a35f.jpg>
{'auction_title': '',
'c_o_2_emission_value': 203,
'color': 'Grey',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, PICK UP, Automatic, 103,000 Miles, '
'Black, FULLY HPI CLEAR, ULEZ+EURO 6 COMPLIANT, 1 OWNER FROM '
'NEW, SAT NAV, PARKING SENSORS, DOUBLE CAB, REAR VIEW CAMERA, '
'AIR CON, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 210,
'fuel_type': 'Diesel',
'id': 'a6627455-45a5-57ce-a4c7-e798c15875a4',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509256610685',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Ford',
'model': 'Ranger',
'odometer': 103000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 91,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a6627455-45a5-57ce-a4c7-e798c15875a4/a6627455-45a5-57ce-a4c7-e798c15875a4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 138299,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/0573c057b825436e91039a0501e0a35f.jpg',
'Width': 1024}],
'price': 14820,
'price_includes_vat': True,
'registration_date': '2021-01-22',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Ranger 2.0 EcoBlue Wildtrak Pickup Double Cab 4dr Diesel Auto '
'4WD Euro 6 (s/s) (213 ps)',
'transmission': 'automatic',
'trim': 'Wildtrak',
'year': 2021}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202509256610685%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509256610685: {'created_time': 1774459962.812701, 'last_price_update_time': 1774459962.812712}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509256610685') HTTP/1.1" 204 0
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1392d884-9d97-5da0-90f7-1b429819ea03 with identifier 202510147124827
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:42 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1392d884-9d97-5da0-90f7-1b429819ea03
2026-03-25 17:32:42 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/af7191b4714a4d2cb4c439c176c669ac.jpg>
{'auction_title': '',
'c_o_2_emission_value': 184,
'color': 'Black',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Pick up, manual, 92,000 Miles, '
'Black, FULLY HPI CLEAR, 1 OWNER FROM NEW, AIR CON, SAT NAV, '
'REAR CAMERA, Brake assist system, Central door locking, '
'Connection to ext.entertainment devices, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front seat centre armrest, '
'Power steering, Remote audio controls, Stability control, '
'Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.3L',
'engine_horse_power': 187,
'fuel_type': 'Diesel',
'id': '1392d884-9d97-5da0-90f7-1b429819ea03',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510147124827',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Nissan',
'model': 'Navara',
'odometer': 92000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 70,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1392d884-9d97-5da0-90f7-1b429819ea03/1392d884-9d97-5da0-90f7-1b429819ea03_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 141926,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/af7191b4714a4d2cb4c439c176c669ac.jpg',
'Width': 1024}],
'price': 14340,
'price_includes_vat': True,
'registration_date': '2020-07-03',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Navara 2.3 dCi Tekna Pickup Double Cab 4dr Diesel Manual 4WD '
'Euro 6 (s/s) (190 ps)',
'transmission': 'manual',
'trim': 'Tekna',
'year': 2020}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [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%27202510147124827%27 HTTP/1.1" 200 None
2026-03-25 17:32:42 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510147124827: {'created_time': 1774459962.862201, 'last_price_update_time': 1774459962.862208}
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510147124827') HTTP/1.1" 204 0
2026-03-25 17:32:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/2205cf3858824116b6d8fc1464690242.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f699e776750>
2026-03-25 17:32:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e758f03a-9518-5848-8ffb-fec79fe26132/e758f03a-9518-5848-8ffb-fec79fe26132_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:46 [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%252F2205cf3858824116b6d8fc1464690242.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2205cf3858824116b6d8fc1464690242.jpg saved to cache
2026-03-25 17:32:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e758f03a-9518-5848-8ffb-fec79fe26132
2026-03-25 17:32:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e758f03a-9518-5848-8ffb-fec79fe26132 sending to next pipeline
2026-03-25 17:32:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e758f03a-9518-5848-8ffb-fec79fe26132 with identifier 202512168618280
2026-03-25 17:32:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e758f03a-9518-5848-8ffb-fec79fe26132
2026-03-25 17:32:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/2205cf3858824116b6d8fc1464690242.jpg>
{'auction_title': '',
'c_o_2_emission_value': 166,
'color': 'Grey',
'currency': 'GBP',
'description': 'FULLY HPI CLEAR, 5 doors, 7 seats, 69,000 miles, Automatic, '
'Diesel, FULLY HPI CLEAR, HIGH SPEC, HEATED+COOLED SEATS, '
'HEATED STEERING, FULL ELECTRIC MEMORY SEATS, REAR '
'ENTERTAINMENT, PANORAMIC GLASS SUNROOF, REVERSE CAMERA, '
'MERIDIAN SOUND SYSTEM, LED LIGHTS, FULL LEATHER INTERIOR, '
'HEATED SEATS, SAT NAV, PARKING SENSORS, AIR CON, ABS, Air '
'conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 237,
'fuel_type': 'Diesel',
'id': 'e758f03a-9518-5848-8ffb-fec79fe26132',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512168618280',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Land Rover',
'model': 'Discovery',
'odometer': 71000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e758f03a-9518-5848-8ffb-fec79fe26132/e758f03a-9518-5848-8ffb-fec79fe26132_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 129404,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/2205cf3858824116b6d8fc1464690242.jpg',
'Width': 1024}],
'price': 18000,
'price_includes_vat': True,
'registration_date': '2016-12-13',
'seats_number': 7,
'seller_name': None,
'title': 'Land Rover Discovery 2.0 SD4 HSE Luxury SUV 5dr Diesel Auto 4WD '
'Euro 6 (s/s) (240 ps)',
'transmission': 'automatic',
'trim': 'HSE Luxury',
'year': 2016}
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:46 [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%27202512168618280%27 HTTP/1.1" 200 None
2026-03-25 17:32:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512168618280: {'created_time': 1774459966.438944, 'last_price_update_time': 1774459966.438953}
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512168618280') HTTP/1.1" 204 0
2026-03-25 17:32:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a41fb390>
2026-03-25 17:32:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_fa4dcb17-b7c1-58d2-8b5c-54782c5459fa/fa4dcb17-b7c1-58d2-8b5c-54782c5459fa_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:47 [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%252F1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg saved to cache
2026-03-25 17:32:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item fa4dcb17-b7c1-58d2-8b5c-54782c5459fa
2026-03-25 17:32:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item fa4dcb17-b7c1-58d2-8b5c-54782c5459fa sending to next pipeline
2026-03-25 17:32:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: fa4dcb17-b7c1-58d2-8b5c-54782c5459fa with identifier 202512238770571
2026-03-25 17:32:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item fa4dcb17-b7c1-58d2-8b5c-54782c5459fa
2026-03-25 17:32:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg>
{'auction_title': '',
'c_o_2_emission_value': 194,
'color': 'Grey',
'currency': 'GBP',
'description': '5 doors, 5 seats, Diesel, Crewcab, Automatic, silver. 109,000 '
'Miles, FULLY HPI CLEAR, HIGH SPEC, REAR CAMERA, SAT NAV, '
'PARKING SENSORS, FRONT+REAR, ROOF RACK, AIR CON, Brake assist '
'system, Central door locking, Connection to ext.entertainment '
'devices, Cup holders, Electric windows, Electronic brake '
'distribution, Electronic traction control, Front airbag, '
'Front seat centre armrest, Power steering, Remote audio '
'controls, Stability control, Start/Stop, service history\r\n'
'BUY FROM HOME- DELIVER TO YOUR DOOR, WATCH A WALK AROUND '
'VIDEO ON OUR WEBSITE. We offer up to 3 years warranty per '
'vehicle! WE ACCEPT ALL MAJOR DEBIT AND CREDIT CARDS! ALWAYS '
'AROUND 100 VEHICLES IN STOCK!',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.3L',
'engine_horse_power': 187,
'fuel_type': 'Diesel',
'id': 'fa4dcb17-b7c1-58d2-8b5c-54782c5459fa',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512238770571',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Nissan',
'model': 'Navara',
'odometer': 109000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 67,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_fa4dcb17-b7c1-58d2-8b5c-54782c5459fa/fa4dcb17-b7c1-58d2-8b5c-54782c5459fa_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 139662,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/1ed2a3ec004842a0a8bf6fbdc5bdb37a.jpg',
'Width': 1024}],
'price': 15420,
'price_includes_vat': True,
'registration_date': '2019-09-30',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Navara 2.3 dCi Tekna Pickup Double Cab 4dr Diesel Auto 4WD '
'Euro 6 (190 ps)',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2019}
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:47 [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%27202512238770571%27 HTTP/1.1" 200 None
2026-03-25 17:32:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512238770571: {'created_time': 1774459967.653107, 'last_price_update_time': 1774459967.653119}
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512238770571') HTTP/1.1" 204 0
2026-03-25 17:32:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/14d2b82e126f42a7902ee05a96722d50.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:32:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:32:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f69a424c5d0>
2026-03-25 17:32:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:32:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d0b781ba-b4c3-5613-8e73-d88c352f4d4e/d0b781ba-b4c3-5613-8e73-d88c352f4d4e_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:50 [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%252F14d2b82e126f42a7902ee05a96722d50.jpg') HTTP/1.1" 204 0
2026-03-25 17:32:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/14d2b82e126f42a7902ee05a96722d50.jpg saved to cache
2026-03-25 17:32:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d0b781ba-b4c3-5613-8e73-d88c352f4d4e
2026-03-25 17:32:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d0b781ba-b4c3-5613-8e73-d88c352f4d4e sending to next pipeline
2026-03-25 17:32:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d0b781ba-b4c3-5613-8e73-d88c352f4d4e with identifier 202512158588880
2026-03-25 17:32:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d0b781ba-b4c3-5613-8e73-d88c352f4d4e
2026-03-25 17:32:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/14d2b82e126f42a7902ee05a96722d50.jpg>
{'auction_title': '',
'c_o_2_emission_value': 164,
'color': 'Grey',
'currency': 'GBP',
'description': 'FULLY HPI CLEAR, 5 doors, 5 seats, 90,000 miles, Automatic, '
'Diesel, FULLY HPI CLEAR, HIGH SPEC, FACELIFT MODEL, FULL '
'INTERIOR LEATHER, MERIDIAN SOUND SYSTEM, 20 INCH ALLOY '
'WHEELS, BLACK PACK, FULL ELECTRIC MEMORY SEATS, AIR CON, ABS, '
'Air conditioning, Anti-theft protection, Brake assist system, '
'Central door locking, Chrome/bright trim, Connection to '
'ext.entertainment devices, Cruise control, Cup holders, '
'Electric windows, Electronic brake distribution, Electronic '
'traction control, Front airbag, Front fog lights, Front seat '
'centre armrest, Isofix preparation, Power steering, Remote '
'audio controls, Remote boot/hatch/rear door release, Side '
'airbag, Stability control, Service history.\r\n'
'COMPETETIVE FINANCE PACKAGES AVAILABLE, We offer a fully '
'comprehensive drive away insurance cover on request. We offer '
'up to 3 years warranty per vehicle! WE ACCEPT ALL MAJOR DEBIT '
'AND CREDIT CARDS! ALWAYS AROUND 100 VEHICLES IN STOCK!',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 237,
'fuel_type': 'Diesel',
'id': 'd0b781ba-b4c3-5613-8e73-d88c352f4d4e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512158588880',
'listing': 'directbuy',
'location': 'Peterborough, Cambridgeshire',
'make': 'Land Rover',
'model': 'Range Rover Sport',
'odometer': 90000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 100,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d0b781ba-b4c3-5613-8e73-d88c352f4d4e/d0b781ba-b4c3-5613-8e73-d88c352f4d4e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 122871,
'Height': 768,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/14d2b82e126f42a7902ee05a96722d50.jpg',
'Width': 1024}],
'price': 17850,
'price_includes_vat': True,
'registration_date': '2018-03-01',
'seats_number': 5,
'seller_name': None,
'title': 'Land Rover Range Rover Sport 2.0 SD4 HSE SUV 5dr Diesel Auto 4WD '
'Euro 6 (s/s) (240 ps)',
'transmission': 'automatic',
'trim': 'HSE',
'year': 2018}
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:50 [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%27202512158588880%27 HTTP/1.1" 200 None
2026-03-25 17:32:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512158588880: {'created_time': 1774459970.972389, 'last_price_update_time': 1774459970.972398}
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512158588880') HTTP/1.1" 204 0
2026-03-25 17:32:50 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-25 17:32:50 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-25 17:32:50 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-25 17:32:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:32:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 9377e0ce287011f18f76c264925fbcfa
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-25 17:32:51 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-25 17:32:51 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:32:51 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:32:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-25 17:32:51 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 0, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-25 17:32:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:32:52 [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%201773163972 HTTP/1.1" 200 None
2026-03-25 17:32:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602179994207') HTTP/1.1" 204 0
2026-03-25 17:32:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602280285575') HTTP/1.1" 204 0
2026-03-25 17:32:52 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (33 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/9377e0ce287011f18f76c264925fbcfa.jl
2026-03-25 17:32:52 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 263707,
'downloader/request_count': 35,
'downloader/request_method_count/GET': 29,
'downloader/request_method_count/POST': 6,
'downloader/response_bytes': 5446548,
'downloader/response_count': 35,
'downloader/response_status_count/200': 35,
'elapsed_time_seconds': 27.560331,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 25, 17, 32, 52, 537601, tzinfo=datetime.timezone.utc),
'item_scraped_count': 33,
'log_count/DEBUG': 574,
'log_count/INFO': 503,
'memusage/max': 149340160,
'memusage/startup': 149340160,
'photo_download_count': 29,
'request_depth_max': 3,
'response_received_count': 6,
'scheduler/dequeued': 35,
'scheduler/dequeued/memory': 35,
'scheduler/enqueued': 35,
'scheduler/enqueued/memory': 35,
'scrape_type/new': 33,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 6,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 2.6640872448527566,
'scrapy-zyte-api/mean_response_seconds': 3.0093126182910055,
'scrapy-zyte-api/processed': 6,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 6,
'scrapy-zyte-api/request_args/experimental.requestCookies': 5,
'scrapy-zyte-api/request_args/experimental.responseCookies': 6,
'scrapy-zyte-api/request_args/httpRequestBody': 6,
'scrapy-zyte-api/request_args/httpRequestMethod': 6,
'scrapy-zyte-api/request_args/httpResponseBody': 6,
'scrapy-zyte-api/request_args/httpResponseHeaders': 6,
'scrapy-zyte-api/request_args/url': 6,
'scrapy-zyte-api/status_codes/200': 6,
'scrapy-zyte-api/success': 6,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 3, 25, 17, 32, 24, 977270, tzinfo=datetime.timezone.utc)}
2026-03-25 17:32:52 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-25 17:32:52 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f69a6f9b710>
2026-03-25 17:32:52 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f69a6f9bf10>