2026-03-27 16:41:39 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-27 16:41:39 [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-27 16:41:39 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-27 16:41:39 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-27 16:41:39 [auto_selling_autotrader.co.uk] INFO: Limiting photo downloads to 1 per item
2026-03-27 16:41:39 [auto_selling_autotrader.co.uk] INFO: _job: d12b5ae029fb11f18f76c264925fbcfa, SCRAPY_JOB: None
2026-03-27 16:41:39 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-27 16:41:39 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-27 16:41:39 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-27 16:41:39 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-27 16:41:39 [scrapy.extensions.telnet] INFO: Telnet Password: 5ce94b7074bf6a87
2026-03-27 16:41:39 [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-27 16:41:39 [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/d12b5ae029fb11f18f76c264925fbcfa.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-27 16:41:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-27 16:41:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-27 16:41:39 [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-27 16:41:39 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-27 16:41:39 [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-27 16:41:39 [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-27 16:41:39 [scrapy.core.engine] INFO: Spider opened
2026-03-27 16:41:39 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-27 16:41:39 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-27 16:41:39 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2-quickmode
2026-03-27 16:41:39 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-27 16:41:39 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-27 16:41:39 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
2026-03-27 16:41:39 [scrapy-playwright] INFO: Starting download handler
2026-03-27 16:41:39 [scrapy-playwright] INFO: Starting download handler
2026-03-27 16:41:44 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 10031323 and multipost_profile_id: be753584-7266-4d70-bec1-dcd3fa2c5619 and job_id: d12b5ae029fb11f18f76c264925fbcfa and url: https://www.autotrader.co.uk/dealers/goldheart-automotive-10031323
2026-03-27 16:41:44 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10031323, page: 1
2026-03-27 16:41:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 16:41:46 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Page: 1/1, total results: 17
2026-03-27 16:41:46 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2119
2026-03-27 16:41:46 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603250999624%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603250999624: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603250986704%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603250986704: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603250985491%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603250985491: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603240965144%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240965144: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603240965115%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240965115: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603230918952%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603230918952: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603200875109%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603200875109: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603200872875%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603200872875: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603190843433%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603190843433: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603170770433%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170770433: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603170759192%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170759192: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603110608659%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603110608659: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202603040385487%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603040385487: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202602180014851%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602180014851: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202601179220322%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601179220322: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202601028887834%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601028887834: 1
2026-03-27 16:41:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202509246597488%27 HTTP/1.1" 200 None
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509246597488: 1
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-27 16:41:46 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 7 detail requests (batch 2)
2026-03-27 16:41:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 16:41:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 16:41:48 [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-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2cf22917-a9c7-5aab-bf60-26e51b243e1e with identifier: 202603170759192
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2cf22917-a9c7-5aab-bf60-26e51b243e1e
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Fcb09928bc4274c59aeda78ed71cf8fde.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cb09928bc4274c59aeda78ed71cf8fde.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3df5c39a-9113-56a1-a084-1442fb5c5dfa with identifier: 202603110608659
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3df5c39a-9113-56a1-a084-1442fb5c5dfa
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F612be0e0082c40c7bc16455394395d46.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/612be0e0082c40c7bc16455394395d46.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab with identifier: 202603040385487
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F7485e9410719469282daa438fbe21ebb.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7485e9410719469282daa438fbe21ebb.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e7fad814-c861-5310-bcdf-61be760f965e with identifier: 202602180014851
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e7fad814-c861-5310-bcdf-61be760f965e
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Fd382d114957249e89867b05880888e3b.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d382d114957249e89867b05880888e3b.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a9ad15e3-24ae-5384-afbf-6dd46fcebfb0 with identifier: 202601179220322
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a9ad15e3-24ae-5384-afbf-6dd46fcebfb0
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F1a71c71a2c7d4b9387931ab86cbdc4d5.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1a71c71a2c7d4b9387931ab86cbdc4d5.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ce049b74-6120-5725-8c7c-fcaf2c8ee04c with identifier: 202601028887834
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ce049b74-6120-5725-8c7c-fcaf2c8ee04c
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F2de1aee89d2f4098af734b4ac2409939.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2de1aee89d2f4098af734b4ac2409939.jpg not downloaded yet
2026-03-27 16:41:48 [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-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: fca642b3-59d2-55e3-9588-3779a8fa533b with identifier: 202509246597488
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item fca642b3-59d2-55e3-9588-3779a8fa533b
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Fc116c43805324f1bbae92ce62b637534.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c116c43805324f1bbae92ce62b637534.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 88635068-c038-521d-8302-b47d3cc0d4e5 with identifier: 202603250999624
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 88635068-c038-521d-8302-b47d3cc0d4e5
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Ff6d64b03347043d3a3b435f8ed9eb6cb.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f6d64b03347043d3a3b435f8ed9eb6cb.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: faf97359-1b5b-5baa-ab2c-9e8b7a1a634a with identifier: 202603250986704
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item faf97359-1b5b-5baa-ab2c-9e8b7a1a634a
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Fa7d6958f7ff24d9995741ceacb6307df.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a7d6958f7ff24d9995741ceacb6307df.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e4386344-d11a-5e01-a1ba-019df170c1b9 with identifier: 202603250985491
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e4386344-d11a-5e01-a1ba-019df170c1b9
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F08e9fd5991404210b585f3277746c26d.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/08e9fd5991404210b585f3277746c26d.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 33d95167-a261-5b40-80a4-35cb81be8ba4 with identifier: 202603240965144
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 33d95167-a261-5b40-80a4-35cb81be8ba4
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252Fca4dd5241f274b39a4485031cdb3d144.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ca4dd5241f274b39a4485031cdb3d144.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: cc4f2169-07a7-5fa2-8a49-a0533d4f9e32 with identifier: 202603240965115
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item cc4f2169-07a7-5fa2-8a49-a0533d4f9e32
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F0bb40c13589348c29d2ac9b504b31fdd.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0bb40c13589348c29d2ac9b504b31fdd.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: cb5b9195-13e8-53ee-b984-36caf00351da with identifier: 202603230918952
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item cb5b9195-13e8-53ee-b984-36caf00351da
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F63815bb0fc7a4fcdb7c75370df7b1e29.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63815bb0fc7a4fcdb7c75370df7b1e29.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: cdb24249-e465-5094-b5ea-10f0c598f1ae with identifier: 202603200875109
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item cdb24249-e465-5094-b5ea-10f0c598f1ae
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F47a7b17130bb49d98523b1d00ae2f998.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/47a7b17130bb49d98523b1d00ae2f998.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7d17f775-d169-57df-bf75-6bc3c30d6f5f with identifier: 202603200872875
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7d17f775-d169-57df-bf75-6bc3c30d6f5f
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F66d1f518fd204265896b7d0b034a8a6b.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/66d1f518fd204265896b7d0b034a8a6b.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1914b92f-fe34-510a-9bf7-5da6c3158a6f with identifier: 202603190843433
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1914b92f-fe34-510a-9bf7-5da6c3158a6f
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F44f41af39bc94b929a61c1460020e1c6.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/44f41af39bc94b929a61c1460020e1c6.jpg not downloaded yet
2026-03-27 16:41:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-27 16:41:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 9b8260ca-5a04-5c92-b84d-ba12adf99a4b with identifier: 202603170770433
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 9b8260ca-5a04-5c92-b84d-ba12adf99a4b
2026-03-27 16:41:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:48 [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%252F341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg%27 HTTP/1.1" 200 None
2026-03-27 16:41:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg not downloaded yet
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d382d114957249e89867b05880888e3b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/2de1aee89d2f4098af734b4ac2409939.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/612be0e0082c40c7bc16455394395d46.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7485e9410719469282daa438fbe21ebb.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/cb09928bc4274c59aeda78ed71cf8fde.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/08e9fd5991404210b585f3277746c26d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ca4dd5241f274b39a4485031cdb3d144.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c116c43805324f1bbae92ce62b637534.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f6d64b03347043d3a3b435f8ed9eb6cb.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0bb40c13589348c29d2ac9b504b31fdd.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/1a71c71a2c7d4b9387931ab86cbdc4d5.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:48 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-27 16:41:48 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-27 16:41:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af73d3c10>
2026-03-27 16:41:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2115
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e7fad814-c861-5310-bcdf-61be760f965e/e7fad814-c861-5310-bcdf-61be760f965e_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:49 [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%252Fd382d114957249e89867b05880888e3b.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d382d114957249e89867b05880888e3b.jpg saved to cache
2026-03-27 16:41:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e7fad814-c861-5310-bcdf-61be760f965e
2026-03-27 16:41:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e7fad814-c861-5310-bcdf-61be760f965e sending to next pipeline
2026-03-27 16:41:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e7fad814-c861-5310-bcdf-61be760f965e with identifier 202602180014851
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-27 16:41:49 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-27 16:41:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-27 16:41:49 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2019
2026-03-27 16:41:49 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-27 16:41:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774629709
2026-03-27 16:41:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774629709
2026-03-27 16:41:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-27 16:41:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e7fad814-c861-5310-bcdf-61be760f965e
2026-03-27 16:41:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d382d114957249e89867b05880888e3b.jpg>
{'auction_title': '',
'c_o_2_emission_value': 194,
'color': 'Black',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 2,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 425,
'fuel_type': 'Petrol',
'id': 'e7fad814-c861-5310-bcdf-61be760f965e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602180014851',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': 'M4',
'odometer': 45000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e7fad814-c861-5310-bcdf-61be760f965e/e7fad814-c861-5310-bcdf-61be760f965e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 287528,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d382d114957249e89867b05880888e3b.jpg',
'Width': 1920}],
'price': 24995,
'price_includes_vat': True,
'registration_date': '2015-03-28',
'seats_number': 4,
'seller_name': None,
'title': 'BMW 3.0 M4 Semi-Auto 2dr',
'transmission': 'automatic',
'year': 2015}
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202602180014851%27 HTTP/1.1" 200 None
2026-03-27 16:41:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602180014851: {'created_time': 1774629710.12074, 'last_price_update_time': 1774629710.120752}
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602180014851') HTTP/1.1" 204 0
2026-03-27 16:41:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a7d6958f7ff24d9995741ceacb6307df.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af5624950>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ce049b74-6120-5725-8c7c-fcaf2c8ee04c/ce049b74-6120-5725-8c7c-fcaf2c8ee04c_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252F2de1aee89d2f4098af734b4ac2409939.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2de1aee89d2f4098af734b4ac2409939.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ce049b74-6120-5725-8c7c-fcaf2c8ee04c
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ce049b74-6120-5725-8c7c-fcaf2c8ee04c sending to next pipeline
2026-03-27 16:41:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ce049b74-6120-5725-8c7c-fcaf2c8ee04c with identifier 202601028887834
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ce049b74-6120-5725-8c7c-fcaf2c8ee04c
2026-03-27 16:41:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/2de1aee89d2f4098af734b4ac2409939.jpg>
{'auction_title': '',
'c_o_2_emission_value': 133,
'color': 'Black',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this very high spec '
'2016 (66) Mini Cooper John Cooper Works. \n'
'\n'
'EXTERIOR COLOUR: Midnight Black with red accents and roof. \n'
'\n'
'INTERIOR: Dark Grey with Red Accents Alcantara and Cloth '
'interior. \n'
'\n'
'FACTORY SPECIFICATION: Panoramic roof, dual climate control, '
'CHILI pack, electric folding mirrors, interior lighting pack, '
'MINI Excitement pack, head up display, Tech pack, Media pack, '
'adaptive cruise control, Harman Kardon Audio, reverse camera, '
'front and rear parking sensors, electric folding mirrors, '
'variable damper control and heated seats. \n'
'\n'
'FULL SERVICE HISTORY: July 2018 at 6,564 miles, June 2020 '
'11,487 miles, October 2022 at 19,233 miles, September 2023 at '
'22,986 miles, October 2024 at 27,554 miles and January 2025 '
'at 30,233 miles. \n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: Only 2 former keepers! \n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 3,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 228,
'fuel_type': 'Petrol',
'id': 'ce049b74-6120-5725-8c7c-fcaf2c8ee04c',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601028887834',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'MINI',
'model': 'Hatch',
'odometer': 36012,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 38,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ce049b74-6120-5725-8c7c-fcaf2c8ee04c/ce049b74-6120-5725-8c7c-fcaf2c8ee04c_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 290141,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/2de1aee89d2f4098af734b4ac2409939.jpg',
'Width': 1920}],
'price': 15795,
'price_includes_vat': True,
'registration_date': '2016-12-02',
'seats_number': 4,
'seller_name': None,
'title': 'MINI Hatch 2.0 John Cooper Works Auto 3dr',
'transmission': 'automatic',
'trim': 'John Cooper Works',
'year': 2016}
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%27202601028887834%27 HTTP/1.1" 200 None
2026-03-27 16:41:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601028887834: {'created_time': 1774629710.467709, 'last_price_update_time': 1774629710.46772}
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601028887834') HTTP/1.1" 204 0
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af575f650>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3df5c39a-9113-56a1-a084-1442fb5c5dfa/3df5c39a-9113-56a1-a084-1442fb5c5dfa_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252F612be0e0082c40c7bc16455394395d46.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/612be0e0082c40c7bc16455394395d46.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3df5c39a-9113-56a1-a084-1442fb5c5dfa
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3df5c39a-9113-56a1-a084-1442fb5c5dfa sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44cf450>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab/fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252F7485e9410719469282daa438fbe21ebb.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7485e9410719469282daa438fbe21ebb.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44d7810>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2cf22917-a9c7-5aab-bf60-26e51b243e1e/2cf22917-a9c7-5aab-bf60-26e51b243e1e_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252Fcb09928bc4274c59aeda78ed71cf8fde.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cb09928bc4274c59aeda78ed71cf8fde.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2cf22917-a9c7-5aab-bf60-26e51b243e1e
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2cf22917-a9c7-5aab-bf60-26e51b243e1e sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44cea50>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e4386344-d11a-5e01-a1ba-019df170c1b9/e4386344-d11a-5e01-a1ba-019df170c1b9_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252F08e9fd5991404210b585f3277746c26d.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/08e9fd5991404210b585f3277746c26d.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e4386344-d11a-5e01-a1ba-019df170c1b9
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e4386344-d11a-5e01-a1ba-019df170c1b9 sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44db010>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_33d95167-a261-5b40-80a4-35cb81be8ba4/33d95167-a261-5b40-80a4-35cb81be8ba4_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252Fca4dd5241f274b39a4485031cdb3d144.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ca4dd5241f274b39a4485031cdb3d144.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 33d95167-a261-5b40-80a4-35cb81be8ba4
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 33d95167-a261-5b40-80a4-35cb81be8ba4 sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44d2350>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_fca642b3-59d2-55e3-9588-3779a8fa533b/fca642b3-59d2-55e3-9588-3779a8fa533b_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%252Fc116c43805324f1bbae92ce62b637534.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c116c43805324f1bbae92ce62b637534.jpg saved to cache
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item fca642b3-59d2-55e3-9588-3779a8fa533b
2026-03-27 16:41:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item fca642b3-59d2-55e3-9588-3779a8fa533b sending to next pipeline
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44e2010>
2026-03-27 16:41:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_88635068-c038-521d-8302-b47d3cc0d4e5/88635068-c038-521d-8302-b47d3cc0d4e5_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252Ff6d64b03347043d3a3b435f8ed9eb6cb.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f6d64b03347043d3a3b435f8ed9eb6cb.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 88635068-c038-521d-8302-b47d3cc0d4e5
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 88635068-c038-521d-8302-b47d3cc0d4e5 sending to next pipeline
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af56ec950>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cc4f2169-07a7-5fa2-8a49-a0533d4f9e32/cc4f2169-07a7-5fa2-8a49-a0533d4f9e32_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252F0bb40c13589348c29d2ac9b504b31fdd.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0bb40c13589348c29d2ac9b504b31fdd.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item cc4f2169-07a7-5fa2-8a49-a0533d4f9e32
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item cc4f2169-07a7-5fa2-8a49-a0533d4f9e32 sending to next pipeline
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af44da590>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a9ad15e3-24ae-5384-afbf-6dd46fcebfb0/a9ad15e3-24ae-5384-afbf-6dd46fcebfb0_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252F1a71c71a2c7d4b9387931ab86cbdc4d5.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1a71c71a2c7d4b9387931ab86cbdc4d5.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a9ad15e3-24ae-5384-afbf-6dd46fcebfb0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a9ad15e3-24ae-5384-afbf-6dd46fcebfb0 sending to next pipeline
2026-03-27 16:41:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/63815bb0fc7a4fcdb7c75370df7b1e29.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/44f41af39bc94b929a61c1460020e1c6.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3df5c39a-9113-56a1-a084-1442fb5c5dfa with identifier 202603110608659
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3df5c39a-9113-56a1-a084-1442fb5c5dfa
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/612be0e0082c40c7bc16455394395d46.jpg>
{'auction_title': '',
'c_o_2_emission_value': 194,
'color': 'White',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this stunning, low '
'mileage 2017 (17) BMW M4 Competition.\n'
'\n'
'EXTERIOR COLOUR: Alpine White.\n'
'\n'
'INTERIOR: Black Merino Leather Interior. \n'
'\n'
'FACTORY SPECIFICATION: Head Up Display, Heated Steering '
'Wheel, Lane Assist, Harman Kardon, Reverse Camera, Heated '
'Steering, Electric Memory Heated Seats, Heated Seats, '
'Adaptive LED Headlights with High Beam Assist and Driving '
'Assistant.\n'
'\n'
'FULL SERVICE HISTORY: March 2017 at 6 miles, September 2017 '
'at 1,214 miles (running in check), February 2019 at 10,575 '
'miles, February 2020 at 15,597 miles, February 2021 at 16,526 '
'miles, February 2022 at 18,795 miles, March 2023 at 20,263 '
'miles, February 2024 at 22,058 miles and March 2026 at 28,047 '
'miles.\n'
'\n'
'Brand new front brakes discs and pads. \n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: 5 former keepers.\n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 2,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 444,
'fuel_type': 'Petrol',
'id': '3df5c39a-9113-56a1-a084-1442fb5c5dfa',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603110608659',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': 'M4',
'odometer': 28047,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 33,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3df5c39a-9113-56a1-a084-1442fb5c5dfa/3df5c39a-9113-56a1-a084-1442fb5c5dfa_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 277011,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/612be0e0082c40c7bc16455394395d46.jpg',
'Width': 1920}],
'price': 31495,
'price_includes_vat': True,
'registration_date': '2017-05-31',
'seats_number': 4,
'seller_name': None,
'title': 'BMW 3.0 M4 Competition Edition Package Semi-Auto 2dr',
'transmission': 'automatic',
'trim': 'Competition',
'year': 2017}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603110608659%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603110608659: {'created_time': 1774629711.211539, 'last_price_update_time': 1774629711.211547}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603110608659') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab with identifier 202603040385487
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7485e9410719469282daa438fbe21ebb.jpg>
{'auction_title': '',
'c_o_2_emission_value': 146,
'color': 'Blue',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this high spec 2016 '
'(66) Audi S3.\n'
'\n'
'EXTERIOR COLOUR: Scuba Blue Metallic. \n'
'\n'
'INTERIOR: Black Leather interior. \n'
'\n'
'SERVICE HISTORY: December 2016 at 6 miles, December 2017 at '
'16,800 miles, January 2019 at 32,463 miles, December 2019 at '
'47,454 miles, November 2020 at 56,765 miles, March 2022 at '
'68,343 miles, October 2023 at 80,267 miles, October 2024 at '
'93,533 miles and February 2026 at 109,154 miles. \n'
'\n'
'FACTORY SPECIFICATION: Heated Seats, Cruise Control, Dual '
'Climate Control, Bang & Olufsen Speaker System, Keyless '
'Entry, Electric Folding Mirrors and Audi Flood/Door Lights. \n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: Only 2 former keepers!\n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 3,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 306,
'fuel_type': 'Petrol',
'id': 'fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603040385487',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Audi',
'model': 'S3',
'odometer': 110000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 31,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab/fb1813ae-28ac-5fdc-b1b4-cb5a0a79e3ab_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 341522,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7485e9410719469282daa438fbe21ebb.jpg',
'Width': 1920}],
'price': 12495,
'price_includes_vat': True,
'registration_date': '2016-12-09',
'seats_number': 5,
'seller_name': None,
'title': 'Audi 2.0 S3 TFSI Quattro Semi-Auto 4WD 3dr',
'transmission': 'automatic',
'year': 2016}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603040385487%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603040385487: {'created_time': 1774629711.259211, 'last_price_update_time': 1774629711.259218}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603040385487') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2cf22917-a9c7-5aab-bf60-26e51b243e1e with identifier 202603170759192
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2cf22917-a9c7-5aab-bf60-26e51b243e1e
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/cb09928bc4274c59aeda78ed71cf8fde.jpg>
{'auction_title': '',
'c_o_2_emission_value': 49,
'color': 'White',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this outstanding '
'2017 (67) Mercedes Benz E-Class Plug-In Hybrid.\n'
'\n'
'EXTERIOR COLOUR: Polar White \n'
'\n'
'INTERIOR: Macchiato Beige Leather\n'
'\n'
'FACTORY SPECIFICATION: Premium Spec: Electric Seats, Electric '
'Folding Mirrors, Heated Seats, Reversing Camera, Pan Roof and '
'dual climate control. \n'
'\n'
'FULL SERVICE HISTORY: September 2018 at 7,462 miles, '
'September 2019 at 15,005 miles, January 2021 at 20,622 miles, '
'March 2022 at 27,627 miles, April 2023 at 31,986 miles and '
'May 2025 at 40,436.\n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: Only 2 former keepers. \n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 295,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': '2cf22917-a9c7-5aab-bf60-26e51b243e1e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603170759192',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Mercedes-Benz',
'model': 'E Class',
'odometer': 42109,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 31,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2cf22917-a9c7-5aab-bf60-26e51b243e1e/2cf22917-a9c7-5aab-bf60-26e51b243e1e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 292211,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/cb09928bc4274c59aeda78ed71cf8fde.jpg',
'Width': 1920}],
'price': 15995,
'price_includes_vat': True,
'registration_date': '2017-09-06',
'seats_number': 5,
'seller_name': None,
'title': 'Mercedes-Benz E-Class 2.0 E 350 E SE Premium Auto 4dr',
'transmission': 'automatic',
'trim': 'SE',
'year': 2017}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603170759192%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603170759192: {'created_time': 1774629711.305236, 'last_price_update_time': 1774629711.30526}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603170759192') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e4386344-d11a-5e01-a1ba-019df170c1b9 with identifier 202603250985491
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e4386344-d11a-5e01-a1ba-019df170c1b9
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/08e9fd5991404210b585f3277746c26d.jpg>
{'auction_title': '',
'c_o_2_emission_value': 170,
'color': 'Silver',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 242,
'fuel_type': 'Petrol',
'id': 'e4386344-d11a-5e01-a1ba-019df170c1b9',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603250985491',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Volkswagen',
'model': 'Golf',
'odometer': 52559,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e4386344-d11a-5e01-a1ba-019df170c1b9/e4386344-d11a-5e01-a1ba-019df170c1b9_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 288584,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/08e9fd5991404210b585f3277746c26d.jpg',
'Width': 1920}],
'price': 23495,
'price_includes_vat': True,
'registration_date': '2021-06-05',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen 2.0 Golf GTi TSi Semi-Auto 5dr',
'transmission': 'automatic',
'trim': 'GTI',
'year': 2021}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603250985491%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603250985491: {'created_time': 1774629711.347902, 'last_price_update_time': 1774629711.347911}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603250985491') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 33d95167-a261-5b40-80a4-35cb81be8ba4 with identifier 202603240965144
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 33d95167-a261-5b40-80a4-35cb81be8ba4
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ca4dd5241f274b39a4485031cdb3d144.jpg>
{'auction_title': '',
'c_o_2_emission_value': 190,
'color': 'Blue',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '3L',
'engine_horse_power': 328,
'fuel_type': 'Petrol',
'id': '33d95167-a261-5b40-80a4-35cb81be8ba4',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240965144',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Audi',
'model': 'S4',
'odometer': 51000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 28,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_33d95167-a261-5b40-80a4-35cb81be8ba4/33d95167-a261-5b40-80a4-35cb81be8ba4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 346276,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/ca4dd5241f274b39a4485031cdb3d144.jpg',
'Width': 1920}],
'price': 15495,
'price_includes_vat': True,
'registration_date': '2014-04-01',
'seats_number': 5,
'seller_name': None,
'title': 'Audi 3.0 S4 TFSI Quattro Auto 4WD 4dr',
'transmission': 'automatic',
'year': 2014}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603240965144%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240965144: {'created_time': 1774629711.392754, 'last_price_update_time': 1774629711.392766}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240965144') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: fca642b3-59d2-55e3-9588-3779a8fa533b with identifier 202509246597488
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item fca642b3-59d2-55e3-9588-3779a8fa533b
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c116c43805324f1bbae92ce62b637534.jpg>
{'auction_title': '',
'c_o_2_emission_value': 140,
'color': 'Silver',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this well-looked '
'after 2021 (21) Mercedes-Benz CLA. \n'
'\n'
'EXTERIOR COLOUR: Silver\n'
'\n'
'INTERIOR: Black Leather \n'
'\n'
'FACTORY SPECIFICATION: Premium Plus Spec which includes: '
'Apple car play, Panoramic roof, heated electric seats, '
'reverse camera, cruise control and upgraded sound system. \n'
'\n'
'SERVICE HISTORY: March 2022 at 16,763 miles, March 2024 at '
'48,957 miles, January 2025 at 66,008 miles and November 2025 '
'at 77,613 miles. \n'
'\n'
'Brand new rear brake discs and pads. \n'
'\n'
'KEYS: 1 key. \n'
'\n'
'PREVIOUS OWNERS: Only 2 Previous Owners\n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '1.3L',
'engine_horse_power': 134,
'fuel_type': 'Petrol',
'id': 'fca642b3-59d2-55e3-9588-3779a8fa533b',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509246597488',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Mercedes-Benz',
'model': 'CLA',
'odometer': 77886,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 31,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_fca642b3-59d2-55e3-9588-3779a8fa533b/fca642b3-59d2-55e3-9588-3779a8fa533b_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 314936,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c116c43805324f1bbae92ce62b637534.jpg',
'Width': 1920}],
'price': 17695,
'price_includes_vat': True,
'registration_date': '2021-06-25',
'seats_number': 5,
'seller_name': None,
'title': 'Mercedes-Benz 1.3 CLA 180 AMG Line Premium+ Auto 4dr',
'transmission': 'automatic',
'trim': 'AMG Line',
'year': 2021}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202509246597488%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509246597488: {'created_time': 1774629711.437406, 'last_price_update_time': 1774629711.437415}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509246597488') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 88635068-c038-521d-8302-b47d3cc0d4e5 with identifier 202603250999624
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 88635068-c038-521d-8302-b47d3cc0d4e5
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f6d64b03347043d3a3b435f8ed9eb6cb.jpg>
{'auction_title': '',
'c_o_2_emission_value': 162,
'color': 'Blue',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 296,
'fuel_type': 'Petrol',
'id': '88635068-c038-521d-8302-b47d3cc0d4e5',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603250999624',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Volkswagen',
'model': 'Golf',
'odometer': 43000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_88635068-c038-521d-8302-b47d3cc0d4e5/88635068-c038-521d-8302-b47d3cc0d4e5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 337899,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/f6d64b03347043d3a3b435f8ed9eb6cb.jpg',
'Width': 1920}],
'price': 24995,
'price_includes_vat': True,
'registration_date': '2019-11-06',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen 2.0 Golf R TSi 4Motion Semi-Auto 4WD 5dr',
'transmission': 'automatic',
'trim': 'R',
'year': 2019}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603250999624%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603250999624: {'created_time': 1774629711.483509, 'last_price_update_time': 1774629711.483516}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603250999624') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: cc4f2169-07a7-5fa2-8a49-a0533d4f9e32 with identifier 202603240965115
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item cc4f2169-07a7-5fa2-8a49-a0533d4f9e32
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0bb40c13589348c29d2ac9b504b31fdd.jpg>
{'auction_title': '',
'c_o_2_emission_value': 213,
'color': 'Blue',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 2,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 444,
'fuel_type': 'Petrol',
'id': 'cc4f2169-07a7-5fa2-8a49-a0533d4f9e32',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240965115',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': 'M4',
'odometer': 35750,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 2,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cc4f2169-07a7-5fa2-8a49-a0533d4f9e32/cc4f2169-07a7-5fa2-8a49-a0533d4f9e32_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 303553,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/0bb40c13589348c29d2ac9b504b31fdd.jpg',
'Width': 1920}],
'price': 34495,
'price_includes_vat': True,
'registration_date': '2018-10-30',
'seats_number': 4,
'seller_name': None,
'title': 'BMW 3.0 M4 Competition Edition Package Semi-Auto 2dr',
'transmission': 'automatic',
'trim': 'Competition',
'year': 2018}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603240965115%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240965115: {'created_time': 1774629711.528577, 'last_price_update_time': 1774629711.528584}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240965115') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a9ad15e3-24ae-5384-afbf-6dd46fcebfb0 with identifier 202601179220322
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a9ad15e3-24ae-5384-afbf-6dd46fcebfb0
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/1a71c71a2c7d4b9387931ab86cbdc4d5.jpg>
{'auction_title': '',
'c_o_2_emission_value': 0,
'color': 'Beige',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this stunning 2019 '
'(69) Audi e-tron 55 Quattro. \n'
'\n'
'EXTERIOR COLOUR: Siam Beige Metallic\n'
'\n'
'INTERIOR: Pearl Beige Leather with Wood Accents \n'
'\n'
'FACTORY SPECIFICATION: Heated seats, cruise control, dual '
'climate control and automatic wipers / headlights. \n'
'\n'
'FULL SERVICE HISTORY: October 2019 at 0 miles, June 2020 at '
'2,453 miles, January 2022 at 8,617 miles, May 2024 at 19,666 '
'miles, June 2024 at 21,045 miles and July 2025 at 29,598 '
'miles.\n'
'\n'
'Please note the battery health has been verified at 92% which '
'is above average battery health for the age and mileage of '
'this vehicle. \n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: 3 former keepers.\n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine_horse_power': 402,
'fuel_type': 'Electric',
'id': 'a9ad15e3-24ae-5384-afbf-6dd46fcebfb0',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601179220322',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Audi',
'model': 'e-tron',
'odometer': 32398,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 36,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a9ad15e3-24ae-5384-afbf-6dd46fcebfb0/a9ad15e3-24ae-5384-afbf-6dd46fcebfb0_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 271858,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/1a71c71a2c7d4b9387931ab86cbdc4d5.jpg',
'Width': 1920}],
'price': 18995,
'price_includes_vat': True,
'registration_date': '2019-10-16',
'seats_number': 5,
'seller_name': None,
'title': 'Audi e-tron 55 Quattro 4WD 5dr',
'transmission': 'automatic',
'year': 2019}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202601179220322%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601179220322: {'created_time': 1774629711.570306, 'last_price_update_time': 1774629711.570315}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601179220322') HTTP/1.1" 204 0
2026-03-27 16:41:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/47a7b17130bb49d98523b1d00ae2f998.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/66d1f518fd204265896b7d0b034a8a6b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af56c6c50>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_faf97359-1b5b-5baa-ab2c-9e8b7a1a634a/faf97359-1b5b-5baa-ab2c-9e8b7a1a634a_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252Fa7d6958f7ff24d9995741ceacb6307df.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a7d6958f7ff24d9995741ceacb6307df.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item faf97359-1b5b-5baa-ab2c-9e8b7a1a634a
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item faf97359-1b5b-5baa-ab2c-9e8b7a1a634a sending to next pipeline
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: faf97359-1b5b-5baa-ab2c-9e8b7a1a634a with identifier 202603250986704
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item faf97359-1b5b-5baa-ab2c-9e8b7a1a634a
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a7d6958f7ff24d9995741ceacb6307df.jpg>
{'auction_title': '',
'c_o_2_emission_value': 142,
'color': 'Silver',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 254,
'fuel_type': 'Diesel',
'id': 'faf97359-1b5b-5baa-ab2c-9e8b7a1a634a',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603250986704',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Mercedes-Benz',
'model': 'CLS',
'odometer': 51150,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_faf97359-1b5b-5baa-ab2c-9e8b7a1a634a/faf97359-1b5b-5baa-ab2c-9e8b7a1a634a_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 311618,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a7d6958f7ff24d9995741ceacb6307df.jpg',
'Width': 1920}],
'price': 17495,
'price_includes_vat': True,
'registration_date': '2017-06-12',
'seats_number': 4,
'seller_name': None,
'title': 'Mercedes-Benz 3.0 CLS 350 D AMG Line Premium Auto 4dr',
'transmission': 'automatic',
'trim': 'AMG Line',
'year': 2017}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603250986704%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603250986704: {'created_time': 1774629711.718859, 'last_price_update_time': 1774629711.718867}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603250986704') HTTP/1.1" 204 0
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af4302550>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cb5b9195-13e8-53ee-b984-36caf00351da/cb5b9195-13e8-53ee-b984-36caf00351da_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252F63815bb0fc7a4fcdb7c75370df7b1e29.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63815bb0fc7a4fcdb7c75370df7b1e29.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item cb5b9195-13e8-53ee-b984-36caf00351da
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item cb5b9195-13e8-53ee-b984-36caf00351da sending to next pipeline
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af449cc90>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1914b92f-fe34-510a-9bf7-5da6c3158a6f/1914b92f-fe34-510a-9bf7-5da6c3158a6f_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%252F44f41af39bc94b929a61c1460020e1c6.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/44f41af39bc94b929a61c1460020e1c6.jpg saved to cache
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1914b92f-fe34-510a-9bf7-5da6c3158a6f
2026-03-27 16:41:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1914b92f-fe34-510a-9bf7-5da6c3158a6f sending to next pipeline
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: cb5b9195-13e8-53ee-b984-36caf00351da with identifier 202603230918952
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item cb5b9195-13e8-53ee-b984-36caf00351da
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/63815bb0fc7a4fcdb7c75370df7b1e29.jpg>
{'auction_title': '',
'c_o_2_emission_value': 131,
'color': 'Grey',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.5L',
'engine_horse_power': 134,
'fuel_type': 'Petrol',
'id': 'cb5b9195-13e8-53ee-b984-36caf00351da',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603230918952',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': '1 Series',
'odometer': 29582,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cb5b9195-13e8-53ee-b984-36caf00351da/cb5b9195-13e8-53ee-b984-36caf00351da_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 292436,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/63815bb0fc7a4fcdb7c75370df7b1e29.jpg',
'Width': 1920}],
'price': 16495,
'price_includes_vat': True,
'registration_date': '2019-06-26',
'seats_number': 5,
'seller_name': None,
'title': 'BMW 1 SERIES 1.5 118i M Sport Shadow Edition Auto 5dr',
'transmission': 'automatic',
'trim': 'M Sport Shadow Edition',
'year': 2019}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603230918952%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603230918952: {'created_time': 1774629711.919464, 'last_price_update_time': 1774629711.919473}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603230918952') HTTP/1.1" 204 0
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1914b92f-fe34-510a-9bf7-5da6c3158a6f with identifier 202603190843433
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1914b92f-fe34-510a-9bf7-5da6c3158a6f
2026-03-27 16:41:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/44f41af39bc94b929a61c1460020e1c6.jpg>
{'auction_title': '',
'c_o_2_emission_value': 209,
'color': 'Multicolour',
'currency': 'GBP',
'description': 'Brand new front brake discs and pads. \n'
'\n'
'PCW Exhaust. \n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 2,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 404,
'fuel_type': 'Petrol',
'id': '1914b92f-fe34-510a-9bf7-5da6c3158a6f',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603190843433',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': 'M2',
'odometer': 38000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1914b92f-fe34-510a-9bf7-5da6c3158a6f/1914b92f-fe34-510a-9bf7-5da6c3158a6f_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 297060,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/44f41af39bc94b929a61c1460020e1c6.jpg',
'Width': 1920}],
'price': 32995,
'price_includes_vat': True,
'registration_date': '2018-12-14',
'seats_number': 4,
'seller_name': None,
'title': 'BMW 3.0 M2 Competition Edition Auto 2dr',
'transmission': 'automatic',
'trim': 'Competition',
'year': 2018}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [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%27202603190843433%27 HTTP/1.1" 200 None
2026-03-27 16:41:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603190843433: {'created_time': 1774629711.967551, 'last_price_update_time': 1774629711.96756}
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603190843433') HTTP/1.1" 204 0
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af45c7290>
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cdb24249-e465-5094-b5ea-10f0c598f1ae/cdb24249-e465-5094-b5ea-10f0c598f1ae_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%252F47a7b17130bb49d98523b1d00ae2f998.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/47a7b17130bb49d98523b1d00ae2f998.jpg saved to cache
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item cdb24249-e465-5094-b5ea-10f0c598f1ae
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item cdb24249-e465-5094-b5ea-10f0c598f1ae sending to next pipeline
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af5780b50>
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_9b8260ca-5a04-5c92-b84d-ba12adf99a4b/9b8260ca-5a04-5c92-b84d-ba12adf99a4b_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%252F341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg saved to cache
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 9b8260ca-5a04-5c92-b84d-ba12adf99a4b
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 9b8260ca-5a04-5c92-b84d-ba12adf99a4b sending to next pipeline
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f9af57cf8d0>
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 16:41:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7d17f775-d169-57df-bf75-6bc3c30d6f5f/7d17f775-d169-57df-bf75-6bc3c30d6f5f_image_0.jpg HTTP/1.1" 201 0
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%252F66d1f518fd204265896b7d0b034a8a6b.jpg') HTTP/1.1" 204 0
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/66d1f518fd204265896b7d0b034a8a6b.jpg saved to cache
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7d17f775-d169-57df-bf75-6bc3c30d6f5f
2026-03-27 16:41:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7d17f775-d169-57df-bf75-6bc3c30d6f5f sending to next pipeline
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: cdb24249-e465-5094-b5ea-10f0c598f1ae with identifier 202603200875109
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item cdb24249-e465-5094-b5ea-10f0c598f1ae
2026-03-27 16:41:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/47a7b17130bb49d98523b1d00ae2f998.jpg>
{'auction_title': '',
'c_o_2_emission_value': 167,
'color': 'Silver',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 296,
'fuel_type': 'Diesel',
'id': 'cdb24249-e465-5094-b5ea-10f0c598f1ae',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603200875109',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Land Rover',
'model': 'Range Rover Velar',
'odometer': 73500,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cdb24249-e465-5094-b5ea-10f0c598f1ae/cdb24249-e465-5094-b5ea-10f0c598f1ae_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 358384,
'Height': 1440,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/47a7b17130bb49d98523b1d00ae2f998.jpg',
'Width': 1920}],
'price': 22995,
'price_includes_vat': True,
'registration_date': '2018-04-14',
'seats_number': 5,
'seller_name': None,
'title': 'Land Rover 3.0 Range Rover Velar R-Dynamic HSE D300 Auto 4WD 5dr',
'transmission': 'automatic',
'trim': 'R-Dynamic HSE',
'year': 2018}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%27202603200875109%27 HTTP/1.1" 200 None
2026-03-27 16:41:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603200875109: {'created_time': 1774629712.325123, 'last_price_update_time': 1774629712.325131}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603200875109') HTTP/1.1" 204 0
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 9b8260ca-5a04-5c92-b84d-ba12adf99a4b with identifier 202603170770433
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 9b8260ca-5a04-5c92-b84d-ba12adf99a4b
2026-03-27 16:41:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg>
{'auction_title': '',
'c_o_2_emission_value': 135,
'color': 'Blue',
'currency': 'GBP',
'description': 'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '2L',
'engine_horse_power': 175,
'fuel_type': 'Diesel',
'id': '9b8260ca-5a04-5c92-b84d-ba12adf99a4b',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603170770433',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'Audi',
'model': 'A6 Avant',
'odometer': 133000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 36,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9b8260ca-5a04-5c92-b84d-ba12adf99a4b/9b8260ca-5a04-5c92-b84d-ba12adf99a4b_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 332659,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/341a4ffdec7a4795ad0e6a7fa4f97fbc.jpg',
'Width': 1920}],
'price': 6995,
'price_includes_vat': True,
'registration_date': '2013-06-07',
'seats_number': 5,
'seller_name': None,
'title': 'Audi 2.0 A6 Black Edition TDI CVT 5dr',
'transmission': 'automatic',
'trim': 'Black Edition',
'year': 2013}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%27202603170770433%27 HTTP/1.1" 200 None
2026-03-27 16:41:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603170770433: {'created_time': 1774629712.368903, 'last_price_update_time': 1774629712.368915}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603170770433') HTTP/1.1" 204 0
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7d17f775-d169-57df-bf75-6bc3c30d6f5f with identifier 202603200872875
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7d17f775-d169-57df-bf75-6bc3c30d6f5f
2026-03-27 16:41:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/66d1f518fd204265896b7d0b034a8a6b.jpg>
{'auction_title': '',
'c_o_2_emission_value': 151,
'color': 'Black',
'currency': 'GBP',
'description': 'Goldheart Automotive are proud to present this outstanding '
'2018 (18) BMW 335d Touring xDrive. \n'
'\n'
'EXTERIOR COLOUR: Sapphire Black Metallic\n'
'\n'
'INTERIOR: Oyster and Black Dakota Leather with Anthracite '
'Wood Accents\n'
'\n'
'FACTORY SPECIFICATION: Media Pack, Reverse Camera, Heated '
'Seats, Advanced Parking Pack, Pro Nav and Harman Kardon '
'Audio. \n'
'\n'
'FULL SERVICE HISTORY: February 2018 at 4 miles, July 2019 at '
'21,188 miles, March 2021 at 39,027 miles, May 2021 at 41,047 '
'miles, June 2022 at 62,432 miles, May 2023 at 79,176 miles '
'and July 2025 at 91,577 miles.\n'
'\n'
'KEYS: 2 keys. \n'
'\n'
'PREVIOUS OWNERS: Only 2 former keepers. \n'
'\n'
'UK Mainland delivery & Click & Collect available. Part '
'Exchange accepted. Appointment only viewings. \n'
'\n'
'Custom finance packages (HP / PCP) available from 9.9% APR '
'(subject to status). Third party finance will incur £250 '
'admin fee. \n'
'\n'
'Extended & comprehensive warranty packages available covering '
'all mechanical & electrical components including breakdown '
'cover. From £595 or 0% finance. \n'
'\n'
'5 year ceramic coating & paint correction packages available '
'from £495.\n'
'\n'
'Goldheart Automotive is family run & owned and offers a '
'no-pressure, friendly car-buying experience. For many of our '
'customers, we offer their ‘dream’ cars and each vehicle is '
'carefully handpicked for their individual merits. Every '
'vehicle undergoes a comprehensive mechanical inspection and '
'we guarantee our vehicles are 100% HPI clear and free from '
'any mechanical faults, ensuring complete peace of mind. We '
'are genuinely a team of enthusiasts and have built a strong '
'reputation, consistently earning high rating awards by '
'Autotrader in 2022, 2023 & 2024.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 309,
'fuel_type': 'Diesel',
'id': '7d17f775-d169-57df-bf75-6bc3c30d6f5f',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603200872875',
'listing': 'directbuy',
'location': 'Woking, Surrey',
'make': 'BMW',
'model': '3 Series',
'odometer': 94000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 41,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d17f775-d169-57df-bf75-6bc3c30d6f5f/7d17f775-d169-57df-bf75-6bc3c30d6f5f_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 344999,
'Height': 1441,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/66d1f518fd204265896b7d0b034a8a6b.jpg',
'Width': 1920}],
'price': 17995,
'price_includes_vat': True,
'registration_date': '2018-03-23',
'seats_number': 5,
'seller_name': None,
'title': 'BMW 3 SERIES 3.0 335d xDrive M Sport Shadow Edition Auto 4WD 5dr',
'transmission': 'automatic',
'trim': 'M Sport Shadow Edition',
'year': 2018}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [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%27202603200872875%27 HTTP/1.1" 200 None
2026-03-27 16:41:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603200872875: {'created_time': 1774629712.419894, 'last_price_update_time': 1774629712.419901}
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603200872875') HTTP/1.1" 204 0
2026-03-27 16:41:52 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-27 16:41:52 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-27 16:41:52 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item d12b5ae029fb11f18f76c264925fbcfa
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-27 16:41:52 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-27 16:41:52 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-27 16:41:52 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-27 16:41:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-27 16:41:52 [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-27 16:41:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 16:41: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%201773333712 HTTP/1.1" 200 None
2026-03-27 16:41:53 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (17 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/d12b5ae029fb11f18f76c264925fbcfa.jl
2026-03-27 16:41:53 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 135041,
'downloader/request_count': 20,
'downloader/request_method_count/GET': 17,
'downloader/request_method_count/POST': 3,
'downloader/response_bytes': 6209424,
'downloader/response_count': 20,
'downloader/response_status_count/200': 20,
'elapsed_time_seconds': 13.153266,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 27, 16, 41, 52, 998515, tzinfo=datetime.timezone.utc),
'item_scraped_count': 17,
'log_count/DEBUG': 321,
'log_count/INFO': 302,
'memusage/max': 147173376,
'memusage/startup': 147173376,
'photo_download_count': 17,
'request_depth_max': 2,
'response_received_count': 3,
'scheduler/dequeued': 20,
'scheduler/dequeued/memory': 20,
'scheduler/enqueued': 20,
'scheduler/enqueued/memory': 20,
'scrape_type/new': 17,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 3,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 1.267173074496289,
'scrapy-zyte-api/mean_response_seconds': 1.48994875807936,
'scrapy-zyte-api/processed': 3,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 3,
'scrapy-zyte-api/request_args/experimental.requestCookies': 2,
'scrapy-zyte-api/request_args/experimental.responseCookies': 3,
'scrapy-zyte-api/request_args/httpRequestBody': 3,
'scrapy-zyte-api/request_args/httpRequestMethod': 3,
'scrapy-zyte-api/request_args/httpResponseBody': 3,
'scrapy-zyte-api/request_args/httpResponseHeaders': 3,
'scrapy-zyte-api/request_args/url': 3,
'scrapy-zyte-api/status_codes/200': 3,
'scrapy-zyte-api/success': 3,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 3, 27, 16, 41, 39, 845249, tzinfo=datetime.timezone.utc)}
2026-03-27 16:41:53 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-27 16:41:53 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f9af8b8f310>
2026-03-27 16:41:53 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f9af8b8fb50>