2026-03-25 17:15:39 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-25 17:15: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-25 17:15:39 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-25 17:15:39 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-25 17:15:39 [auto_selling_autotrader.co.uk] INFO: Limiting photo downloads to 1 per item
2026-03-25 17:15:39 [auto_selling_autotrader.co.uk] INFO: _job: 3c95c48a286e11f18f76c264925fbcfa, SCRAPY_JOB: None
2026-03-25 17:15:39 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-25 17:15:39 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-25 17:15:39 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-25 17:15:39 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-25 17:15:39 [scrapy.extensions.telnet] INFO: Telnet Password: 7a7161493f0a2c37
2026-03-25 17:15: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-25 17:15: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/3c95c48a286e11f18f76c264925fbcfa.log',
'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
'MEMUSAGE_LIMIT_MB': 2048,
'MEMUSAGE_WARNING_MB': 1536,
'NEWSPIDER_MODULE': 'spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7',
'SPIDER_MODULES': ['spiders', 'auth_check'],
'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
'USER_AGENT': ''}
2026-03-25 17:15:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:15:39 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:15: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-25 17:15:40 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-25 17:15:40 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware',
'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
'crawlers.auto_selling.middlewares.id_gen_middleware.IdGenMiddleware']
2026-03-25 17:15:40 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
2026-03-25 17:15:40 [scrapy.core.engine] INFO: Spider opened
2026-03-25 17:15:40 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-25 17:15:40 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-25 17:15:40 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2-quickmode
2026-03-25 17:15:40 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-25 17:15:40 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-25 17:15:40 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
2026-03-25 17:15:40 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:15:40 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:15:45 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 10039909 and multipost_profile_id: cb560ca0-f0fc-4c19-b82e-9a8ff3a7baf9 and job_id: 3c95c48a286e11f18f76c264925fbcfa and url: https://www.autotrader.co.uk/dealers/maranello-performance-limited-10039909
2026-03-25 17:15:45 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10039909, page: 1
2026-03-25 17:15:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:15: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-25 17:15:46 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Page: 1/2, total results: 22
2026-03-25 17:15:46 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2107
2026-03-25 17:15:46 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603251005522%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603251005522: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603230925031%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603230925031: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603160726526%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603160726526: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603140700327%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603140700327: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603130681962%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603130681962: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603120637658%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603120637658: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603100557206%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603100557206: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603020348639%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603020348639: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202602119854064%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602119854064: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202602089765210%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602089765210: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309554085%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309554085: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309541617%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309541617: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309539503%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309539503: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309539332%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309539332: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601289492900%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601289492900: 1
2026-03-25 17:15:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601219318754%27 HTTP/1.1" 200 None
2026-03-25 17:15:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601219318754: 1
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511177936489%27 HTTP/1.1" 200 None
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511177936489: 1
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511107785837%27 HTTP/1.1" 200 None
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511107785837: 1
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511037614525%27 HTTP/1.1" 200 None
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511037614525: 1
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509015941384%27 HTTP/1.1" 200 None
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509015941384: 1
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 2)
2026-03-25 17:15:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Getting next page: 2
2026-03-25 17:15:47 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10039909, page: 2
2026-03-25 17:15:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:15:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 32b98489-e971-5ba1-8ded-5d25371329da with identifier: 202601309554085
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 32b98489-e971-5ba1-8ded-5d25371329da
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252Fbecdd6996ed74e72b287e95cb226ee99.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/becdd6996ed74e72b287e95cb226ee99.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d6900036-b194-5524-b98b-b152a91da035 with identifier: 202601309541617
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d6900036-b194-5524-b98b-b152a91da035
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252Fc65fdf44d8ed4f31ab67b8f67d960ab1.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c65fdf44d8ed4f31ab67b8f67d960ab1.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 17d86b06-ef69-535e-807f-b54c9f6c315c with identifier: 202601309539503
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 17d86b06-ef69-535e-807f-b54c9f6c315c
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252Fb1443e0b66b7445aa91ff7eea68e3cbf.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b1443e0b66b7445aa91ff7eea68e3cbf.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1e608842-c1d5-5679-9679-763717b73447 with identifier: 202601309539332
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1e608842-c1d5-5679-9679-763717b73447
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F5329060e248c431dafd397d794530100.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5329060e248c431dafd397d794530100.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c66f4d16-4d51-5e45-b0f6-21a68395357a with identifier: 202601289492900
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c66f4d16-4d51-5e45-b0f6-21a68395357a
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F819779557b7443969d770a1bb24f558b.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/819779557b7443969d770a1bb24f558b.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 0ae5a7db-f092-5363-a68d-001b9c5fa57d with identifier: 202601219318754
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 0ae5a7db-f092-5363-a68d-001b9c5fa57d
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F6eeee707d1f9476c8b98a85f18c45047.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6eeee707d1f9476c8b98a85f18c45047.jpg not downloaded yet
2026-03-25 17:15:49 [common.utils.decorators] ERROR: DefaultOnExceptionError in _extract_engine_horse_power: Unknown power unit: None
Traceback (most recent call last):
File "/usr/src/app/common/utils/decorators.py", line 16, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/spiders/autotrader_details_extractor.py", line 337, in _extract_engine_horse_power
raise ValueError("Unknown power unit: %s" % unit)
ValueError: Unknown power unit: None
2026-03-25 17:15:49 [common.utils.decorators] ERROR: Payload: {"id": "202511177936489", "stockItemId": "8a42a7a49a6d8e44019a914fa1626e84", "isAuction": false, "hoursUsed": null, "serviceHistory": null, "title": "Audi S3 2.0 TFSI Vorsprung Saloon 4dr Petrol S Tronic quattro Euro 6 (s/s) (333 ps)", "excludePreviousOwners": false, "advertisedLocations": ["at_cars", "at_profile", "at_profile_cars", "at_stock_cars", "retailer_websites", "trade_advertiser_stock"], "dueAtSeller": null, "motExpiry": null, "motInsurance": null, "lastServiceOdometerReadingMiles": null, "lastServiceDate": null, "warrantyMonthsOnPurchase": null, "twelveMonthsMotIncluded": false, "preReg": false, "heading": {"title": "Audi S3", "subtitle": "2.0 TFSI Vorsprung Saloon 4dr Petrol S Tronic quattro Euro 6 (s/s) (333 ps)", "__typename": "Heading"}, "attentionGrabber": "Pan Roof - 360 Cam - Dlv Miles", "rrp": null, "price": 31946, "priceGBX": 3194600, "priceExcludingFees": 31946, "priceExcludingFeesGBX": 3194600, "suppliedPrice": 31946, "suppliedPriceGBX": 3194600, "priceOnApplication": false, "plusVatIndicated": false, "vatStatus": null, "saving": null, "noAdminFees": true, "adminFee": null, "adminFeeInfoDescription": null, "dateOfRegistration": "2024-09-24", "homeDeliveryRegionCodes": ["AB", "AL", "B", "BA", "BB", "BD", "BH", "BL", "BN", "BR", "BS", "BT", "CA", "CB", "CF", "CH", "CM", "CO", "CR", "CT", "CV", "CW", "DA", "DD", "DE", "DG", "DH", "DL", "DN", "DT", "DY", "E", "EC", "EH", "EN", "EX", "FK", "FY", "G", "GL", "GU", "GY", "HA", "HD", "HG", "HP", "HR", "HS", "HU", "HX", "IG", "IM", "IP", "ISLANDS", "IV", "JE", "KA", "KT", "KW", "KY", "L", "LA", "LD", "LE", "LL", "LN", "LS", "LU", "M", "ME", "MK", "ML", "N", "NE", "NG", "NN", "NP", "NR", "NW", "OL", "OX", "PA", "PE", "PH", "PL", "PO", "PR", "RG", "RH", "RM", "S", "SA", "SCILLY_ISLES", "SE", "SG", "SK", "SL", "SM", "SN", "SO", "SP", "SR", "SS", "ST", "SW", "SY", "TA", "TD", "TF", "TN", "TQ", "TR", "TS", "TW", "UB", "W", "WA", "WC", "WD", "WF", "WN", "WR", "WS", "WV", "YO", "ZE"], "priceExcludingVat": 31946, "vatToBePaidUpfront": 0, "capabilities": {"marketExtensionHomeDelivery": null, "marketExtensionClickAndCollect": null, "marketExtensionCentrallyHeld": null, "marketExtensionOem": null, "digitalRetailing": {"enabled": true, "__typename": "DigitalRetailingCapability"}, "__typename": "Capabilities"}, "registration": "F****VA", "generation": {"generationId": "", "name": "coming soon", "review": {"expertReviewSummary": null, "__typename": "GenerationReviewData"}, "__typename": "Generation"}, "hasShowroomProductCode": false, "isPartExAvailable": true, "isFinanceAvailable": false, "isFinanceFullApplicationAvailable": false, "financeProvider": null, "financeDefaults": null, "hasFinanceInformation": false, "retailerId": "10039909", "privateAdvertiser": null, "advertiserSegment": "Independent", "dealer": {"dealerId": "10039909", "description": "", "distance": null, "stockLevels": {"atStockCounts": {"car": 11, "van": null, "__typename": "AtStockCounts"}, "__typename": "DealerStockLevels"}, "assignedNumber": null, "atAwards": [{"year": "2024", "category": "HIGHLY_RATED", "__typename": "ATAward"}], "branding": {"accreditations": [], "brands": [{"name": "Autoguard Warranties", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/autoGuardWarranties.jpg", "__typename": "Brand"}, {"name": "The Motoring Organisation - Extended Warranty and Breakdown Cover", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/motoring.jpg", "__typename": "Brand"}, {"name": "H\u00e4ndler Protect", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/handlerProtect.jpg", "__typename": "Brand"}], "__typename": "DealerBranding"}, "capabilities": {"instantMessagingChat": null, "instantMessagingText": null, "__typename": "Capabilities"}, "reviews": {"overallReviewRating": "3.7", "__typename": "Reviews"}, "location": {"addressOne": "Hickings Lane", "addressTwo": "Stapleford", "town": "Nottingham", "county": "Nottinghamshire", "postcode": "NG9 8PA", "latLong": "52.94031,-1.26121", "__typename": "Location"}, "marketing": {"profile": null, "strapline": "Please Call ahead to make an Appt, for faster response to your enquiry call 07542371874 upto 10pm", "__typename": "Marketing"}, "media": {"email": "yes", "dealerWebsite": {"href": "https://www.maranelloperf.co.uk", "__typename": "Link"}, "phoneNumber1": "(07537) 122011", "phoneNumber2": null, "protectedNumber": false, "__typename": "DealerMedia"}, "name": "Maranello Performance Limited", "servicesOffered": {"sellerPromise": null, "services": null, "products": ["APXV", "AT18FINANCECUST", "AT18SELLCUST", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "BOOST", "CODRIVER", "DEAL", "DIGITALRETAIL", "DVID", "FPBARGAIN", "FPBONUS", "FPS", "FULLRESERVATIONS", "ISP1VC", "ISSCUST", "ISS_PRODCAT", "PFIN", "PPI_1_STARTER", "PROFILE", "RTLCHKPLUS", "STEX", "STOCKMANAGER", "VCHECKS", "VEHICLELOOKUP", "WASV", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WSL"], "safeSelling": null, "videoWalkAround": {"bulletPoints": ["View the vehicle from your home", "Arrange a time to suit you", "Ask our experts any questions"], "paragraphs": ["We offer a live hd video for you sent via WhatsApp direct to your mobile som you can view your new car direct without compromising via email, videos are all done within allocated times if sales executives are busy,"], "__typename": "ServiceOffered"}, "nccApproved": false, "isHomeDeliveryProductEnabled": false, "isPartExAvailable": true, "hasSafeSelling": false, "hasHomeDelivery": true, "hasVideoWalkAround": true, "__typename": "ServicesOffered"}, "__typename": "Dealer"}, "video": null, "spin": null, "imageList": {"nextCursor": null, "size": 47, "images": [{"url": "https://m.atcdn.co.uk/a/media/{resize}/4251ff9134e94e1484ad1dc331d9b02e.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/d39349fc4d5042d6b7f8ff2155cae60e.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/5850bdd8bf334a58b13b3e1a27c99cf6.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fd0c48ac986a454f91dbb9ebee30afe4.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/026875312f4943edba2d6d7a1bc620be.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e4467edb08034e48854fe63a15a4444a.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b545e023e3db4e5c8c14a267a518b18b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/733d78bdb4de45fe8a066c6d7c06dee0.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/d36da8e73b824b3e9b0312ee2bc2795f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3cfd5aca58464ad396f8338d12f687fd.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fe40b72dac4a4899a2640b4ff3f0461e.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/2f0852d53913488d8957614a12765ad0.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/5d4f0aa9d84e45608c6878c16ce078f0.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/1918971603ab4fb49774daf06c8bd427.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/06e70035477b4679bf3a52ee8f8c11ba.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b6068408c6da497fa4a2e9f28d6af79a.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/67d6d94f928542ceb0e69c16ee7b4d78.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/7024df0f4d3b4bb98948b9dfe9dc3308.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/41c26e961b1a48358d7510a554237afb.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/7aebbc9b31f9460fbe5e22c9f69c4cdb.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/6318e1ae6eb3491b9d64c230eb2273b5.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/dfda3d68a1aa4c1e9a76b0d3cad9af55.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/ef5a894207a042129d4680aa5f91b511.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Door Interior", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/43e5f00408724f36a89ef9d28b40a8ce.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/c7da7e63da854e7e9748ac204f64c5f3.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/22c8ae0813be4ab5849f2c897c68dac5.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/37601cef3b404c8c973b67e8da169d02.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/9e336e1481ea43c3b62865960787b46f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Infotainment System", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/64da0a516d144181bd366995f3591e85.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Infotainment System", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/278b82f2499547b98a4f18efd6667fcd.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Infotainment System", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/d59c5e33121948febacfec56b0911a09.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Driver Instruments", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/af8bdc40bbd1471082a3c6950c63a3b8.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Boot", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/41a6df8f5a624cd58ebbb14b544c8a92.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Boot", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fda00e77b75e4827aaace578bbce0ec3.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Steering Wheel", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b469aa85c6b344e0b4fcc234b567f921.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Front Passenger", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/ad8b65087c4d46178b195d1f0424cbbb.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Front Passenger", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b8a00529c8334e0ebf3afea14f964f55.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Badge Exterior", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/8428a552508a495e99a0ac1874a964fc.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Badge Exterior", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/ccc1ebc20cff49969ce6d9e481990d41.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rearview Mirror", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/de561146498f48d7a393380d25d1d9b5.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rearview Mirror", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/de84c90f15754e52a009b8285b502b4c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/4fb36800456b4ef899477c560f5b0155.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/11c6d56e2c7d439d9e47400b76914272.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/32915c1604f242ffa79b780c11b9831c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/7cf75657f11243468dfe75c766a8587f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/9fd64661862c4baeb6812ccfdf42e0b3.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/6044353289d046389b34d1a09b709a18.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}], "__typename": "ImageList"}, "priceIndicatorRating": "NOANALYSIS", "priceIndicatorRatingLabel": "", "priceDeviation": null, "mileageDeviation": null, "mileage": {"mileage": 315, "unit": "MILE", "__typename": "Mileage"}, "plate": "74", "year": 2024, "vehicleCheckId": "5e37445509e9466caf2f6ee09025e354", "vehicleCheckStatus": "FAILED", "vehicleCheckSummary": {"type": "FULL", "title": "Imported", "performed": "2026-03-02", "writeOffCategory": null, "checks": [{"key": "STOLEN", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "SCRAPPED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "WRITE_OFF_CATEGORY", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "IMPORTED", "failed": true, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "EXPORTED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "HIGH_RISK", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "MILEAGE_DISCREPANCY", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "COLOUR_CHANGED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "PRIVATE_FINANCE", "failed": false, "advisory": true, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "TRADE_FINANCE", "failed": false, "advisory": false, "critical": false, "warning": false, "__typename": "VehicleCheck"}, {"key": "REGISTRATION_CHANGED", "failed": false, "advisory": false, "critical": true, "warning": true, "__typename": "VehicleCheck"}], "__typename": "VehicleCheckSummary"}, "sellerName": "Maranello Performance Limited", "sellerType": "Trade", "sellerProducts": ["APXV", "AT18FINANCECUST", "AT18SELLCUST", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "BOOST", "CODRIVER", "DEAL", "DIGITALRETAIL", "DVID", "FPBARGAIN", "FPBONUS", "FPS", "FULLRESERVATIONS", "ISP1VC", "ISSCUST", "ISS_PRODCAT", "PFIN", "PPI_1_STARTER", "PROFILE", "RTLCHKPLUS", "STEX", "STOCKMANAGER", "VCHECKS", "VEHICLELOOKUP", "WASV", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WSL"], "sellerLocation": "NOTTINGHAM", "sellerLocationDistance": null, "sellerContact": {"phoneNumberOne": "(07537) 122011", "phoneNumberTwo": null, "protectedNumber": null, "byEmail": true, "__typename": "SellerContact"}, "description": "Pan Roof, Vorsprung Edition, 1 owner car. Delivery Miles. Jap Import\n\nBoasting an incredibly low mileage of just 315 miles, this 2024 Audi S3 TFSI Vorsprung represents a remarkable find. This four wheel drive model, powered by a 2.0 litre petrol engine and meeting Euro 6 emission standards, comes in the highly sought after Vorsprung trim. It has had only one owner since new, ensuring its pristine condition.\n\nThe Audi S3 TFSI Vorsprung is equipped with a comprehensive suite of advanced technology and driver assistance systems. The Technology Pack Pro includes LED headlights and an opening panoramic sunroof, while the Assist Package Drive and Park Pro and Protective and Warning Systems Plus add adaptive cruise control for effortless journeys. Parking is made simple with front and rear sensors and a rear camera, further enhanced by the Park Assist Pack. Inside, you will appreciate the 3 zone deluxe automatic air conditioning and the convenience of the Audi Phone Box Light with wireless charging and Bluetooth connectivity. With a swift 0-62mph acceleration time of just 4.7 seconds, this S3 offers a driving experience that truly stands out from other vehicles in its class.", "colour": "Grey", "manufacturerApproved": false, "insuranceWriteOffCategory": null, "owners": 1, "keys": null, "vehicleCondition": null, "specification": {"driverPosition": "Unlisted", "isCrossover": false, "operatingType": null, "emissionClass": null, "co2Emissions": {"co2Emission": 188, "unit": "g/km", "__typename": "Co2Emissions"}, "topSpeed": {"topSpeed": null, "__typename": "Speed"}, "minimumKerbWeight": {"weight": 1535, "unit": "kg", "__typename": "Weight"}, "endLayout": null, "trailerAxleNumber": null, "bedroomLayout": null, "grossVehicleWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "capacityWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "liftingCapacity": {"weight": null, "unit": null, "__typename": "LiftingCapacity"}, "operatingWidth": {"width": null, "unit": null, "__typename": "OperatingWidth"}, "maxReach": {"length": null, "unit": null, "__typename": "MaxReach"}, "wheelbase": "STD", "berth": null, "bedrooms": null, "engine": {"power": {"enginePower": null, "unit": null, "__typename": "Power"}, "sizeLitres": 2, "sizeCC": 1984, "manufacturerEngineSize": 2, "__typename": "Engine"}, "exteriorWidth": {"width": null, "unit": null, "__typename": "ExteriorWidth"}, "exteriorLength": {"length": null, "unit": null, "__typename": "ExteriorLength"}, "exteriorHeight": {"height": null, "unit": null, "__typename": "ExteriorHeight"}, "capacityWidth": {"width": null, "unit": null, "__typename": "CapacityWidth"}, "capacityLength": {"length": null, "unit": null, "__typename": "CapacityLength"}, "capacityHeight": {"height": null, "unit": null, "__typename": "CapacityHeight"}, "seats": 5, "axleConfig": null, "ulezCompliant": false, "doors": 4, "bodyType": "Saloon", "cabType": "Unlisted", "rawBodyType": "Saloon", "fuel": "Petrol", "transmission": "Automatic", "style": null, "subStyle": null, "make": "Audi", "model": "S3", "trim": "Vorsprung", "optionalFeatures": null, "standardFeatures": [{"description": "12v Socket and Storage Compartment in Front Centre Console", "category": "Standard", "__typename": "Feature"}, {"description": "19in Alloy Wheels - Multi-Spoke S Design - Anthracite Black - Gloss Turned", "category": "Standard", "__typename": "Feature"}, {"description": "3-Spoke Leather Multi-Function Steering Wheel with Gear-Shift Paddles", "category": "Standard", "__typename": "Feature"}, {"description": "3-Zone Deluxe Automatic Air Conditioning", "category": "Standard", "__typename": "Feature"}, {"description": "4-Way Lumbar Support for Front Seats", "category": "Standard", "__typename": "Feature"}, {"description": "Airbags - Driver and Front Passenger with Passenger Airbag Deactivation", "category": "Standard", "__typename": "Feature"}, {"description": "Aluminium Interior Elements", "category": "Standard", "__typename": "Feature"}, {"description": "Aluminium Window Trims", "category": "Standard", "__typename": "Feature"}, {"description": "Anti Theft Locking Wheel Bolts", "category": "Standard", "__typename": "Feature"}, {"description": "Anti-Theft Alarm", "category": "Standard", "__typename": "Feature"}, {"description": "Assist Package - Drive and Park Pro and Assist Package - Protective and Warning Systems Plus", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Beam", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Connect Navigation and Infotainment Services Plus (3 Year Subscription From New)", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Drive Select", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Phone Box Light with Wireless Charging", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Pre-Sense Front with Pedestrian and Cyclist Recognition", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Smartphone Interface", "category": "Standard", "__typename": "Feature"}, {"description": "Audi Virtual Cockpit Plus", "category": "Standard", "__typename": "Feature"}, {"description": "Auto Dimming and Frameless Rear View Mirror", "category": "Standard", "__typename": "Feature"}, {"description": "Automatic Start-Stop System with Recuperation", "category": "Standard", "__typename": "Feature"}, {"description": "Black Styling Pack", "category": "Standard", "__typename": "Feature"}, {"description": "Brake Calipers Painted in Black with S Lettering", "category": "Standard", "__typename": "Feature"}, {"description": "Camera Based Traffic Sign Recognition", "category": "Standard", "__typename": "Feature"}, {"description": "Carbon Door Mirrors", "category": "Standard", "__typename": "Feature"}, {"description": "Cloth Headlining in Black", "category": "Standard", "__typename": "Feature"}, {"description": "Collision Avoidance Assistant", "category": "Standard", "__typename": "Feature"}, {"description": "DAB Digital Radio", "category": "Standard", "__typename": "Feature"}, {"description": "Distraction and Fatigue Warning", "category": "Standard", "__typename": "Feature"}, {"description": "Dual-Branch Oval Twin Tailpipes in Chrome-Plated Finish", "category": "Standard", "__typename": "Feature"}, {"description": "ESC - Electronic Stabilisation Control inc ABS - ASR and EDL", "category": "Standard", "__typename": "Feature"}, {"description": "Electronically Operated Child Locks", "category": "Standard", "__typename": "Feature"}, {"description": "Emergency Call - E-Call", "category": "Standard", "__typename": "Feature"}, {"description": "Extended Ambient Lighting Pack", "category": "Standard", "__typename": "Feature"}, {"description": "Exterior Mirrors - Electrically Adjustable - Heated and Folding - Automatically Dimming on Both Sides with Built-In LED Side Indicators - Including Automatic Kerb-Side Function for the Passenger-Side", "category": "Standard", "__typename": "Feature"}, {"description": "First Aid Kit and Warning Triangle and 2 Safety Vests", "category": "Standard", "__typename": "Feature"}, {"description": "Front Side Airbags with Head Airbags and Interaction Airbag", "category": "Standard", "__typename": "Feature"}, {"description": "Front Sports Seats", "category": "Standard", "__typename": "Feature"}, {"description": "Front and Rear Centre Armrest in Artificial Leather", "category": "Standard", "__typename": "Feature"}, {"description": "Front and Rear Floor Mats", "category": "Standard", "__typename": "Feature"}, {"description": "Headlights Washers", "category": "Standard", "__typename": "Feature"}, {"description": "Hill Hold Assist", "category": "Standard", "__typename": "Feature"}, {"description": "I-Size and Top Tether Child Seat Mounting for the Outer Rear Seats", "category": "Standard", "__typename": "Feature"}, {"description": "Illuminated Door Sill Trims with Aluminium Inserts and S Logo", "category": "Standard", "__typename": "Feature"}, {"description": "Inlays - Carbon Atlas", "category": "Standard", "__typename": "Feature"}, {"description": "Lane Departure Warning", "category": "Standard", "__typename": "Feature"}, {"description": "Light and Rain Sensor", "category": "Standard", "__typename": "Feature"}, {"description": "MMI Navigation Plus with High Resolution 10.1in Touchscreen Colour Display", "category": "Standard", "__typename": "Feature"}, {"description": "Model Badging - Exterior", "category": "Standard", "__typename": "Feature"}, {"description": "Multi-Coloured Extended LED Interior Light Pack", "category": "Standard", "__typename": "Feature"}, {"description": "Park Assist Pack with Park Assist Plus", "category": "Standard", "__typename": "Feature"}, {"description": "Pedals in Stainless Steel and Footrest in Black", "category": "Standard", "__typename": "Feature"}, {"description": "Privacy Glass", "category": "Standard", "__typename": "Feature"}, {"description": "Progressive Steering", "category": "Standard", "__typename": "Feature"}, {"description": "Remote Central Locking with Safelock", "category": "Standard", "__typename": "Feature"}, {"description": "S Suspension with Damping Control", "category": "Standard", "__typename": "Feature"}, {"description": "S3 Design Body Styling", "category": "Standard", "__typename": "Feature"}, {"description": "Seat Belt Monitoring", "category": "Standard", "__typename": "Feature"}, {"description": "Split-Folding Rear Seat Backrest - 40-20-40 Split or Fully Collapsable", "category": "Standard", "__typename": "Feature"}, {"description": "Storage Package", "category": "Standard", "__typename": "Feature"}, {"description": "Technology Pack Pro", "category": "Standard", "__typename": "Feature"}, {"description": "Tool Kit", "category": "Standard", "__typename": "Feature"}, {"description": "Tyre Pressure Loss Indicator", "category": "Standard", "__typename": "Feature"}, {"description": "Tyre Repair Kit", "category": "Standard", "__typename": "Feature"}, {"description": "USB Ports with Charging Function in Rear", "category": "Standard", "__typename": "Feature"}, {"description": "Windscreen with Heat-Insulating Glass", "category": "Standard", "__typename": "Feature"}], "features": [{"category": "Exterior", "features": [{"description": "Grey exterior colour", "type": "Standard", "__typename": "Feature"}], "__typename": "Features"}, {"category": "Other", "features": [{"description": "12v Socket and Storage Compartment in Front Centre Console", "type": "Standard", "__typename": "Feature"}, {"description": "19in Alloy Wheels - Multi-Spoke S Design - Anthracite Black - Gloss Turned", "type": "Standard", "__typename": "Feature"}, {"description": "3-Spoke Leather Multi-Function Steering Wheel with Gear-Shift Paddles", "type": "Standard", "__typename": "Feature"}, {"description": "3-Zone Deluxe Automatic Air Conditioning", "type": "Standard", "__typename": "Feature"}, {"description": "4-Way Lumbar Support for Front Seats", "type": "Standard", "__typename": "Feature"}, {"description": "Airbags - Driver and Front Passenger with Passenger Airbag Deactivation", "type": "Standard", "__typename": "Feature"}, {"description": "Aluminium Interior Elements", "type": "Standard", "__typename": "Feature"}, {"description": "Aluminium Window Trims", "type": "Standard", "__typename": "Feature"}, {"description": "Anti Theft Locking Wheel Bolts", "type": "Standard", "__typename": "Feature"}, {"description": "Anti-Theft Alarm", "type": "Standard", "__typename": "Feature"}, {"description": "Assist Package - Drive and Park Pro and Assist Package - Protective and Warning Systems Plus", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Beam", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Connect Navigation and Infotainment Services Plus (3 Year Subscription From New)", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Drive Select", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Phone Box Light with Wireless Charging", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Pre-Sense Front with Pedestrian and Cyclist Recognition", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Smartphone Interface", "type": "Standard", "__typename": "Feature"}, {"description": "Audi Virtual Cockpit Plus", "type": "Standard", "__typename": "Feature"}, {"description": "Auto Dimming and Frameless Rear View Mirror", "type": "Standard", "__typename": "Feature"}, {"description": "Automatic Start-Stop System with Recuperation", "type": "Standard", "__typename": "Feature"}, {"description": "Black Styling Pack", "type": "Standard", "__typename": "Feature"}, {"description": "Brake Calipers Painted in Black with S Lettering", "type": "Standard", "__typename": "Feature"}, {"description": "Camera Based Traffic Sign Recognition", "type": "Standard", "__typename": "Feature"}, {"description": "Carbon Door Mirrors", "type": "Standard", "__typename": "Feature"}, {"description": "Cloth Headlining in Black", "type": "Standard", "__typename": "Feature"}, {"description": "Collision Avoidance Assistant", "type": "Standard", "__typename": "Feature"}, {"description": "DAB Digital Radio", "type": "Standard", "__typename": "Feature"}, {"description": "Distraction and Fatigue Warning", "type": "Standard", "__typename": "Feature"}, {"description": "Dual-Branch Oval Twin Tailpipes in Chrome-Plated Finish", "type": "Standard", "__typename": "Feature"}, {"description": "ESC - Electronic Stabilisation Control inc ABS - ASR and EDL", "type": "Standard", "__typename": "Feature"}, {"description": "Electronically Operated Child Locks", "type": "Standard", "__typename": "Feature"}, {"description": "Emergency Call - E-Call", "type": "Standard", "__typename": "Feature"}, {"description": "Extended Ambient Lighting Pack", "type": "Standard", "__typename": "Feature"}, {"description": "Exterior Mirrors - Electrically Adjustable - Heated and Folding - Automatically Dimming on Both Sides with Built-In LED Side Indicators - Including Automatic Kerb-Side Function for the Passenger-Side", "type": "Standard", "__typename": "Feature"}, {"description": "First Aid Kit and Warning Triangle and 2 Safety Vests", "type": "Standard", "__typename": "Feature"}, {"description": "Front Side Airbags with Head Airbags and Interaction Airbag", "type": "Standard", "__typename": "Feature"}, {"description": "Front Sports Seats", "type": "Standard", "__typename": "Feature"}, {"description": "Front and Rear Centre Armrest in Artificial Leather", "type": "Standard", "__typename": "Feature"}, {"description": "Front and Rear Floor Mats", "type": "Standard", "__typename": "Feature"}, {"description": "Headlights Washers", "type": "Standard", "__typename": "Feature"}, {"description": "Hill Hold Assist", "type": "Standard", "__typename": "Feature"}, {"description": "I-Size and Top Tether Child Seat Mounting for the Outer Rear Seats", "type": "Standard", "__typename": "Feature"}, {"description": "Illuminated Door Sill Trims with Aluminium Inserts and S Logo", "type": "Standard", "__typename": "Feature"}, {"description": "Inlays - Carbon Atlas", "type": "Standard", "__typename": "Feature"}, {"description": "Lane Departure Warning", "type": "Standard", "__typename": "Feature"}, {"description": "Light and Rain Sensor", "type": "Standard", "__typename": "Feature"}, {"description": "MMI Navigation Plus with High Resolution 10.1in Touchscreen Colour Display", "type": "Standard", "__typename": "Feature"}, {"description": "Model Badging - Exterior", "type": "Standard", "__typename": "Feature"}, {"description": "Multi-Coloured Extended LED Interior Light Pack", "type": "Standard", "__typename": "Feature"}, {"description": "Park Assist Pack with Park Assist Plus", "type": "Standard", "__typename": "Feature"}, {"description": "Pedals in Stainless Steel and Footrest in Black", "type": "Standard", "__typename": "Feature"}, {"description": "Privacy Glass", "type": "Standard", "__typename": "Feature"}, {"description": "Progressive Steering", "type": "Standard", "__typename": "Feature"}, {"description": "Remote Central Locking with Safelock", "type": "Standard", "__typename": "Feature"}, {"description": "S Suspension with Damping Control", "type": "Standard", "__typename": "Feature"}, {"description": "S3 Design Body Styling", "type": "Standard", "__typename": "Feature"}, {"description": "Seat Belt Monitoring", "type": "Standard", "__typename": "Feature"}, {"description": "Split-Folding Rear Seat Backrest - 40-20-40 Split or Fully Collapsable", "type": "Standard", "__typename": "Feature"}, {"description": "Storage Package", "type": "Standard", "__typename": "Feature"}, {"description": "Technology Pack Pro", "type": "Standard", "__typename": "Feature"}, {"description": "Tool Kit", "type": "Standard", "__typename": "Feature"}, {"description": "Tyre Pressure Loss Indicator", "type": "Standard", "__typename": "Feature"}, {"description": "Tyre Repair Kit", "type": "Standard", "__typename": "Feature"}, {"description": "USB Ports with Charging Function in Rear", "type": "Standard", "__typename": "Feature"}, {"description": "Windscreen with Heat-Insulating Glass", "type": "Standard", "__typename": "Feature"}], "__typename": "Features"}], "battery": null, "techData": null, "annualTax": {"standardRate": 195, "__typename": "AnnualTax"}, "oemDrivetrain": null, "bikeLicenceType": null, "derivativeId": null, "frameSizeCM": null, "frameMaterial": null, "frameStyle": null, "suspensionType": null, "gearShifter": null, "brakeType": null, "motorMake": null, "chargeTimeMinutes": null, "numberOfGears": null, "tyreDiameterInches": null, "driveTrain": "Four Wheel Drive", "torque": null, "range": null, "interiorDescription": null, "exteriorDescription": "Grey exterior colour", "__typename": "Specification"}, "stockType": "physical-stock", "condition": "Used", "finance": null, "locationArea": null, "reservation": {"status": null, "eligibility": "ELIGIBLE", "feeCurrency": "GBP", "feeInFractionalUnits": 9900, "__typename": "AdvertReservation"}, "__typename": "Advert"}
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14 with identifier: 202511177936489
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F4251ff9134e94e1484ad1dc331d9b02e.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4251ff9134e94e1484ad1dc331d9b02e.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8bc24250-ef0d-54b3-891b-d94244fdaae3 with identifier: 202511107785837
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8bc24250-ef0d-54b3-891b-d94244fdaae3
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F7f0d21f2fcde477ebb407105a3b1a9e0.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7f0d21f2fcde477ebb407105a3b1a9e0.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d44e568b-68d4-5c88-9650-618c8dee5748 with identifier: 202511037614525
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d44e568b-68d4-5c88-9650-618c8dee5748
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252F52d4c69c489140548fca041fdc8dfd39.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/52d4c69c489140548fca041fdc8dfd39.jpg not downloaded yet
2026-03-25 17:15:49 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1ca439cd-9289-56f3-9923-38033636ee30 with identifier: 202509015941384
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1ca439cd-9289-56f3-9923-38033636ee30
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:49 [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%252Ff033b2ee0a1943c2a094a402d111fd5d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f033b2ee0a1943c2a094a402d111fd5d.jpg not downloaded yet
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b1443e0b66b7445aa91ff7eea68e3cbf.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/becdd6996ed74e72b287e95cb226ee99.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/5329060e248c431dafd397d794530100.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/6eeee707d1f9476c8b98a85f18c45047.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/819779557b7443969d770a1bb24f558b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c65fdf44d8ed4f31ab67b8f67d960ab1.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7f0d21f2fcde477ebb407105a3b1a9e0.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4251ff9134e94e1484ad1dc331d9b02e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3187c2d0>
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2118
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-25 17:15:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_17d86b06-ef69-535e-807f-b54c9f6c315c/17d86b06-ef69-535e-807f-b54c9f6c315c_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252Fb1443e0b66b7445aa91ff7eea68e3cbf.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b1443e0b66b7445aa91ff7eea68e3cbf.jpg saved to cache
2026-03-25 17:15:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 17d86b06-ef69-535e-807f-b54c9f6c315c
2026-03-25 17:15:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 17d86b06-ef69-535e-807f-b54c9f6c315c sending to next pipeline
2026-03-25 17:15:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 17d86b06-ef69-535e-807f-b54c9f6c315c with identifier 202601309539503
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-25 17:15:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2017
2026-03-25 17:15:50 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774458950
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774458950
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 17d86b06-ef69-535e-807f-b54c9f6c315c
2026-03-25 17:15:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b1443e0b66b7445aa91ff7eea68e3cbf.jpg>
{'auction_title': '',
'c_o_2_emission_value': 129,
'color': 'Red',
'currency': 'GBP',
'description': 'Freshly Serviced including SPARK PLUGS, Full Leather Seats, '
'Alloy Wheels, Reverse Parking Camera, DAB Radio, Spare Wheel, '
'Cruise Control. Will Include a 12 Month Warranty. \n'
'\n'
'Discover this 2018 MG ZS VTi TECH Exclusive, a car that '
'stands out with its remarkably low mileage of just 39987 '
'miles for its age. This Euro 6 compliant 1.5L petrol model '
'offers a comfortable driving experience, enhanced by '
'practical features such as rear parking sensors and a rear '
"view camera to assist you with parking. Inside, you'll find "
'the convenience of air conditioning to keep you comfortable '
'in all weather, and seamless connectivity through Bluetooth '
'and Apple CarPlay, allowing you to easily access your music '
'and calls.\n'
'\n'
'This MG ZS Exclusive is designed to be economical to run, '
'boasting low CO2 emissions and falling into a low insurance '
'group. These factors indicate that this vehicle is a more '
'cost effective choice compared to many other cars in its '
'class, making it an appealing option for those seeking both '
'practicality and affordability.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.5L',
'engine_horse_power': 105,
'fuel_type': 'Petrol',
'id': '17d86b06-ef69-535e-807f-b54c9f6c315c',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309539503',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'MG',
'model': 'MG ZS',
'odometer': 39987,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_17d86b06-ef69-535e-807f-b54c9f6c315c/17d86b06-ef69-535e-807f-b54c9f6c315c_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 596669,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/b1443e0b66b7445aa91ff7eea68e3cbf.jpg',
'Width': 2048}],
'price': 7946,
'price_includes_vat': True,
'registration_date': '2018-08-31',
'seats_number': 5,
'seller_name': None,
'title': 'MG MG Zs 1.5 VTi-TECH Exclusive Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'Exclusive',
'year': 2018}
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309539503%27 HTTP/1.1" 200 None
2026-03-25 17:15:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309539503: {'created_time': 1774458950.738825, 'last_price_update_time': 1774458950.738834}
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309539503') HTTP/1.1" 204 0
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318c4290>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_32b98489-e971-5ba1-8ded-5d25371329da/32b98489-e971-5ba1-8ded-5d25371329da_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252Fbecdd6996ed74e72b287e95cb226ee99.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/becdd6996ed74e72b287e95cb226ee99.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 32b98489-e971-5ba1-8ded-5d25371329da
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 32b98489-e971-5ba1-8ded-5d25371329da sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3068f650>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1e608842-c1d5-5679-9679-763717b73447/1e608842-c1d5-5679-9679-763717b73447_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F5329060e248c431dafd397d794530100.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5329060e248c431dafd397d794530100.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1e608842-c1d5-5679-9679-763717b73447
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1e608842-c1d5-5679-9679-763717b73447 sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3069ad10>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_0ae5a7db-f092-5363-a68d-001b9c5fa57d/0ae5a7db-f092-5363-a68d-001b9c5fa57d_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F6eeee707d1f9476c8b98a85f18c45047.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6eeee707d1f9476c8b98a85f18c45047.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 0ae5a7db-f092-5363-a68d-001b9c5fa57d
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 0ae5a7db-f092-5363-a68d-001b9c5fa57d sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d306a72d0>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_c66f4d16-4d51-5e45-b0f6-21a68395357a/c66f4d16-4d51-5e45-b0f6-21a68395357a_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F819779557b7443969d770a1bb24f558b.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/819779557b7443969d770a1bb24f558b.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item c66f4d16-4d51-5e45-b0f6-21a68395357a
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item c66f4d16-4d51-5e45-b0f6-21a68395357a sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318f7ed0>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d6900036-b194-5524-b98b-b152a91da035/d6900036-b194-5524-b98b-b152a91da035_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252Fc65fdf44d8ed4f31ab67b8f67d960ab1.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c65fdf44d8ed4f31ab67b8f67d960ab1.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d6900036-b194-5524-b98b-b152a91da035
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d6900036-b194-5524-b98b-b152a91da035 sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318f7f50>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_8bc24250-ef0d-54b3-891b-d94244fdaae3/8bc24250-ef0d-54b3-891b-d94244fdaae3_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F7f0d21f2fcde477ebb407105a3b1a9e0.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7f0d21f2fcde477ebb407105a3b1a9e0.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 8bc24250-ef0d-54b3-891b-d94244fdaae3
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 8bc24250-ef0d-54b3-891b-d94244fdaae3 sending to next pipeline
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d306a4350>
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14/e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F4251ff9134e94e1484ad1dc331d9b02e.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4251ff9134e94e1484ad1dc331d9b02e.jpg saved to cache
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14
2026-03-25 17:15:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14 sending to next pipeline
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 32b98489-e971-5ba1-8ded-5d25371329da with identifier 202601309554085
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 32b98489-e971-5ba1-8ded-5d25371329da
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/becdd6996ed74e72b287e95cb226ee99.jpg>
{'auction_title': '',
'c_o_2_emission_value': 225,
'color': 'Green',
'currency': 'GBP',
'description': 'This 2009 Ford Focus RS is a truly special find, offering a '
'thrilling driving experience with its powerful 2.5 litre '
'petrol engine. As a performance focused variant, this RS '
'model delivers exhilarating acceleration, achieving 0 to 60 '
'miles per hour in a swift 5.9 seconds.\n'
'\n'
'Beyond its impressive speed, this Focus RS also boasts '
'practical advantages. It benefits from a low insurance group, '
'making it more affordable to run than many comparable '
"performance vehicles. Furthermore, you'll appreciate the "
'generous boot space, offering ample room for luggage or '
'shopping. These features combine to make this Ford Focus RS a '
'compelling choice for those seeking both excitement and '
'everyday usability.',
'doors_number': 3,
'emission_standard': 'Euro 4',
'engine': '2.5L',
'engine_horse_power': 301,
'fuel_type': 'Petrol',
'id': '32b98489-e971-5ba1-8ded-5d25371329da',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309554085',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Ford',
'model': 'Focus',
'odometer': 102395,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 9,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_32b98489-e971-5ba1-8ded-5d25371329da/32b98489-e971-5ba1-8ded-5d25371329da_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 307319,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/becdd6996ed74e72b287e95cb226ee99.jpg',
'Width': 2048}],
'price': 24946,
'price_includes_vat': True,
'registration_date': '2009-06-13',
'seats_number': 4,
'seller_name': None,
'title': 'Ford Focus 2.5 RS 3dr',
'transmission': 'manual',
'trim': 'RS',
'year': 2009}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309554085%27 HTTP/1.1" 200 None
2026-03-25 17:15:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309554085: {'created_time': 1774458951.757177, 'last_price_update_time': 1774458951.757186}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309554085') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1e608842-c1d5-5679-9679-763717b73447 with identifier 202601309539332
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1e608842-c1d5-5679-9679-763717b73447
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/5329060e248c431dafd397d794530100.jpg>
{'auction_title': '',
'c_o_2_emission_value': 209,
'color': 'Black',
'currency': 'GBP',
'description': '2 Keys, Full BMW Service History, Fully Loaded with pretty '
'much every optional extra, Panoramic Sun Roof, Heated '
'Massage Seats, Privacy Blinds, Heads up Display. Recently had '
'break pads and discs done as well as new tyres all round. Hit '
'the road straight away with this beautiful BMW X7.\n'
'\n'
'This 2022 BMW X7 40d M Sport is presented with a clear '
'vehicle history check, offering peace of mind for its next '
'owner. This impressive seven seat SUV boasts a powerful 3.0 '
'litre diesel hybrid engine paired with a four wheel drive '
'drivetrain, ensuring capability in various conditions. As a '
'Euro 6 compliant vehicle, it meets stringent emission '
'standards. The M Sport trim level enhances its sporty appeal, '
'complemented by striking 22 inch M Double Spoke Bicolour '
'alloy wheels.\n'
'\n'
'Experience exceptional comfort and control with the Comfort '
'Plus Package, which includes air conditioning for all '
'occupants, independent rear air conditioning, and heated '
'seats for both front and rear passengers. The Executive Drive '
'Suspension provides a smooth and refined ride, while the '
'carbon fibre interior trim adds a touch of modern luxury. '
'With a towing weight of 2200 kg, this X7 is ready for your '
'adventures. Its acceleration is a notable highlight, reaching '
'0 to 62 miles per hour in just 5.9 seconds, demonstrating a '
'performance that sets it apart from many other vehicles in '
'its class.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 347,
'fuel_type': 'Diesel Hybrid',
'id': '1e608842-c1d5-5679-9679-763717b73447',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309539332',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'BMW',
'model': 'X7',
'odometer': 42123,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 69,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1e608842-c1d5-5679-9679-763717b73447/1e608842-c1d5-5679-9679-763717b73447_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 507335,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/5329060e248c431dafd397d794530100.jpg',
'Width': 2048}],
'price': 56946,
'price_includes_vat': True,
'registration_date': '2022-09-30',
'seats_number': 7,
'seller_name': None,
'title': 'BMW X7 3.0 40d MHT M Sport Auto xDrive Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'M Sport',
'year': 2022}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309539332%27 HTTP/1.1" 200 None
2026-03-25 17:15:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309539332: {'created_time': 1774458951.803887, 'last_price_update_time': 1774458951.803898}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309539332') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 0ae5a7db-f092-5363-a68d-001b9c5fa57d with identifier 202601219318754
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 0ae5a7db-f092-5363-a68d-001b9c5fa57d
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/6eeee707d1f9476c8b98a85f18c45047.jpg>
{'auction_title': '',
'c_o_2_emission_value': 291,
'color': 'Black',
'currency': 'GBP',
'description': 'Full Specialist Service History, Panoramic Roof, Heated / '
'Ventilated Seats, Multi Functional steering Wheel, Digital '
'Dash, Heads up Display, Parking Cameras, Bang & Olufsen Sound '
'System\n'
'\n'
'This 2022 Audi RS7 TFSI V8 Vorsprung is a remarkable example '
'of performance and luxury. Powered by a potent 4.0 litre '
'petrol engine and featuring a sophisticated four wheel drive '
'system, this Euro 6 compliant vehicle offers an exhilarating '
'driving experience. The Vorsprung trim level ensures a '
'wealth of premium features, including a Bluetooth interface '
'for seamless connectivity, a City Assist Pack with Blind Spot '
'Assistance for enhanced safety, and heated front and rear '
'seats for year round comfort. Inside, you will find a 4 zone '
'deluxe automatic climate control system and the impressive '
'Audi Virtual Cockpit with an RS specific design and a 12.3 '
'inch display, which also incorporates a Head Up Display.\n'
'\n'
'The performance of this RS7 is truly exceptional, capable of '
'accelerating from 0 to 62 miles per hour in a mere 3.6 '
'seconds, a figure that clearly sets it apart from many other '
'vehicles in its class. Complementing this speed is a '
'generously sized boot, offering ample practicality for your '
'needs. This combination of rapid acceleration and '
'spaciousness, alongside its advanced technology and comfort '
'features, makes the 2022 Audi RS7 TFSI V8 Vorsprung a '
'standout choice for those seeking a dynamic and well equipped '
'car.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '4L',
'engine_horse_power': 592,
'fuel_type': 'Petrol',
'id': '0ae5a7db-f092-5363-a68d-001b9c5fa57d',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601219318754',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Audi',
'model': 'RS7',
'odometer': 72046,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 49,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0ae5a7db-f092-5363-a68d-001b9c5fa57d/0ae5a7db-f092-5363-a68d-001b9c5fa57d_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 555922,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/6eeee707d1f9476c8b98a85f18c45047.jpg',
'Width': 2048}],
'price': 64946,
'price_includes_vat': True,
'registration_date': '2022-09-30',
'seats_number': 5,
'seller_name': None,
'title': 'Audi RS7 4.0 TFSI V8 Vorsprung Sportback Tiptronic quattro Euro 6 '
'(s/s) 5dr',
'transmission': 'automatic',
'trim': 'Vorsprung',
'year': 2022}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601219318754%27 HTTP/1.1" 200 None
2026-03-25 17:15:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601219318754: {'created_time': 1774458951.852533, 'last_price_update_time': 1774458951.852542}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601219318754') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c66f4d16-4d51-5e45-b0f6-21a68395357a with identifier 202601289492900
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c66f4d16-4d51-5e45-b0f6-21a68395357a
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/819779557b7443969d770a1bb24f558b.jpg>
{'auction_title': '',
'c_o_2_emission_value': 191,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2018 Audi RS3 TFSI boasts exceptionally low mileage for '
'its age, having covered just 46016 miles. This performance '
'saloon features a potent 2.5 litre petrol engine paired with '
'a four wheel drive drivetrain, ensuring excellent traction '
'and power delivery. As a Euro 6 compliant vehicle, it meets '
"modern emissions standards. Inside, you'll find comfort and "
'convenience with Dual Zone Electronic Climate Control and '
'Heated Front Seats. The advanced LED Headlights with dynamic '
'rear indicators provide superior visibility, while the Audi '
'Parking System Plus, with front and rear sensors, makes '
'manoeuvring effortless. Stay connected on the go with the '
'integrated Bluetooth Interface.\n'
'\n'
'The Audi RS3 TFSI stands out with its remarkable '
'acceleration, achieving 0-62mph in a swift 4.1 seconds. This '
'impressive performance figure indicates a level of '
'responsiveness and speed that surpasses many other vehicles '
'in its class. Combined with its sophisticated technology and '
'comfortable interior features, this RS3 offers a compelling '
'driving experience for those seeking both performance and '
'refinement.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.5L',
'engine_horse_power': 395,
'fuel_type': 'Petrol',
'id': 'c66f4d16-4d51-5e45-b0f6-21a68395357a',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601289492900',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Audi',
'model': 'RS3',
'odometer': 46016,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 49,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c66f4d16-4d51-5e45-b0f6-21a68395357a/c66f4d16-4d51-5e45-b0f6-21a68395357a_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 596399,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/819779557b7443969d770a1bb24f558b.jpg',
'Width': 2048}],
'price': 23546,
'price_includes_vat': True,
'registration_date': '2018-03-20',
'seats_number': 5,
'seller_name': None,
'title': 'Audi RS3 2.5 TFSI S Tronic quattro Euro 6 (s/s) 4dr',
'transmission': 'automatic',
'year': 2018}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601289492900%27 HTTP/1.1" 200 None
2026-03-25 17:15:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601289492900: {'created_time': 1774458951.902828, 'last_price_update_time': 1774458951.902836}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601289492900') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d6900036-b194-5524-b98b-b152a91da035 with identifier 202601309541617
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d6900036-b194-5524-b98b-b152a91da035
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c65fdf44d8ed4f31ab67b8f67d960ab1.jpg>
{'auction_title': '',
'c_o_2_emission_value': 0,
'color': 'White',
'currency': 'GBP',
'description': 'This 2022 Porsche Taycan Performance Plus 4 is a remarkable '
'example, boasting exceptionally low mileage of just 4950 '
'miles and having had only one owner. This electric, four '
'wheel drive saloon offers a substantial 93 kWh battery, '
'providing a maximum range of 304 miles when new. It comes '
'equipped with a suite of desirable features, including '
'wireless phone charging conveniently located in the centre '
'console storage compartment, and Porsche Connect with Apple '
'CarPlay for seamless connectivity. Driving is enhanced by LED '
'headlights with automatic activation and welcome home '
'lighting, while the heated front seats ensure comfort in all '
'conditions.\n'
'\n'
'The Taycan Performance Plus 4 is designed for exhilarating '
'performance, achieving 0-62mph in a swift 5.1 seconds, '
'demonstrating its dynamic capabilities. This impressive '
'acceleration, combined with its electric powertrain and four '
'wheel drive system, sets it apart from many other vehicles in '
'its class. Recharging is efficient, with a full charge at '
'home taking approximately 13 hours and 30 minutes using a 7kW '
'charger, and a rapid charge to 80% possible in as little as '
'24 minutes at a public charging station.',
'doors_number': 5,
'engine_horse_power': 469,
'fuel_type': 'Electric',
'id': 'd6900036-b194-5524-b98b-b152a91da035',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309541617',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Porsche',
'model': 'Taycan',
'odometer': 4950,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 20,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d6900036-b194-5524-b98b-b152a91da035/d6900036-b194-5524-b98b-b152a91da035_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 293545,
'Height': 1200,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c65fdf44d8ed4f31ab67b8f67d960ab1.jpg',
'Width': 1600}],
'price': 65946,
'price_includes_vat': True,
'registration_date': '2022-04-01',
'seats_number': 4,
'seller_name': None,
'title': 'Porsche Taycan Performance Plus 93.4kWh 4 Cross Turismo Auto 4WD '
'5dr (11kW Charger)',
'transmission': 'automatic',
'trim': '4',
'year': 2022}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202601309541617%27 HTTP/1.1" 200 None
2026-03-25 17:15:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309541617: {'created_time': 1774458951.950817, 'last_price_update_time': 1774458951.950828}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309541617') HTTP/1.1" 204 0
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8bc24250-ef0d-54b3-891b-d94244fdaae3 with identifier 202511107785837
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8bc24250-ef0d-54b3-891b-d94244fdaae3
2026-03-25 17:15:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7f0d21f2fcde477ebb407105a3b1a9e0.jpg>
{'auction_title': '',
'c_o_2_emission_value': 212,
'color': 'Red',
'currency': 'GBP',
'description': 'Collectors Edition \n'
'\n'
'1 of 300\n'
'Anniversary Edition\n'
'2 Keys\n'
'Full Service History\n'
'\n'
'Needs the following Service, MOT a new Cat (as was stolen '
'from forecourt? This will be done at listed price. If you '
'want to carry these items out yourself then a price can be '
'negotiated as it is. \n'
'\n'
'This 2003 Honda Civic i Type R offers an exhilarating driving '
'experience, a true icon for enthusiasts. As a Type R model, '
'this petrol variant boasts a potent 2.0 litre engine, '
'delivering impressive performance.\n'
'\n'
'With a brisk 0-60mph acceleration time of just 6.8 seconds, '
'this Civic i Type R demonstrates its sporting pedigree. This '
'rapid acceleration indicates a level of performance that sets '
'it apart from many other vehicles in its class, making it a '
'compelling choice for those seeking dynamic driving.',
'doors_number': 3,
'emission_standard': 'Euro 3',
'engine': '2L',
'engine_horse_power': 197,
'fuel_type': 'Petrol',
'id': '8bc24250-ef0d-54b3-891b-d94244fdaae3',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511107785837',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Honda',
'model': 'Civic',
'odometer': 110000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 20,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8bc24250-ef0d-54b3-891b-d94244fdaae3/8bc24250-ef0d-54b3-891b-d94244fdaae3_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 584379,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7f0d21f2fcde477ebb407105a3b1a9e0.jpg',
'Width': 2048}],
'price': 7946,
'price_includes_vat': True,
'registration_date': '2003-01-15',
'seats_number': 5,
'seller_name': None,
'title': 'Honda Civic 2.0i Type R 30th Anniversary 3dr',
'transmission': 'manual',
'trim': 'Type R',
'year': 2003}
2026-03-25 17:15:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202511107785837%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511107785837: {'created_time': 1774458952.002018, 'last_price_update_time': 1774458952.002026}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511107785837') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14 with identifier 202511177936489
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14
2026-03-25 17:15:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4251ff9134e94e1484ad1dc331d9b02e.jpg>
{'auction_title': '',
'c_o_2_emission_value': 188,
'color': 'Grey',
'currency': 'GBP',
'description': 'Pan Roof, Vorsprung Edition, 1 owner car. Delivery Miles. Jap '
'Import\n'
'\n'
'Boasting an incredibly low mileage of just 315 miles, this '
'2024 Audi S3 TFSI Vorsprung represents a remarkable find. '
'This four wheel drive model, powered by a 2.0 litre petrol '
'engine and meeting Euro 6 emission standards, comes in the '
'highly sought after Vorsprung trim. It has had only one owner '
'since new, ensuring its pristine condition.\n'
'\n'
'The Audi S3 TFSI Vorsprung is equipped with a comprehensive '
'suite of advanced technology and driver assistance systems. '
'The Technology Pack Pro includes LED headlights and an '
'opening panoramic sunroof, while the Assist Package Drive and '
'Park Pro and Protective and Warning Systems Plus add adaptive '
'cruise control for effortless journeys. Parking is made '
'simple with front and rear sensors and a rear camera, further '
'enhanced by the Park Assist Pack. Inside, you will appreciate '
'the 3 zone deluxe automatic air conditioning and the '
'convenience of the Audi Phone Box Light with wireless '
'charging and Bluetooth connectivity. With a swift 0-62mph '
'acceleration time of just 4.7 seconds, this S3 offers a '
'driving experience that truly stands out from other vehicles '
'in its class.',
'doors_number': 4,
'engine': '2L',
'fuel_type': 'Petrol',
'id': 'e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511177936489',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Audi',
'model': 'S3',
'odometer': 315,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 47,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14/e7c0850a-9f32-5f5a-8f3c-44ecac6c5a14_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 544162,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/4251ff9134e94e1484ad1dc331d9b02e.jpg',
'Width': 2048}],
'price': 31946,
'price_includes_vat': True,
'registration_date': '2024-09-24',
'seats_number': 5,
'seller_name': None,
'title': 'Audi S3 2.0 TFSI Vorsprung Saloon 4dr Petrol S Tronic quattro Euro '
'6 (s/s) (333 ps)',
'transmission': 'automatic',
'trim': 'Vorsprung',
'year': 2024}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202511177936489%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511177936489: {'created_time': 1774458952.062186, 'last_price_update_time': 1774458952.062196}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511177936489') HTTP/1.1" 204 0
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/52d4c69c489140548fca041fdc8dfd39.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f033b2ee0a1943c2a094a402d111fd5d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3ed0d74f-cf8a-5b18-b813-de6734a91676 with identifier: 202603251005522
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3ed0d74f-cf8a-5b18-b813-de6734a91676
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F42000246fb084d959347d02a6da99fba.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/42000246fb084d959347d02a6da99fba.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 77e40041-38ea-538f-81be-621a8e17c872 with identifier: 202603230925031
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 77e40041-38ea-538f-81be-621a8e17c872
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F8e41ed949d7e4f8aba8b84ae0b7367dc.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8e41ed949d7e4f8aba8b84ae0b7367dc.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6b9bb1e7-641c-552b-be74-a411d0b048f3 with identifier: 202603160726526
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 6b9bb1e7-641c-552b-be74-a411d0b048f3
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F7e0b2f38fe2c4edda0fece41119c89e4.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7e0b2f38fe2c4edda0fece41119c89e4.jpg not downloaded yet
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d31803ed0>
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d44e568b-68d4-5c88-9650-618c8dee5748/d44e568b-68d4-5c88-9650-618c8dee5748_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F52d4c69c489140548fca041fdc8dfd39.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/52d4c69c489140548fca041fdc8dfd39.jpg saved to cache
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d44e568b-68d4-5c88-9650-618c8dee5748
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d44e568b-68d4-5c88-9650-618c8dee5748 sending to next pipeline
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d30577490>
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1ca439cd-9289-56f3-9923-38033636ee30/1ca439cd-9289-56f3-9923-38033636ee30_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252Ff033b2ee0a1943c2a094a402d111fd5d.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f033b2ee0a1943c2a094a402d111fd5d.jpg saved to cache
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1ca439cd-9289-56f3-9923-38033636ee30
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1ca439cd-9289-56f3-9923-38033636ee30 sending to next pipeline
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 12c38e32-0405-5728-90ce-e0212cd7150b with identifier: 202603140700327
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 12c38e32-0405-5728-90ce-e0212cd7150b
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252Fd4a9e4f0ffe242f6829697989b4f30fa.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d4a9e4f0ffe242f6829697989b4f30fa.jpg not downloaded yet
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d44e568b-68d4-5c88-9650-618c8dee5748 with identifier 202511037614525
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d44e568b-68d4-5c88-9650-618c8dee5748
2026-03-25 17:15:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/52d4c69c489140548fca041fdc8dfd39.jpg>
{'auction_title': '',
'c_o_2_emission_value': 320,
'color': 'Purple',
'currency': 'GBP',
'description': '1 Owner from new, factory paint with full clear PPF. \n'
'\n'
'This 2024 Lamborghini Urus V8 BiTurbo S presents an '
'exceptional ownership opportunity with an incredibly low '
'mileage of just 6000 miles, having had only one owner since '
'new. This remarkable Super SUV is equipped with a powerful '
'4.0L V8 BiTurbo petrol engine, delivering exhilarating '
'performance through its Four Wheel Drive system, all while '
"meeting Euro 6 emission standards. Inside, you'll find a host "
'of advanced technology, including a Head Up Display, '
'Bluetooth connectivity, and the Lamborghini Smartphone '
'Interface supporting both Apple CarPlay and Android Auto. The '
'cabin comfort is further enhanced by an Automatic Dual-Zone '
'Air Conditioning System with an Integrated Active Carbon '
'Filter, and the vehicle features striking LED headlights for '
'optimal visibility.\n'
'\n'
'The Urus S variant stands out with its impressive '
'acceleration, capable of reaching 0-62mph in a mere 3.6 '
'seconds, showcasing its superior performance compared to '
'other vehicles in its class. This capability is matched by '
'its practicality, offering generous boot space for all your '
'needs. The combination of its low mileage, single owner '
'provenance, and advanced features makes this 2024 Lamborghini '
'Urus a truly unique proposition for those seeking '
'unparalleled performance and luxury.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '4L',
'engine_horse_power': 657,
'fuel_type': 'Petrol',
'id': 'd44e568b-68d4-5c88-9650-618c8dee5748',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511037614525',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Lamborghini',
'model': 'Urus',
'odometer': 5716,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 51,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d44e568b-68d4-5c88-9650-618c8dee5748/d44e568b-68d4-5c88-9650-618c8dee5748_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 507509,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/52d4c69c489140548fca041fdc8dfd39.jpg',
'Width': 2048}],
'price': 219946,
'price_includes_vat': True,
'registration_date': '2024-06-07',
'seats_number': 5,
'seller_name': None,
'title': 'Lamborghini Urus 4.0 V8 BiTurbo S Auto 4WD Euro 6 5dr',
'transmission': 'automatic',
'trim': 'S',
'year': 2024}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202511037614525%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511037614525: {'created_time': 1774458952.466533, 'last_price_update_time': 1774458952.466541}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511037614525') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1ca439cd-9289-56f3-9923-38033636ee30 with identifier 202509015941384
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1ca439cd-9289-56f3-9923-38033636ee30
2026-03-25 17:15:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f033b2ee0a1943c2a094a402d111fd5d.jpg>
{'auction_title': '',
'c_o_2_emission_value': 157,
'color': 'Grey',
'currency': 'GBP',
'description': '1 Owner from new, 113,040 Miles. Full Service History, Stacks '
'of Paperwork. Cambelt and Water pump changed January 2025. 12 '
'Months MOT added after sale. Sony Stereo. Body Work Not the '
'Greatest See the Images, Runs and Drives As it Should Great '
'Work Horse. \n'
'\n'
'This 2007 Ford Focus Titanium is a remarkable find, having '
'been cherished by just one owner since new. Powered by a '
'reliable 1.6 litre petrol engine, this Titanium variant '
'offers a smooth and efficient driving experience. Its '
'excellent provenance is further underscored by its placement '
'in a low insurance group, making it an attractive option for '
'many drivers.\n'
'\n'
'The Ford Focus Titanium is known for its well appointed '
'interior and this particular example is no exception. This '
'vehicle represents a sensible choice, offering a blend of '
'practicality and comfort. Its low insurance group rating is a '
'significant advantage, indicating lower running costs '
'compared to many other vehicles in its class.',
'doors_number': 5,
'emission_standard': 'Euro 4',
'engine': '1.6L',
'engine_horse_power': 113,
'fuel_type': 'Petrol',
'id': '1ca439cd-9289-56f3-9923-38033636ee30',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509015941384',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Ford',
'model': 'Focus',
'odometer': 113040,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 18,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1ca439cd-9289-56f3-9923-38033636ee30/1ca439cd-9289-56f3-9923-38033636ee30_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 650304,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/f033b2ee0a1943c2a094a402d111fd5d.jpg',
'Width': 2048}],
'price': 1246,
'price_includes_vat': True,
'registration_date': '2007-11-07',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Focus 1.6 Titanium 5dr',
'transmission': 'manual',
'trim': 'Titanium',
'year': 2007}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202509015941384%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509015941384: {'created_time': 1774458952.513419, 'last_price_update_time': 1774458952.513429}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509015941384') HTTP/1.1" 204 0
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d729b173-cd3f-51f9-b4a6-1858b4cb6632 with identifier: 202603130681962
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d729b173-cd3f-51f9-b4a6-1858b4cb6632
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F1b97be38cdaf49cb8b5e08fd506d2a54.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1b97be38cdaf49cb8b5e08fd506d2a54.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f061de57-e097-5a5d-9836-c60dd5992a99 with identifier: 202603120637658
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f061de57-e097-5a5d-9836-c60dd5992a99
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F7ec0fe9ee4044501b1b3ef6d46fa7541.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7ec0fe9ee4044501b1b3ef6d46fa7541.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7e115c59-53bb-5ce4-a67e-2090dcb4c183 with identifier: 202603100557206
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7e115c59-53bb-5ce4-a67e-2090dcb4c183
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F84b891331abd40f8bc614c0a5c1f5165.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/84b891331abd40f8bc614c0a5c1f5165.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 185f1e86-d03b-545c-899f-7757b7ff3a95 with identifier: 202603020348639
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 185f1e86-d03b-545c-899f-7757b7ff3a95
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F75c0683ba15b4a8289ba40b7d1da15dd.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/75c0683ba15b4a8289ba40b7d1da15dd.jpg not downloaded yet
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/42000246fb084d959347d02a6da99fba.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: adc02169-726f-54c0-836f-2f56a86bd95b with identifier: 202602119854064
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item adc02169-726f-54c0-836f-2f56a86bd95b
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252Fae515cc7c91d4b968a09c77eb0f4611e.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ae515cc7c91d4b968a09c77eb0f4611e.jpg not downloaded yet
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:15:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d4be6621-3f4e-5cd1-bdf2-bf530c149cad with identifier: 202602089765210
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d4be6621-3f4e-5cd1-bdf2-bf530c149cad
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [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%252F27244adb11b9414eb719c2d9ea0c139d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/27244adb11b9414eb719c2d9ea0c139d.jpg not downloaded yet
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8e41ed949d7e4f8aba8b84ae0b7367dc.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7e0b2f38fe2c4edda0fece41119c89e4.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d4a9e4f0ffe242f6829697989b4f30fa.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d305786d0>
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3ed0d74f-cf8a-5b18-b813-de6734a91676/3ed0d74f-cf8a-5b18-b813-de6734a91676_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F42000246fb084d959347d02a6da99fba.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/42000246fb084d959347d02a6da99fba.jpg saved to cache
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3ed0d74f-cf8a-5b18-b813-de6734a91676
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3ed0d74f-cf8a-5b18-b813-de6734a91676 sending to next pipeline
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3ed0d74f-cf8a-5b18-b813-de6734a91676 with identifier 202603251005522
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3ed0d74f-cf8a-5b18-b813-de6734a91676
2026-03-25 17:15:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/42000246fb084d959347d02a6da99fba.jpg>
{'auction_title': '',
'c_o_2_emission_value': 33,
'color': 'Black',
'currency': 'GBP',
'description': '2 Keys, Full Service History, last one done a month ago. '
'Heated, Cooled & Massage Seats. 7 Seats. CAT S Repaired early '
'2025.\n'
'\n'
'Discover the 2024 Volvo XC90 h T8 Ultimate Dark, a '
'sophisticated seven seat SUV designed for modern family life. '
'This Euro 6 compliant model boasts a powerful 2.0 litre '
'petrol plug-in hybrid engine, delivering impressive '
'performance with Four Wheel Drive capability. Its Ultimate '
'Dark trim ensures a premium experience, complemented by '
'notable features such as Driver Awareness with Blind Spot '
'Assistance, and Automatic LED Headlights with Active High '
'Beam. Enjoy effortless entry and starting with Keyless '
'Drive, and personalise your comfort with the Power Passenger '
'Seat featuring memory settings. The expansive Power Glass '
'Tilt and Slide Panoramic Sunroof with Sun Curtain adds an '
'airy feel to the spacious cabin.\n'
'\n'
'Experience the dynamic capabilities of this XC90, which '
'accelerates from 0 to 60 miles per hour in a swift 5.1 '
'seconds, showcasing its advanced engineering. With a '
'substantial towing weight of 2350 kg, it offers versatility '
'for various needs. These highlights demonstrate how this '
'Volvo XC90 provides a superior driving experience, combining '
'efficiency, safety, and luxury for discerning drivers.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 449,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': '3ed0d74f-cf8a-5b18-b813-de6734a91676',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603251005522',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Volvo',
'model': 'XC90',
'odometer': 31130,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 54,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3ed0d74f-cf8a-5b18-b813-de6734a91676/3ed0d74f-cf8a-5b18-b813-de6734a91676_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 603446,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/42000246fb084d959347d02a6da99fba.jpg',
'Width': 2048}],
'price': 41946,
'price_includes_vat': True,
'registration_date': '2024-04-23',
'seats_number': 7,
'seller_name': None,
'title': 'Volvo XC90 2.0h T8 Recharge 18.8kWh Ultimate Dark Auto 4WD Euro 6 '
'(s/s) 5dr',
'transmission': 'automatic',
'trim': 'Ultimate Dark',
'year': 2024}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%27202603251005522%27 HTTP/1.1" 200 None
2026-03-25 17:15:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603251005522: {'created_time': 1774458952.858678, 'last_price_update_time': 1774458952.85869}
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603251005522') HTTP/1.1" 204 0
2026-03-25 17:15:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7ec0fe9ee4044501b1b3ef6d46fa7541.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d30527310>
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_77e40041-38ea-538f-81be-621a8e17c872/77e40041-38ea-538f-81be-621a8e17c872_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15: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%252F8e41ed949d7e4f8aba8b84ae0b7367dc.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8e41ed949d7e4f8aba8b84ae0b7367dc.jpg saved to cache
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 77e40041-38ea-538f-81be-621a8e17c872
2026-03-25 17:15:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 77e40041-38ea-538f-81be-621a8e17c872 sending to next pipeline
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318b3990>
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_6b9bb1e7-641c-552b-be74-a411d0b048f3/6b9bb1e7-641c-552b-be74-a411d0b048f3_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252F7e0b2f38fe2c4edda0fece41119c89e4.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7e0b2f38fe2c4edda0fece41119c89e4.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 6b9bb1e7-641c-552b-be74-a411d0b048f3
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6b9bb1e7-641c-552b-be74-a411d0b048f3 sending to next pipeline
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318b2590>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_12c38e32-0405-5728-90ce-e0212cd7150b/12c38e32-0405-5728-90ce-e0212cd7150b_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252Fd4a9e4f0ffe242f6829697989b4f30fa.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d4a9e4f0ffe242f6829697989b4f30fa.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 12c38e32-0405-5728-90ce-e0212cd7150b
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 12c38e32-0405-5728-90ce-e0212cd7150b sending to next pipeline
2026-03-25 17:15:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/27244adb11b9414eb719c2d9ea0c139d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 77e40041-38ea-538f-81be-621a8e17c872 with identifier 202603230925031
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 77e40041-38ea-538f-81be-621a8e17c872
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8e41ed949d7e4f8aba8b84ae0b7367dc.jpg>
{'auction_title': '',
'c_o_2_emission_value': 17,
'color': 'Grey',
'currency': 'GBP',
'description': 'FULL RANGE ROVER SERVICE HISTORY, WITH ONE REMAINING ON THE '
'SERVICE PLAN. 1 OWNER, 2 KEYS, PANORAMIC SUNROOF, HEADS UP '
'DISPLAY. HEATED COOLED MASSAGE SEATS, REFRIGERATOR, FINISHED '
'IN METALLIC BORASCO GREY SITTING ON 23" GLOSS BLACK ALLOY '
'WHEELS. \n'
'\n'
'OPTIONAL EXTRAS INCLUDE: HOMELINK (GARAGE DOOR OPENER), '
'LOADSPACE PARTITION NET, BLACK EXTERIOR PACK.\n'
'\n'
'With an exceptionally low mileage of just 11,957 miles for '
'its 2023 registration, this one owner Land Rover Range Rover '
'Sport P460e Autobiography presents a remarkable opportunity. '
'This Euro 6 compliant, Four Wheel Drive model boasts a '
'powerful 3.0L Petrol Plug-in Hybrid engine, offering both '
'performance and efficiency. Its vehicle history check is '
'clear, providing peace of mind for its next owner. Inside, '
"you'll find luxurious 22-way heated, ventilated, and massage "
'electric memory front seats with winged headrests, '
'complemented by heated and ventilated power recline rear '
'seats also featuring winged headrests. The Autobiography trim '
'ensures a premium experience, enhanced by Four Zone Climate '
'Control and a 3D Surround Camera for effortless parking. '
'Connectivity is seamless with Apple CarPlay integration.\n'
'\n'
'This Range Rover Sport is designed for those who demand more, '
'with highlights that set it apart. Its impressive '
'acceleration, achieving 0-60mph in just 5.4 seconds, '
'demonstrates its dynamic capability. The large boot space '
'offers exceptional practicality for all your needs, whether '
'for daily errands or longer journeys. Furthermore, the '
'Adaptive Cruise Control with Steering Assist takes the stress '
'out of longer drives, making this vehicle a superior choice '
'for comfort and convenience. With a substantial towing weight '
'of 3000 kg, it is also exceptionally capable for towing.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '3L',
'engine_horse_power': 454,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': '77e40041-38ea-538f-81be-621a8e17c872',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603230925031',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Land Rover',
'model': 'Range Rover Sport',
'odometer': 11957,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 66,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_77e40041-38ea-538f-81be-621a8e17c872/77e40041-38ea-538f-81be-621a8e17c872_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 443661,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/8e41ed949d7e4f8aba8b84ae0b7367dc.jpg',
'Width': 2048}],
'price': 83446,
'price_includes_vat': True,
'registration_date': '2023-10-10',
'seats_number': 5,
'seller_name': None,
'title': 'Land Rover Range Rover Sport 3.0 P460e 38.2kWh Autobiography Auto '
'4WD Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Autobiography',
'year': 2023}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603230925031%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603230925031: {'created_time': 1774458953.157104, 'last_price_update_time': 1774458953.157112}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603230925031') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6b9bb1e7-641c-552b-be74-a411d0b048f3 with identifier 202603160726526
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6b9bb1e7-641c-552b-be74-a411d0b048f3
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7e0b2f38fe2c4edda0fece41119c89e4.jpg>
{'auction_title': '',
'c_o_2_emission_value': 123,
'color': 'Grey',
'currency': 'GBP',
'description': 'Fresh Service, 2 Keys, AMG Sport 4 Matic, 1 Service Plan left '
'to use, Heated Seats, Radio, Bluetooth Connectivity, Reverse '
'Parking Camera, Alloy Wheels. MERCEDES AND SPECIALIST '
'HISTORY\n'
'\n'
'This 2016 Mercedes Benz CLA220d AMG Sport is presented with a '
'clear vehicle history check, offering peace of mind for its '
'next owner. This stylish four wheel drive model boasts a '
'powerful yet efficient 2.1L diesel engine, meeting Euro 6 '
"emission standards. Inside, you'll find a host of convenient "
'features including Bluetooth connectivity for hands free '
'calls, front and rear parking sensors to aid manoeuvring, and '
'Bi-Xenon headlights with Headlamp Assist for automatic '
'activation.\n'
'\n'
'The CLA220d AMG Sport stands out with its impressive fuel '
'economy, achieving an excellent 59 miles per gallon, which '
'indicates it is more economical than many similar vehicles. '
'Furthermore, its low insurance group rating suggests that '
'running costs are kept to a minimum, making this Mercedes '
'Benz a sensible choice for everyday driving.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.1L',
'engine_horse_power': 175,
'fuel_type': 'Diesel',
'id': '6b9bb1e7-641c-552b-be74-a411d0b048f3',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603160726526',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Mercedes-Benz',
'model': 'CLA',
'odometer': 87433,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6b9bb1e7-641c-552b-be74-a411d0b048f3/6b9bb1e7-641c-552b-be74-a411d0b048f3_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 525586,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7e0b2f38fe2c4edda0fece41119c89e4.jpg',
'Width': 2048}],
'price': 10946,
'price_includes_vat': True,
'registration_date': '2016-09-29',
'seats_number': 5,
'seller_name': None,
'title': 'Mercedes-Benz CLA 2.1 CLA220d AMG Sport Coupe 7G-DCT 4MATIC Euro 6 '
'(s/s) 4dr',
'transmission': 'automatic',
'trim': 'AMG Sport',
'year': 2016}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603160726526%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603160726526: {'created_time': 1774458953.205045, 'last_price_update_time': 1774458953.205054}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603160726526') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 12c38e32-0405-5728-90ce-e0212cd7150b with identifier 202603140700327
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 12c38e32-0405-5728-90ce-e0212cd7150b
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d4a9e4f0ffe242f6829697989b4f30fa.jpg>
{'auction_title': '',
'c_o_2_emission_value': 143,
'color': 'Black',
'currency': 'GBP',
'description': '2 Keys, Full Service History, Panoramic Sunroof, Harmon '
'Kardon Sound, Reverse Parking Camera, 20" Alloy Wheels. CAT N '
'- LIUGHT DAMAGE, Pictures before repair available. \n'
'\n'
'This 2019 BMW X3 20d M Sport presents an exceptional '
'opportunity with its remarkably low mileage of just 31,500 '
'miles. As a Euro 6 compliant model, it features a powerful '
'yet efficient 2.0L diesel engine paired with a responsive '
'four wheel drive system, ensuring confident handling in all '
'conditions. The M Sport trim enhances its sporty appeal, '
'complemented by the M Sport braking system for assured '
"stopping power. Inside, you'll find comfort and convenience "
'with automatic air conditioning and a rain sensor that '
'activates headlights automatically. The adaptive LED '
'headlights with high beam assistant provide excellent '
'visibility, while the panoramic glass sunroof, which includes '
'an opening function, adds an open and airy feel to the '
'cabin.\n'
'\n'
'This X3 offers practical benefits alongside its premium '
'features, boasting a large boot space perfect for luggage or '
'shopping. Its impressive acceleration, reaching 0-62mph in '
'just 8.0 seconds, demonstrates its dynamic performance. '
'Furthermore, its low CO2 emissions indicate a more '
'environmentally conscious driving experience compared to many '
'similar vehicles. These combined attributes make this BMW X3 '
'20d M Sport a compelling choice for those seeking a blend of '
'performance, practicality, and sophisticated design.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 187,
'fuel_type': 'Diesel',
'id': '12c38e32-0405-5728-90ce-e0212cd7150b',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603140700327',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'BMW',
'model': 'X3',
'odometer': 33500,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 1,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_12c38e32-0405-5728-90ce-e0212cd7150b/12c38e32-0405-5728-90ce-e0212cd7150b_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 78454,
'Height': 540,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d4a9e4f0ffe242f6829697989b4f30fa.jpg',
'Width': 960}],
'price': 19996,
'price_includes_vat': True,
'registration_date': '2019-09-28',
'seats_number': 5,
'seller_name': None,
'title': 'BMW X3 2.0 20d M Sport Auto xDrive Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'M Sport',
'year': 2019}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603140700327%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603140700327: {'created_time': 1774458953.279706, 'last_price_update_time': 1774458953.279718}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603140700327') HTTP/1.1" 204 0
2026-03-25 17:15:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/75c0683ba15b4a8289ba40b7d1da15dd.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/84b891331abd40f8bc614c0a5c1f5165.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3187d510>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f061de57-e097-5a5d-9836-c60dd5992a99/f061de57-e097-5a5d-9836-c60dd5992a99_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252F7ec0fe9ee4044501b1b3ef6d46fa7541.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7ec0fe9ee4044501b1b3ef6d46fa7541.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f061de57-e097-5a5d-9836-c60dd5992a99
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f061de57-e097-5a5d-9836-c60dd5992a99 sending to next pipeline
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3174c550>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d4be6621-3f4e-5cd1-bdf2-bf530c149cad/d4be6621-3f4e-5cd1-bdf2-bf530c149cad_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252F27244adb11b9414eb719c2d9ea0c139d.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/27244adb11b9414eb719c2d9ea0c139d.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d4be6621-3f4e-5cd1-bdf2-bf530c149cad
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d4be6621-3f4e-5cd1-bdf2-bf530c149cad sending to next pipeline
2026-03-25 17:15:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ae515cc7c91d4b968a09c77eb0f4611e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f061de57-e097-5a5d-9836-c60dd5992a99 with identifier 202603120637658
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f061de57-e097-5a5d-9836-c60dd5992a99
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7ec0fe9ee4044501b1b3ef6d46fa7541.jpg>
{'auction_title': '',
'c_o_2_emission_value': 118,
'color': 'White',
'currency': 'GBP',
'description': '2 Keys, Fresh Service, Dent on boot (please see pic) will be '
'repaired in the price or can knock off £246 off list price.\n'
'\n'
'This 2015 BMW 3 Series 320d M Sport offers an exceptional '
'blend of performance and efficiency, boasting a remarkable 63 '
'miles per gallon. This M Sport variant is equipped with a '
'responsive 2.0 litre diesel engine, delivering an impressive '
'0 to 62 miles per hour in just 7.4 seconds. Notable features '
'include rear park distance control for easier manoeuvring, '
'automatic activation for headlights, and a rain sensor that '
'also triggers the automatic headlights. For your convenience '
'and entertainment, it comes with Bluetooth hands free '
'connectivity and a USB audio interface, alongside automatic '
'two zone climate control to ensure a comfortable cabin '
'environment for all occupants.\n'
'\n'
'The low CO2 emissions of this BMW 3 Series highlight its '
'environmental consideration, making it a sensible choice. The '
'combination of its strong acceleration and outstanding fuel '
'economy demonstrates how this vehicle surpasses many others '
'in its class. This 320d M Sport is designed to provide an '
'engaging driving experience without compromising on '
'practicality or running costs, offering a compelling package '
'for discerning drivers.',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '2L',
'engine_horse_power': 181,
'fuel_type': 'Diesel',
'id': 'f061de57-e097-5a5d-9836-c60dd5992a99',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603120637658',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'BMW',
'model': '3 Series',
'odometer': 114950,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 32,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f061de57-e097-5a5d-9836-c60dd5992a99/f061de57-e097-5a5d-9836-c60dd5992a99_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 442513,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7ec0fe9ee4044501b1b3ef6d46fa7541.jpg',
'Width': 2048}],
'price': 6946,
'price_includes_vat': True,
'registration_date': '2015-03-05',
'seats_number': 5,
'seller_name': None,
'title': 'BMW 3 Series 2.0 320d M Sport Auto Euro 5 (s/s) 4dr',
'transmission': 'automatic',
'trim': 'M Sport',
'year': 2015}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603120637658%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603120637658: {'created_time': 1774458953.452888, 'last_price_update_time': 1774458953.452895}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603120637658') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d4be6621-3f4e-5cd1-bdf2-bf530c149cad with identifier 202602089765210
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d4be6621-3f4e-5cd1-bdf2-bf530c149cad
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/27244adb11b9414eb719c2d9ea0c139d.jpg>
{'auction_title': '',
'c_o_2_emission_value': 209,
'color': 'Green',
'currency': 'GBP',
'description': 'CARBON VORPSRUNG EDITION IN A VERY UNIQUE COLOUR….\n'
'\n'
'Fully loaded with bucket seats, just serviced with new tyres '
'ready to rock and roll. \n'
'\n'
'Ghost & Tracker Fitted for extra peace of mind\n'
'\n'
'This 2025 Audi RS3 TFSI Carbon Vorsprung is a remarkable '
'example of performance and luxury. As a Euro 6 compliant '
'vehicle, it boasts a powerful 2.5 litre petrol engine paired '
'with a sophisticated four wheel drive system, ensuring '
'exhilarating yet controlled driving. The Carbon Vorsprung '
'trim level signifies its premium status, featuring a host of '
'advanced technologies. These include a panoramic sunroof that '
'opens to the sky, a comprehensive parking assist system with '
'front and rear sensors, and a technology pack that enhances '
'convenience and connectivity.\n'
'\n'
'Experience the thrill of rapid acceleration, with the RS3 '
'capable of reaching 0-62mph in a mere 3.8 seconds, a '
'testament to its engineering prowess and a clear indicator of '
'its superior performance compared to other vehicles in its '
'class. Further enhancing your journey are features like '
'adaptive cruise control, a head up display for at a glance '
'information, and a rear camera for effortless manoeuvring. '
'The 3 zone deluxe automatic air conditioning ensures optimal '
'comfort for all occupants, while the light and rain sensor '
'system automatically adjusts headlights, providing a seamless '
'and safe driving experience in varying conditions.',
'doors_number': 4,
'emission_standard': 'Euro 6',
'engine': '2.5L',
'engine_horse_power': 395,
'fuel_type': 'Petrol',
'id': 'd4be6621-3f4e-5cd1-bdf2-bf530c149cad',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602089765210',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Audi',
'model': 'RS3',
'odometer': 15120,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 10,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d4be6621-3f4e-5cd1-bdf2-bf530c149cad/d4be6621-3f4e-5cd1-bdf2-bf530c149cad_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 201588,
'Height': 905,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/27244adb11b9414eb719c2d9ea0c139d.jpg',
'Width': 1206}],
'price': 64946,
'price_includes_vat': True,
'registration_date': '2025-01-31',
'seats_number': 5,
'seller_name': None,
'title': 'Audi RS3 2.5 TFSI Carbon Vorsprung S Tronic quattro Euro 6 (s/s) '
'4dr',
'transmission': 'automatic',
'trim': 'Carbon Vorsprung',
'year': 2025}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202602089765210%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602089765210: {'created_time': 1774458953.50437, 'last_price_update_time': 1774458953.504376}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602089765210') HTTP/1.1" 204 0
2026-03-25 17:15:53 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/1b97be38cdaf49cb8b5e08fd506d2a54.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3193c110>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_185f1e86-d03b-545c-899f-7757b7ff3a95/185f1e86-d03b-545c-899f-7757b7ff3a95_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252F75c0683ba15b4a8289ba40b7d1da15dd.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/75c0683ba15b4a8289ba40b7d1da15dd.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 185f1e86-d03b-545c-899f-7757b7ff3a95
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 185f1e86-d03b-545c-899f-7757b7ff3a95 sending to next pipeline
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d319a0c10>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7e115c59-53bb-5ce4-a67e-2090dcb4c183/7e115c59-53bb-5ce4-a67e-2090dcb4c183_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252F84b891331abd40f8bc614c0a5c1f5165.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/84b891331abd40f8bc614c0a5c1f5165.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7e115c59-53bb-5ce4-a67e-2090dcb4c183
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7e115c59-53bb-5ce4-a67e-2090dcb4c183 sending to next pipeline
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d349279d0>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_adc02169-726f-54c0-836f-2f56a86bd95b/adc02169-726f-54c0-836f-2f56a86bd95b_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%252Fae515cc7c91d4b968a09c77eb0f4611e.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ae515cc7c91d4b968a09c77eb0f4611e.jpg saved to cache
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item adc02169-726f-54c0-836f-2f56a86bd95b
2026-03-25 17:15:53 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item adc02169-726f-54c0-836f-2f56a86bd95b sending to next pipeline
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 185f1e86-d03b-545c-899f-7757b7ff3a95 with identifier 202603020348639
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 185f1e86-d03b-545c-899f-7757b7ff3a95
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/75c0683ba15b4a8289ba40b7d1da15dd.jpg>
{'auction_title': '',
'c_o_2_emission_value': 151,
'color': 'Grey',
'currency': 'GBP',
'description': 'HUGE SPEC: Heated and Cooled Seats, Pan Roof, Heated Steering '
'Wheel, Rear Heated Seats, Cruise Control, Adaptive Cruise '
'Assistance and more.\n'
'\n'
'Just had a Major Serviced including new spark plugs, 1 Key. \n'
'\n'
'This 2019 Hyundai TUCSON T-GDi Premium SE offers exceptional '
'value with its remarkably low mileage of just 46,432 miles '
'for its age. This Euro 6 compliant 1.6 litre petrol model '
'comes in the well appointed Premium SE trim, providing a '
"comfortable and convenient driving experience. Inside, you'll "
'find dual zone climate control to keep everyone comfortable, '
'front and rear parking sensors for easier manoeuvring, and a '
'smart key system for keyless entry and engine start. Stay '
'connected and entertained with Apple CarPlay, and enjoy the '
'added comfort of heated rear seats.\n'
'\n'
'The Hyundai TUCSON T-GDi Premium SE stands out with its '
'impressive acceleration, reaching 0-62mph in just 8.9 '
'seconds, demonstrating its responsive performance. This '
'vehicle also boasts a generous boot space, making it ideal '
'for families or those who need extra room for luggage or '
'shopping. Furthermore, its low insurance group rating '
'indicates that running costs are kept to a minimum, offering '
'a more economical choice compared to many similar vehicles. '
'Yh',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 175,
'fuel_type': 'Petrol',
'id': '185f1e86-d03b-545c-899f-7757b7ff3a95',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603020348639',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Hyundai',
'model': 'TUCSON',
'odometer': 46432,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 43,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_185f1e86-d03b-545c-899f-7757b7ff3a95/185f1e86-d03b-545c-899f-7757b7ff3a95_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 581351,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/75c0683ba15b4a8289ba40b7d1da15dd.jpg',
'Width': 2048}],
'price': 10946,
'price_includes_vat': True,
'registration_date': '2019-07-04',
'seats_number': 5,
'seller_name': None,
'title': 'Hyundai Tucson 1.6 T-GDi Premium SE DCT Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Premium SE',
'year': 2019}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603020348639%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603020348639: {'created_time': 1774458953.820036, 'last_price_update_time': 1774458953.820045}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603020348639') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7e115c59-53bb-5ce4-a67e-2090dcb4c183 with identifier 202603100557206
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7e115c59-53bb-5ce4-a67e-2090dcb4c183
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/84b891331abd40f8bc614c0a5c1f5165.jpg>
{'auction_title': '',
'c_o_2_emission_value': 211,
'color': 'Black',
'currency': 'GBP',
'description': '2 KEYS, 1 OWNER, HEATED SEATS AND STEERING WHEEL, AIR '
'SUSPENSION, DUAL CLIMATE CONTROL. JUST HAD A GEARBOX AND OIL '
'SERVICE. JAP IMPORT \n'
'\n'
'This 2018 Porsche Macan T V6 Turbo is a Euro 6 compliant '
'vehicle, offering a compelling blend of performance and '
'practicality. Powered by a robust 3.6 litre petrol engine '
'and featuring a four wheel drive drivetrain, this Turbo trim '
'model delivers an exhilarating 0-62mph acceleration in just '
'4.8 seconds. Inside, you will find adaptive sports seats '
'with an 18 way memory package, ensuring optimal comfort for '
'every journey. The cabin is further enhanced by the BOSE '
'surround sound system, providing an immersive audio '
'experience. For convenience, this Macan is equipped with '
'automatic headlight activation, including welcome home '
'lighting, and front and rear park assist sensors to aid '
'manoeuvring.\n'
'\n'
'The Porsche Macan T V6 Turbo stands out with its impressive '
'acceleration, showcasing its dynamic capabilities. Its '
'Bi-Xenon headlights provide excellent visibility, while the '
'large boot space offers ample room for luggage or shopping, '
'making it a versatile choice for both daily use and longer '
'trips. This combination of potent performance, advanced '
'features, and practical design makes this Macan a '
'distinguished option in its class.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '3.6L',
'engine_horse_power': 394,
'fuel_type': 'Petrol',
'id': '7e115c59-53bb-5ce4-a67e-2090dcb4c183',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603100557206',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Porsche',
'model': 'Macan',
'odometer': 35008,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 43,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7e115c59-53bb-5ce4-a67e-2090dcb4c183/7e115c59-53bb-5ce4-a67e-2090dcb4c183_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 565688,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/84b891331abd40f8bc614c0a5c1f5165.jpg',
'Width': 2048}],
'price': 28946,
'price_includes_vat': True,
'registration_date': '2018-06-29',
'seats_number': 5,
'seller_name': None,
'title': 'Porsche Macan 3.6T V6 Turbo SUV 5dr Petrol PDK 4WD Euro 6 (s/s) '
'(400 ps)',
'transmission': 'automatic',
'trim': 'Turbo',
'year': 2018}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202603100557206%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603100557206: {'created_time': 1774458953.868058, 'last_price_update_time': 1774458953.86807}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603100557206') HTTP/1.1" 204 0
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: adc02169-726f-54c0-836f-2f56a86bd95b with identifier 202602119854064
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:53 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item adc02169-726f-54c0-836f-2f56a86bd95b
2026-03-25 17:15:53 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ae515cc7c91d4b968a09c77eb0f4611e.jpg>
{'auction_title': '',
'c_o_2_emission_value': 292,
'color': 'Black',
'currency': 'GBP',
'description': '2 Keys, electric windows, electric memory seats, sun roof, '
'all history carried out by Toyota, 7 seats, ABS, Air '
'Conditioning, Sunroof. Fresh Service \n'
'\n'
'This 2000 Toyota Land Cruiser Amazon TD VX presents a rare '
'opportunity to own a truly capable and well maintained '
'example of this iconic 4x4. With its robust 4.2 litre diesel '
'engine and four wheel drive system, this seven seater is '
'built for adventure and everyday practicality. The VX trim '
'level ensures a comfortable and well equipped interior, ready '
'for any journey.\n'
'\n'
'The Land Cruiser Amazon TD VX stands out with its combination '
'of powerful diesel performance and the versatility of seven '
'seats, making it an excellent choice for families or those '
"who need ample space. Its enduring design and Toyota's "
'renowned reliability mean this vehicle is not just a mode of '
'transport, but a dependable companion for years to come.',
'doors_number': 5,
'emission_standard': 'Euro 2',
'engine': '4.2L',
'engine_horse_power': 201,
'fuel_type': 'Diesel',
'id': 'adc02169-726f-54c0-836f-2f56a86bd95b',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602119854064',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Toyota',
'model': 'Land Cruiser Amazon',
'odometer': 93046,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_adc02169-726f-54c0-836f-2f56a86bd95b/adc02169-726f-54c0-836f-2f56a86bd95b_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 529984,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/ae515cc7c91d4b968a09c77eb0f4611e.jpg',
'Width': 2048}],
'price': 22946,
'price_includes_vat': True,
'registration_date': '2000-12-22',
'seats_number': 7,
'seller_name': None,
'title': 'Toyota Land Cruiser Amazon 4.2 TD VX SUV 5dr Diesel Automatic (340 '
'g/km, 201 bhp)',
'transmission': 'automatic',
'trim': 'VX',
'year': 2000}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [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%27202602119854064%27 HTTP/1.1" 200 None
2026-03-25 17:15:53 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602119854064: {'created_time': 1774458953.916675, 'last_price_update_time': 1774458953.916685}
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602119854064') HTTP/1.1" 204 0
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318b7710>
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:15:53 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:15:53 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d729b173-cd3f-51f9-b4a6-1858b4cb6632/d729b173-cd3f-51f9-b4a6-1858b4cb6632_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:15:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:54 [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%252F1b97be38cdaf49cb8b5e08fd506d2a54.jpg') HTTP/1.1" 204 0
2026-03-25 17:15:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1b97be38cdaf49cb8b5e08fd506d2a54.jpg saved to cache
2026-03-25 17:15:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d729b173-cd3f-51f9-b4a6-1858b4cb6632
2026-03-25 17:15:54 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d729b173-cd3f-51f9-b4a6-1858b4cb6632 sending to next pipeline
2026-03-25 17:15:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d729b173-cd3f-51f9-b4a6-1858b4cb6632 with identifier 202603130681962
2026-03-25 17:15:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:15:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d729b173-cd3f-51f9-b4a6-1858b4cb6632
2026-03-25 17:15:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/1b97be38cdaf49cb8b5e08fd506d2a54.jpg>
{'auction_title': '',
'c_o_2_emission_value': 109,
'color': 'Blue',
'currency': 'GBP',
'description': '2 Keys, Freshly Serviced and MOTed, Ideal First Car, 6 '
'months Warranty. \n'
'\n'
'Discover this 2015 BMW 1 Series 116d SE, a well presented '
'example that offers a blend of practicality and efficiency. '
'This model features a 2.0 litre diesel engine and comes in '
'the SE trim. Inside, you will find convenient electric '
'windows for the front with fingertip control, manual air '
'conditioning to keep you comfortable, and a Bluetooth hands '
'free system with a USB audio interface for your entertainment '
'and connectivity needs. The inclusion of a rain sensor that '
'automatically activates the headlights adds to the ease of '
'driving.\n'
'\n'
'This BMW 1 Series is designed with your needs in mind, '
'offering a large boot space perfect for shopping trips or '
'luggage. It also benefits from being in a low insurance '
'group, which can help to keep your running costs down. '
'Furthermore, this model includes seats for a third rear '
'passenger, making it a versatile choice for families or those '
'who often travel with extra company.',
'doors_number': 3,
'emission_standard': 'Euro 5',
'engine': '2L',
'engine_horse_power': 114,
'fuel_type': 'Diesel',
'id': 'd729b173-cd3f-51f9-b4a6-1858b4cb6632',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603130681962',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'BMW',
'model': '1 Series',
'odometer': 131005,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d729b173-cd3f-51f9-b4a6-1858b4cb6632/d729b173-cd3f-51f9-b4a6-1858b4cb6632_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 501183,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/1b97be38cdaf49cb8b5e08fd506d2a54.jpg',
'Width': 2048}],
'price': 2996,
'price_includes_vat': True,
'registration_date': '2015-01-29',
'seats_number': 5,
'seller_name': None,
'title': 'BMW 1 Series 2.0 116d SE Euro 5 (s/s) 3dr',
'transmission': 'manual',
'trim': 'SE',
'year': 2015}
2026-03-25 17:15:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:54 [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%27202603130681962%27 HTTP/1.1" 200 None
2026-03-25 17:15:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603130681962: {'created_time': 1774458954.052992, 'last_price_update_time': 1774458954.053}
2026-03-25 17:15:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603130681962') HTTP/1.1" 204 0
2026-03-25 17:15:55 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:15:55 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:15:55 [auto_selling_autotrader.co.uk] INFO: Page: 2/2, total results: 22
2026-03-25 17:15:55 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:56 [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%27202508285820534%27 HTTP/1.1" 200 None
2026-03-25 17:15:56 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202508285820534: 1
2026-03-25 17:15:56 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:15:56 [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%27202506073252615%27 HTTP/1.1" 200 None
2026-03-25 17:15:56 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202506073252615: 1
2026-03-25 17:15:56 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 2 detail requests (batch 1)
2026-03-25 17:15:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:16:27 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:16:27 [common.utils.decorators] ERROR: DefaultOnExceptionError in _extract_engine_horse_power: Unknown power unit: None
Traceback (most recent call last):
File "/usr/src/app/common/utils/decorators.py", line 16, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/spiders/autotrader_details_extractor.py", line 337, in _extract_engine_horse_power
raise ValueError("Unknown power unit: %s" % unit)
ValueError: Unknown power unit: None
2026-03-25 17:16:27 [common.utils.decorators] ERROR: Payload: {"id": "202508285820534", "stockItemId": "8a42199a98c7acc60198f0274e766b6a", "isAuction": false, "hoursUsed": null, "serviceHistory": null, "title": "Honda Integra 1.8 Type R 2dr", "excludePreviousOwners": false, "advertisedLocations": ["at_profile", "at_profile_cars", "at_stock_cars", "retailer_websites", "trade_advertiser_stock"], "dueAtSeller": null, "motExpiry": null, "motInsurance": null, "lastServiceOdometerReadingMiles": null, "lastServiceDate": null, "warrantyMonthsOnPurchase": null, "twelveMonthsMotIncluded": false, "preReg": false, "heading": {"title": "Honda Integra", "subtitle": "1.8 Type R 2dr", "__typename": "Heading"}, "attentionGrabber": "INTEGRA TYPE R DC2 JDM", "rrp": null, "price": 16995, "priceGBX": 1699500, "priceExcludingFees": 16995, "priceExcludingFeesGBX": 1699500, "suppliedPrice": 16995, "suppliedPriceGBX": 1699500, "priceOnApplication": false, "plusVatIndicated": false, "vatStatus": null, "saving": null, "noAdminFees": true, "adminFee": null, "adminFeeInfoDescription": null, "dateOfRegistration": "2008-04-01", "homeDeliveryRegionCodes": ["AB", "AL", "B", "BA", "BB", "BD", "BH", "BL", "BN", "BR", "BS", "BT", "CA", "CB", "CF", "CH", "CM", "CO", "CR", "CT", "CV", "CW", "DA", "DD", "DE", "DG", "DH", "DL", "DN", "DT", "DY", "E", "EC", "EH", "EN", "EX", "FK", "FY", "G", "GL", "GU", "GY", "HA", "HD", "HG", "HP", "HR", "HS", "HU", "HX", "IG", "IM", "IP", "ISLANDS", "IV", "JE", "KA", "KT", "KW", "KY", "L", "LA", "LD", "LE", "LL", "LN", "LS", "LU", "M", "ME", "MK", "ML", "N", "NE", "NG", "NN", "NP", "NR", "NW", "OL", "OX", "PA", "PE", "PH", "PL", "PO", "PR", "RG", "RH", "RM", "S", "SA", "SCILLY_ISLES", "SE", "SG", "SK", "SL", "SM", "SN", "SO", "SP", "SR", "SS", "ST", "SW", "SY", "TA", "TD", "TF", "TN", "TQ", "TR", "TS", "TW", "UB", "W", "WA", "WC", "WD", "WF", "WN", "WR", "WS", "WV", "YO", "ZE"], "priceExcludingVat": 16995, "vatToBePaidUpfront": 0, "capabilities": {"marketExtensionHomeDelivery": null, "marketExtensionClickAndCollect": null, "marketExtensionCentrallyHeld": null, "marketExtensionOem": null, "digitalRetailing": {"enabled": true, "__typename": "DigitalRetailingCapability"}, "__typename": "Capabilities"}, "registration": "P****TT", "generation": {"generationId": "", "name": "coming soon", "review": {"expertReviewSummary": null, "__typename": "GenerationReviewData"}, "__typename": "Generation"}, "hasShowroomProductCode": false, "isPartExAvailable": false, "isFinanceAvailable": false, "isFinanceFullApplicationAvailable": false, "financeProvider": null, "financeDefaults": null, "hasFinanceInformation": false, "retailerId": "10039909", "privateAdvertiser": null, "advertiserSegment": "Independent", "dealer": {"dealerId": "10039909", "description": "", "distance": null, "stockLevels": {"atStockCounts": {"car": 11, "van": null, "__typename": "AtStockCounts"}, "__typename": "DealerStockLevels"}, "assignedNumber": null, "atAwards": [{"year": "2024", "category": "HIGHLY_RATED", "__typename": "ATAward"}], "branding": {"accreditations": [], "brands": [{"name": "Autoguard Warranties", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/autoGuardWarranties.jpg", "__typename": "Brand"}, {"name": "The Motoring Organisation - Extended Warranty and Breakdown Cover", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/motoring.jpg", "__typename": "Brand"}, {"name": "H\u00e4ndler Protect", "imageUrl": "https://m.atcdn.co.uk/service-partner-logo/handlerProtect.jpg", "__typename": "Brand"}], "__typename": "DealerBranding"}, "capabilities": {"instantMessagingChat": null, "instantMessagingText": null, "__typename": "Capabilities"}, "reviews": {"overallReviewRating": "3.7", "__typename": "Reviews"}, "location": {"addressOne": "Hickings Lane", "addressTwo": "Stapleford", "town": "Nottingham", "county": "Nottinghamshire", "postcode": "NG9 8PA", "latLong": "52.94031,-1.26121", "__typename": "Location"}, "marketing": {"profile": null, "strapline": "Please Call ahead to make an Appt, for faster response to your enquiry call 07542371874 upto 10pm", "__typename": "Marketing"}, "media": {"email": "yes", "dealerWebsite": {"href": "https://www.maranelloperf.co.uk", "__typename": "Link"}, "phoneNumber1": "(07537) 122011", "phoneNumber2": null, "protectedNumber": false, "__typename": "DealerMedia"}, "name": "Maranello Performance Limited", "servicesOffered": {"sellerPromise": null, "services": null, "products": ["APXV", "AT18FINANCECUST", "AT18SELLCUST", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "BOOST", "CODRIVER", "DEAL", "DIGITALRETAIL", "DVID", "FPBARGAIN", "FPBONUS", "FPS", "FULLRESERVATIONS", "ISP1VC", "ISSCUST", "ISS_PRODCAT", "PFIN", "PPI_1_STARTER", "PROFILE", "RTLCHKPLUS", "STEX", "STOCKMANAGER", "VCHECKS", "VEHICLELOOKUP", "WASV", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WSL"], "safeSelling": null, "videoWalkAround": {"bulletPoints": ["View the vehicle from your home", "Arrange a time to suit you", "Ask our experts any questions"], "paragraphs": ["We offer a live hd video for you sent via WhatsApp direct to your mobile som you can view your new car direct without compromising via email, videos are all done within allocated times if sales executives are busy,"], "__typename": "ServiceOffered"}, "nccApproved": false, "isHomeDeliveryProductEnabled": false, "isPartExAvailable": true, "hasSafeSelling": false, "hasHomeDelivery": true, "hasVideoWalkAround": true, "__typename": "ServicesOffered"}, "__typename": "Dealer"}, "video": null, "spin": null, "imageList": {"nextCursor": null, "size": 4, "images": [{"url": "https://m.atcdn.co.uk/a/media/{resize}/554b50beb2b44fa39c1d4ba350494b64.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/c73218b827c64f4ab6d21ac1a61bc352.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e200911695644c01b724d1d7fb00d961.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/a3038c56a9f0400a89f46a7bcd3e994b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}], "__typename": "ImageList"}, "priceIndicatorRating": "NOANALYSIS", "priceIndicatorRatingLabel": "", "priceDeviation": null, "mileageDeviation": null, "mileage": {"mileage": 139067, "unit": "MILE", "__typename": "Mileage"}, "plate": "R", "year": 1997, "vehicleCheckId": "0832a9cf05fc4f62b14a6b4b420788c0", "vehicleCheckStatus": "FAILED", "vehicleCheckSummary": {"type": "FULL", "title": "Imported", "performed": "2026-01-30", "writeOffCategory": null, "checks": [{"key": "STOLEN", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "SCRAPPED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "WRITE_OFF_CATEGORY", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "IMPORTED", "failed": true, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "EXPORTED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "HIGH_RISK", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "MILEAGE_DISCREPANCY", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "COLOUR_CHANGED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "PRIVATE_FINANCE", "failed": false, "advisory": true, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "TRADE_FINANCE", "failed": false, "advisory": false, "critical": false, "warning": false, "__typename": "VehicleCheck"}, {"key": "REGISTRATION_CHANGED", "failed": false, "advisory": false, "critical": true, "warning": true, "__typename": "VehicleCheck"}], "__typename": "VehicleCheckSummary"}, "sellerName": "Maranello Performance Limited", "sellerType": "Trade", "sellerProducts": ["APXV", "AT18FINANCECUST", "AT18SELLCUST", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "BOOST", "CODRIVER", "DEAL", "DIGITALRETAIL", "DVID", "FPBARGAIN", "FPBONUS", "FPS", "FULLRESERVATIONS", "ISP1VC", "ISSCUST", "ISS_PRODCAT", "PFIN", "PPI_1_STARTER", "PROFILE", "RTLCHKPLUS", "STEX", "STOCKMANAGER", "VCHECKS", "VEHICLELOOKUP", "WASV", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WSL"], "sellerLocation": "NOTTINGHAM", "sellerLocationDistance": null, "sellerContact": {"phoneNumberOne": "(07537) 122011", "phoneNumberTwo": null, "protectedNumber": null, "byEmail": true, "__typename": "SellerContact"}, "description": "This 19978 IMPORT Honda Integra Type R presents a rare chance to own a celebrated performance icon. Under the bonnet, a spirited 1.8 litre petrol engine delivers an engaging driving experience, synonymous with the Type R heritage. This particular example, registered in 2008, showcases the distinctive Type R trim, ensuring you benefit from the model's focused engineering and sporty aesthetic.\n\nThe Integra Type R is renowned for its dynamic handling and responsive performance, setting it apart from many other vehicles in its class. Its precise steering and agile chassis are designed to provide an exhilarating drive, making every journey a pleasure. This model represents a compelling option for enthusiasts seeking a well regarded and capable performance car.", "colour": "Black", "manufacturerApproved": false, "insuranceWriteOffCategory": null, "owners": null, "keys": null, "vehicleCondition": null, "specification": {"driverPosition": "Unlisted", "isCrossover": false, "operatingType": null, "emissionClass": null, "co2Emissions": {"co2Emission": 208, "unit": "g/km", "__typename": "Co2Emissions"}, "topSpeed": {"topSpeed": null, "__typename": "Speed"}, "minimumKerbWeight": {"weight": 1165, "unit": "kg", "__typename": "Weight"}, "endLayout": null, "trailerAxleNumber": null, "bedroomLayout": null, "grossVehicleWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "capacityWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "liftingCapacity": {"weight": null, "unit": null, "__typename": "LiftingCapacity"}, "operatingWidth": {"width": null, "unit": null, "__typename": "OperatingWidth"}, "maxReach": {"length": null, "unit": null, "__typename": "MaxReach"}, "wheelbase": null, "berth": null, "bedrooms": null, "engine": {"power": {"enginePower": null, "unit": null, "__typename": "Power"}, "sizeLitres": null, "sizeCC": null, "manufacturerEngineSize": null, "__typename": "Engine"}, "exteriorWidth": {"width": null, "unit": null, "__typename": "ExteriorWidth"}, "exteriorLength": {"length": null, "unit": null, "__typename": "ExteriorLength"}, "exteriorHeight": {"height": null, "unit": null, "__typename": "ExteriorHeight"}, "capacityWidth": {"width": null, "unit": null, "__typename": "CapacityWidth"}, "capacityLength": {"length": null, "unit": null, "__typename": "CapacityLength"}, "capacityHeight": {"height": null, "unit": null, "__typename": "CapacityHeight"}, "seats": 4, "axleConfig": null, "ulezCompliant": false, "doors": 2, "bodyType": "Coupe", "cabType": "Unlisted", "rawBodyType": "Coupe", "fuel": "Petrol", "transmission": "Manual", "style": null, "subStyle": null, "make": "Honda", "model": "Integra", "trim": "Type R", "optionalFeatures": null, "standardFeatures": [{"description": "Adjustable Steering Column/Wheel", "category": "Standard", "__typename": "Feature"}, {"description": "Air Bag Driver", "category": "Standard", "__typename": "Feature"}, {"description": "Air Bag Passenger", "category": "Standard", "__typename": "Feature"}, {"description": "Alloy Wheels (15in)", "category": "Standard", "__typename": "Feature"}, {"description": "Anti-Lock Brakes", "category": "Standard", "__typename": "Feature"}, {"description": "Body Coloured Bumpers", "category": "Standard", "__typename": "Feature"}, {"description": "Central Door Locking", "category": "Standard", "__typename": "Feature"}, {"description": "Electric Windows (Front)", "category": "Standard", "__typename": "Feature"}, {"description": "Head Restraints", "category": "Standard", "__typename": "Feature"}, {"description": "Immobiliser", "category": "Standard", "__typename": "Feature"}, {"description": "In Car Entertainment (Radio/Cassette)", "category": "Standard", "__typename": "Feature"}, {"description": "Mirrors External", "category": "Standard", "__typename": "Feature"}, {"description": "Power-Assisted Steering", "category": "Standard", "__typename": "Feature"}, {"description": "Spare Wheel (Space Saver)", "category": "Standard", "__typename": "Feature"}], "features": [{"category": "Exterior", "features": [{"description": "Black exterior colour", "type": "Standard", "__typename": "Feature"}], "__typename": "Features"}, {"category": "Other", "features": [{"description": "Adjustable Steering Column/Wheel", "type": "Standard", "__typename": "Feature"}, {"description": "Air Bag Driver", "type": "Standard", "__typename": "Feature"}, {"description": "Air Bag Passenger", "type": "Standard", "__typename": "Feature"}, {"description": "Alloy Wheels (15in)", "type": "Standard", "__typename": "Feature"}, {"description": "Anti-Lock Brakes", "type": "Standard", "__typename": "Feature"}, {"description": "Body Coloured Bumpers", "type": "Standard", "__typename": "Feature"}, {"description": "Central Door Locking", "type": "Standard", "__typename": "Feature"}, {"description": "Electric Windows (Front)", "type": "Standard", "__typename": "Feature"}, {"description": "Head Restraints", "type": "Standard", "__typename": "Feature"}, {"description": "Immobiliser", "type": "Standard", "__typename": "Feature"}, {"description": "In Car Entertainment (Radio/Cassette)", "type": "Standard", "__typename": "Feature"}, {"description": "Mirrors External", "type": "Standard", "__typename": "Feature"}, {"description": "Power-Assisted Steering", "type": "Standard", "__typename": "Feature"}, {"description": "Spare Wheel (Space Saver)", "type": "Standard", "__typename": "Feature"}], "__typename": "Features"}], "battery": null, "techData": null, "annualTax": {"standardRate": 430, "__typename": "AnnualTax"}, "oemDrivetrain": null, "bikeLicenceType": null, "derivativeId": null, "frameSizeCM": null, "frameMaterial": null, "frameStyle": null, "suspensionType": null, "gearShifter": null, "brakeType": null, "motorMake": null, "chargeTimeMinutes": null, "numberOfGears": null, "tyreDiameterInches": null, "driveTrain": null, "torque": null, "range": null, "interiorDescription": null, "exteriorDescription": "Black exterior colour", "__typename": "Specification"}, "stockType": "physical-stock", "condition": "Used", "finance": null, "locationArea": null, "reservation": {"status": null, "eligibility": "ELIGIBLE", "feeCurrency": "GBP", "feeInFractionalUnits": 9900, "__typename": "AdvertReservation"}, "__typename": "Advert"}
2026-03-25 17:16:27 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:16:27 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f5db10ec-d55b-58bd-8356-f3fe4c160411 with identifier: 202508285820534
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f5db10ec-d55b-58bd-8356-f3fe4c160411
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%252F554b50beb2b44fa39c1d4ba350494b64.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/554b50beb2b44fa39c1d4ba350494b64.jpg not downloaded yet
2026-03-25 17:16:27 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:16:27 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ccbf53ff-8b1e-5b0d-9358-d15e10cdb273 with identifier: 202506073252615
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ccbf53ff-8b1e-5b0d-9358-d15e10cdb273
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%252F2f8b451c3f744d63ae8eebcb3a1c87ef.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2f8b451c3f744d63ae8eebcb3a1c87ef.jpg not downloaded yet
2026-03-25 17:16:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/554b50beb2b44fa39c1d4ba350494b64.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:16:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/2f8b451c3f744d63ae8eebcb3a1c87ef.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d318b4c50>
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f5db10ec-d55b-58bd-8356-f3fe4c160411/f5db10ec-d55b-58bd-8356-f3fe4c160411_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%252F554b50beb2b44fa39c1d4ba350494b64.jpg') HTTP/1.1" 204 0
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/554b50beb2b44fa39c1d4ba350494b64.jpg saved to cache
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f5db10ec-d55b-58bd-8356-f3fe4c160411
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f5db10ec-d55b-58bd-8356-f3fe4c160411 sending to next pipeline
2026-03-25 17:16:27 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f5db10ec-d55b-58bd-8356-f3fe4c160411 with identifier 202508285820534
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f5db10ec-d55b-58bd-8356-f3fe4c160411
2026-03-25 17:16:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/554b50beb2b44fa39c1d4ba350494b64.jpg>
{'auction_title': '',
'c_o_2_emission_value': 208,
'color': 'Black',
'currency': 'GBP',
'description': 'This 19978 IMPORT Honda Integra Type R presents a rare chance '
'to own a celebrated performance icon. Under the bonnet, a '
'spirited 1.8 litre petrol engine delivers an engaging driving '
'experience, synonymous with the Type R heritage. This '
'particular example, registered in 2008, showcases the '
'distinctive Type R trim, ensuring you benefit from the '
"model's focused engineering and sporty aesthetic.\n"
'\n'
'The Integra Type R is renowned for its dynamic handling and '
'responsive performance, setting it apart from many other '
'vehicles in its class. Its precise steering and agile chassis '
'are designed to provide an exhilarating drive, making every '
'journey a pleasure. This model represents a compelling option '
'for enthusiasts seeking a well regarded and capable '
'performance car.',
'doors_number': 2,
'fuel_type': 'Petrol',
'id': 'f5db10ec-d55b-58bd-8356-f3fe4c160411',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202508285820534',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Honda',
'model': 'Integra',
'odometer': 139067,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 4,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f5db10ec-d55b-58bd-8356-f3fe4c160411/f5db10ec-d55b-58bd-8356-f3fe4c160411_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 247003,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/554b50beb2b44fa39c1d4ba350494b64.jpg',
'Width': 2048}],
'price': 16995,
'price_includes_vat': True,
'registration_date': '2008-04-01',
'seats_number': 4,
'seller_name': None,
'title': 'Honda Integra 1.8 Type R 2dr',
'transmission': 'manual',
'trim': 'Type R',
'year': 1997}
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%27202508285820534%27 HTTP/1.1" 200 None
2026-03-25 17:16:27 [auto_selling_autotrader.co.uk] INFO: Saving data for 202508285820534: {'created_time': 1774458987.498457, 'last_price_update_time': 1774458987.498466}
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202508285820534') HTTP/1.1" 204 0
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f7d3173b850>
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:16:27 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ccbf53ff-8b1e-5b0d-9358-d15e10cdb273/ccbf53ff-8b1e-5b0d-9358-d15e10cdb273_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%252F2f8b451c3f744d63ae8eebcb3a1c87ef.jpg') HTTP/1.1" 204 0
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2f8b451c3f744d63ae8eebcb3a1c87ef.jpg saved to cache
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ccbf53ff-8b1e-5b0d-9358-d15e10cdb273
2026-03-25 17:16:27 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ccbf53ff-8b1e-5b0d-9358-d15e10cdb273 sending to next pipeline
2026-03-25 17:16:27 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ccbf53ff-8b1e-5b0d-9358-d15e10cdb273 with identifier 202506073252615
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ccbf53ff-8b1e-5b0d-9358-d15e10cdb273
2026-03-25 17:16:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/2f8b451c3f744d63ae8eebcb3a1c87ef.jpg>
{'auction_title': '',
'c_o_2_emission_value': 267,
'color': 'Unknown',
'currency': 'GBP',
'description': 'Very rare factory stock example, been in dry storage last 10 '
'years, full years mot & fresh service, not concourse but '
'still stunning! Uk original supplied stock turbo, Great '
'collectors car, must be seen, just had all underneath welding '
'done with pics over two thousand pound spent on this, just '
'had full service with new plugs, ready for new owner to keep '
'modify or store great future classic baby skyline,',
'doors_number': 2,
'emission_standard': 'Euro 2',
'engine': '2L',
'engine_horse_power': 198,
'fuel_type': 'Petrol',
'id': 'ccbf53ff-8b1e-5b0d-9358-d15e10cdb273',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202506073252615',
'listing': 'directbuy',
'location': 'Nottingham, Nottinghamshire',
'make': 'Nissan',
'model': '200 SX',
'odometer': 100000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 2,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ccbf53ff-8b1e-5b0d-9358-d15e10cdb273/ccbf53ff-8b1e-5b0d-9358-d15e10cdb273_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 582200,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/2f8b451c3f744d63ae8eebcb3a1c87ef.jpg',
'Width': 2048}],
'price': 12000,
'price_includes_vat': True,
'registration_date': '1998-10-02',
'seats_number': 4,
'seller_name': None,
'title': 'Nissan 200 SX 2.0 Turbo 16v Touring 2dr',
'transmission': 'automatic',
'year': 1998}
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [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%27202506073252615%27 HTTP/1.1" 200 None
2026-03-25 17:16:27 [auto_selling_autotrader.co.uk] INFO: Saving data for 202506073252615: {'created_time': 1774458987.686339, 'last_price_update_time': 1774458987.686347}
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202506073252615') HTTP/1.1" 204 0
2026-03-25 17:16:27 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-25 17:16:27 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-25 17:16:27 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:16:27 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 3c95c48a286e11f18f76c264925fbcfa
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-25 17:16:27 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-25 17:16:27 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:16:27 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:16:28 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-25 17:16:28 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 2, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-25 17:16:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:16:29 [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%201773162988 HTTP/1.1" 200 None
2026-03-25 17:16:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511067705096') HTTP/1.1" 204 0
2026-03-25 17:16:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601299511790') HTTP/1.1" 204 0
2026-03-25 17:16:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309553398') HTTP/1.1" 204 0
2026-03-25 17:16:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602240167535') HTTP/1.1" 204 0
2026-03-25 17:16:29 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (22 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/3c95c48a286e11f18f76c264925fbcfa.jl
2026-03-25 17:16:29 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 183487,
'downloader/request_count': 27,
'downloader/request_method_count/GET': 22,
'downloader/request_method_count/POST': 5,
'downloader/response_bytes': 11468345,
'downloader/response_count': 27,
'downloader/response_status_count/200': 27,
'elapsed_time_seconds': 49.268716,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 25, 17, 16, 29, 401638, tzinfo=datetime.timezone.utc),
'item_scraped_count': 22,
'log_count/DEBUG': 415,
'log_count/ERROR': 4,
'log_count/INFO': 376,
'memusage/max': 146870272,
'memusage/startup': 146870272,
'photo_download_count': 22,
'request_depth_max': 3,
'response_received_count': 5,
'scheduler/dequeued': 27,
'scheduler/dequeued/memory': 27,
'scheduler/enqueued': 27,
'scheduler/enqueued/memory': 27,
'scrape_type/new': 22,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 5,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 9.293830069713295,
'scrapy-zyte-api/mean_response_seconds': 9.598013254255056,
'scrapy-zyte-api/processed': 5,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 5,
'scrapy-zyte-api/request_args/experimental.requestCookies': 4,
'scrapy-zyte-api/request_args/experimental.responseCookies': 5,
'scrapy-zyte-api/request_args/httpRequestBody': 5,
'scrapy-zyte-api/request_args/httpRequestMethod': 5,
'scrapy-zyte-api/request_args/httpResponseBody': 5,
'scrapy-zyte-api/request_args/httpResponseHeaders': 5,
'scrapy-zyte-api/request_args/url': 5,
'scrapy-zyte-api/status_codes/200': 5,
'scrapy-zyte-api/success': 5,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 3, 25, 17, 15, 40, 132922, tzinfo=datetime.timezone.utc)}
2026-03-25 17:16:29 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-25 17:16:29 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f7d3494b550>
2026-03-25 17:16:29 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f7d3494bd90>