2026-03-26 16:24:54 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-26 16:24:54 [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-26 16:24:54 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-26 16:24:54 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-26 16:24:54 [auto_selling_autotrader.co.uk] INFO: Limiting photo downloads to 1 per item
2026-03-26 16:24:54 [auto_selling_autotrader.co.uk] INFO: _job: 4ed9da74293011f18f76c264925fbcfa, SCRAPY_JOB: None
2026-03-26 16:24:54 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-26 16:24:54 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-26 16:24:54 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-26 16:24:54 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-26 16:24:54 [scrapy.extensions.telnet] INFO: Telnet Password: c10018af5dda2c7a
2026-03-26 16:24:54 [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-26 16:24:54 [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/4ed9da74293011f18f76c264925fbcfa.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-26 16:24:54 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-26 16:24:54 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-26 16:24:54 [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-26 16:24:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-26 16:24:54 [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-26 16:24:54 [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-26 16:24:54 [scrapy.core.engine] INFO: Spider opened
2026-03-26 16:24:54 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-26 16:24:54 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-26 16:24:54 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2-quickmode
2026-03-26 16:24:54 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-26 16:24:54 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-26 16:24:54 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
2026-03-26 16:24:54 [scrapy-playwright] INFO: Starting download handler
2026-03-26 16:24:54 [scrapy-playwright] INFO: Starting download handler
2026-03-26 16:24:59 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 10042957 and multipost_profile_id: a8729fdb-86be-46de-9e02-1093aeda3a41 and job_id: 4ed9da74293011f18f76c264925fbcfa and url: https://www.autotrader.co.uk/dealers/green-autos-10042957
2026-03-26 16:24:59 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10042957, page: 1
2026-03-26 16:24:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:01 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Page: 1/2, total results: 37
2026-03-26 16:25:01 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2111
2026-03-26 16:25:01 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603240972005%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240972005: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603240971105%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240971105: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603240969662%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240969662: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603220906805%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603220906805: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603180807522%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603180807522: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603110624339%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603110624339: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603110623410%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603110623410: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603070495549%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603070495549: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603030357440%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603030357440: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202603020325444%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603020325444: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602280299098%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602280299098: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602250214313%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602250214313: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602180025941%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602180025941: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602179984906%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602179984906: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602129887749%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602129887749: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602129885420%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602129885420: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602079756849%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602079756849: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202602049674589%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049674589: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202601309556699%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309556699: 1
2026-03-26 16:25:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:01 [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%27202601239378551%27 HTTP/1.1" 200 None
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601239378551: 1
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 2)
2026-03-26 16:25:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Getting next page: 2
2026-03-26 16:25:01 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10042957, page: 2
2026-03-26 16:25:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:01 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:02 [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-26 16:25:02 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-26 16:25:02 [auto_selling_autotrader.co.uk] INFO: Page: 2/2, total results: 37
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202601159167046%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601159167046: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202601159164745%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601159164745: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202512228756036%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512228756036: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202512178659176%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512178659176: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202512068428518%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512068428518: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202512018269021%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512018269021: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202511187964641%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511187964641: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202511047654769%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511047654769: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202510297498974%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510297498974: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202510217304239%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510217304239: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202509146320063%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509146320063: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202508035094345%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202508035094345: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202507044171776%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202507044171776: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202506223763999%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202506223763999: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202504020872557%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202504020872557: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202503250560026%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202503250560026: 1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%27202503079878831%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202503079878831: 1
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 7 detail requests (batch 2)
2026-03-26 16:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:03 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-26 16:25:03 [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-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 34b20640-2adc-58cb-916d-82b9377f8eb5 with identifier: 202602280299098
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 34b20640-2adc-58cb-916d-82b9377f8eb5
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F8637fca328d54948ae6b965dd1e5c308.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8637fca328d54948ae6b965dd1e5c308.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 434d669e-d62e-5ce6-b719-e796ade73b3d with identifier: 202602250214313
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 434d669e-d62e-5ce6-b719-e796ade73b3d
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252Fd6b2e34f69b7433287c5901abc35f1ee.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d6b2e34f69b7433287c5901abc35f1ee.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 78608849-407f-5dac-b3a4-a8310a7579c1 with identifier: 202602180025941
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 78608849-407f-5dac-b3a4-a8310a7579c1
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F7a703a46cb9040cabee486ed4a6110c7.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7a703a46cb9040cabee486ed4a6110c7.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d266e526-0514-5588-a5e5-4edb32d489a7 with identifier: 202602179984906
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d266e526-0514-5588-a5e5-4edb32d489a7
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F755dcec990a7463abc20e70e63f16dc6.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/755dcec990a7463abc20e70e63f16dc6.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 560db6d9-6e4d-5a3f-bea8-77b94c196917 with identifier: 202602129887749
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 560db6d9-6e4d-5a3f-bea8-77b94c196917
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F7f716e82d6544123b18c8010e303a568.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7f716e82d6544123b18c8010e303a568.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6fcb4552-cf29-58bb-958c-53acd252cbd2 with identifier: 202602129885420
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 6fcb4552-cf29-58bb-958c-53acd252cbd2
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F4a52f67389f144f1bceb83cf1e30b77b.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4a52f67389f144f1bceb83cf1e30b77b.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 0fd4593e-d39f-53bb-9cfb-dc22c252fde6 with identifier: 202602079756849
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 0fd4593e-d39f-53bb-9cfb-dc22c252fde6
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F23f3d03c78bc4ac0a6af14d0a3026923.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/23f3d03c78bc4ac0a6af14d0a3026923.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: bb8f6f6c-0768-544f-ba23-7f70ec9378cb with identifier: 202602049674589
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item bb8f6f6c-0768-544f-ba23-7f70ec9378cb
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F3e462aa2c5094aa19fc7c7e2431f58bc.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3e462aa2c5094aa19fc7c7e2431f58bc.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7ccb956e-39a9-565b-8b0f-e3c7ca787f46 with identifier: 202601309556699
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7ccb956e-39a9-565b-8b0f-e3c7ca787f46
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252F4689ca923229494cba7e088b1dcc1ee4.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4689ca923229494cba7e088b1dcc1ee4.jpg not downloaded yet
2026-03-26 16:25:03 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:03 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: de8a3342-07eb-550f-928d-3ababc70a8f5 with identifier: 202601239378551
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item de8a3342-07eb-550f-928d-3ababc70a8f5
2026-03-26 16:25:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:03 [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%252Fb14f0fe6577e4c36b5ef6b08f6b4293c.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b14f0fe6577e4c36b5ef6b08f6b4293c.jpg not downloaded yet
2026-03-26 16:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7a703a46cb9040cabee486ed4a6110c7.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/755dcec990a7463abc20e70e63f16dc6.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/23f3d03c78bc4ac0a6af14d0a3026923.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8637fca328d54948ae6b965dd1e5c308.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4689ca923229494cba7e088b1dcc1ee4.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451f169d0>
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-26 16:25:04 [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-26 16:25:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-26 16:25:04 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:04 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:04 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_78608849-407f-5dac-b3a4-a8310a7579c1/78608849-407f-5dac-b3a4-a8310a7579c1_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:04 [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%252F7a703a46cb9040cabee486ed4a6110c7.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:04 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7a703a46cb9040cabee486ed4a6110c7.jpg saved to cache
2026-03-26 16:25:04 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 78608849-407f-5dac-b3a4-a8310a7579c1
2026-03-26 16:25:04 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 78608849-407f-5dac-b3a4-a8310a7579c1 sending to next pipeline
2026-03-26 16:25:04 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 78608849-407f-5dac-b3a4-a8310a7579c1 with identifier 202602180025941
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-26 16:25:04 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-26 16:25:04 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-26 16:25:04 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2023
2026-03-26 16:25:05 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774542305
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774542305
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-26 16:25:05 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 78608849-407f-5dac-b3a4-a8310a7579c1
2026-03-26 16:25:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7a703a46cb9040cabee486ed4a6110c7.jpg>
{'auction_title': '',
'c_o_2_emission_value': 137,
'color': 'Silver',
'currency': 'GBP',
'description': 'This Honda Jazz i DSI SE from 2006 offers excellent long term '
'value with its MOT valid until February 2027. This 1.4 litre '
'petrol model has a clear vehicle history check and benefits '
'from partial service history, with its last service completed '
'on 2026 02 07 at 116102 miles. The SE trim level ensures a '
'good standard of equipment for this reliable hatchback.\n'
'\n'
'The Honda Jazz is known for its efficiency, and this '
'particular model is no exception, achieving an impressive 49 '
'miles per gallon. This fuel economy, combined with its low '
'CO2 emissions, indicates that this Jazz is a more economical '
'choice compared to many other vehicles in its class, offering '
'lower running costs for its owner.',
'doors_number': 5,
'emission_standard': 'Euro 4',
'engine': '1.4L',
'engine_horse_power': 82,
'fuel_type': 'Petrol',
'id': '78608849-407f-5dac-b3a4-a8310a7579c1',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602180025941',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Honda',
'model': 'Jazz',
'odometer': 116102,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 23,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_78608849-407f-5dac-b3a4-a8310a7579c1/78608849-407f-5dac-b3a4-a8310a7579c1_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 262123,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7a703a46cb9040cabee486ed4a6110c7.jpg',
'Width': 2048}],
'price': 1500,
'price_includes_vat': True,
'registration_date': '2006-04-27',
'seats_number': 5,
'seller_name': None,
'title': 'Honda Jazz 1.4 i-DSI SE 5dr',
'transmission': 'manual',
'trim': 'SE',
'year': 2006}
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%27202602180025941%27 HTTP/1.1" 200 None
2026-03-26 16:25:05 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602180025941: {'created_time': 1774542305.253069, 'last_price_update_time': 1774542305.253085}
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602180025941') HTTP/1.1" 204 0
2026-03-26 16:25:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7f716e82d6544123b18c8010e303a568.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:05 [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-26 16:25:05 [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-26 16:25:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/3e462aa2c5094aa19fc7c7e2431f58bc.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2452354210>
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d266e526-0514-5588-a5e5-4edb32d489a7/d266e526-0514-5588-a5e5-4edb32d489a7_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%252F755dcec990a7463abc20e70e63f16dc6.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/755dcec990a7463abc20e70e63f16dc6.jpg saved to cache
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d266e526-0514-5588-a5e5-4edb32d489a7
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d266e526-0514-5588-a5e5-4edb32d489a7 sending to next pipeline
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2452397cd0>
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_0fd4593e-d39f-53bb-9cfb-dc22c252fde6/0fd4593e-d39f-53bb-9cfb-dc22c252fde6_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%252F23f3d03c78bc4ac0a6af14d0a3026923.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/23f3d03c78bc4ac0a6af14d0a3026923.jpg saved to cache
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 0fd4593e-d39f-53bb-9cfb-dc22c252fde6
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 0fd4593e-d39f-53bb-9cfb-dc22c252fde6 sending to next pipeline
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245022cd10>
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_34b20640-2adc-58cb-916d-82b9377f8eb5/34b20640-2adc-58cb-916d-82b9377f8eb5_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%252F8637fca328d54948ae6b965dd1e5c308.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8637fca328d54948ae6b965dd1e5c308.jpg saved to cache
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 34b20640-2adc-58cb-916d-82b9377f8eb5
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 34b20640-2adc-58cb-916d-82b9377f8eb5 sending to next pipeline
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245022be50>
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:05 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7ccb956e-39a9-565b-8b0f-e3c7ca787f46/7ccb956e-39a9-565b-8b0f-e3c7ca787f46_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%252F4689ca923229494cba7e088b1dcc1ee4.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4689ca923229494cba7e088b1dcc1ee4.jpg saved to cache
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7ccb956e-39a9-565b-8b0f-e3c7ca787f46
2026-03-26 16:25:05 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7ccb956e-39a9-565b-8b0f-e3c7ca787f46 sending to next pipeline
2026-03-26 16:25:05 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b14f0fe6577e4c36b5ef6b08f6b4293c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:05 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d266e526-0514-5588-a5e5-4edb32d489a7 with identifier 202602179984906
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:05 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d266e526-0514-5588-a5e5-4edb32d489a7
2026-03-26 16:25:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/755dcec990a7463abc20e70e63f16dc6.jpg>
{'auction_title': '',
'c_o_2_emission_value': 147,
'color': 'Grey',
'currency': 'GBP',
'description': 'This 2013 Vauxhall Corsa SE presents an exceptional '
'opportunity with its remarkably low mileage for its age, '
'standing at just 57,291 miles. This particular SE model is '
'equipped with a 1.4-litre petrol engine and benefits from a '
'clear vehicle history check. MOT valid until February 2027. '
'While it has a partial service history, the last service was '
'completed on 2026-02-10 at 57,277 miles. Notable features '
'include automatic lighting control with automatic headlights, '
'heated front seats, air conditioning, and a leather-covered '
'steering wheel that is also electrically heated.\n'
'\n'
'The Vauxhall Corsa SE stands out with its desirable features, '
'indicating a superior ownership experience compared to other '
'vehicles in its class. The inclusion of automatic lighting, '
'heated seats, and a heated steering wheel offers enhanced '
'comfort and convenience, particularly during colder months. '
'Furthermore, its position in a low insurance group makes it '
'an economical choice for many drivers. This Corsa SE combines '
'practicality with comfort, making it a well-rounded option.\n'
'\n'
'Note - The gearbox cover has been ordered and will be put on '
'before the sale.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.4L',
'engine_horse_power': 99,
'fuel_type': 'Petrol',
'id': 'd266e526-0514-5588-a5e5-4edb32d489a7',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602179984906',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Corsa',
'odometer': 57291,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 23,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d266e526-0514-5588-a5e5-4edb32d489a7/d266e526-0514-5588-a5e5-4edb32d489a7_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 278451,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/755dcec990a7463abc20e70e63f16dc6.jpg',
'Width': 2048}],
'price': 5900,
'price_includes_vat': True,
'registration_date': '2013-09-01',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Corsa 1.4 16V SE Auto Euro 5 5dr',
'transmission': 'automatic',
'trim': 'SE',
'year': 2013}
2026-03-26 16:25:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:05 [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%27202602179984906%27 HTTP/1.1" 200 None
2026-03-26 16:25:05 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602179984906: {'created_time': 1774542305.99546, 'last_price_update_time': 1774542305.995471}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602179984906') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 0fd4593e-d39f-53bb-9cfb-dc22c252fde6 with identifier 202602079756849
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 0fd4593e-d39f-53bb-9cfb-dc22c252fde6
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/23f3d03c78bc4ac0a6af14d0a3026923.jpg>
{'auction_title': '',
'c_o_2_emission_value': 167,
'color': 'Grey',
'currency': 'GBP',
'description': 'This 2011 Vauxhall Astra Exclusiv presents an exceptional '
'find with its remarkably low mileage of just 55,078 miles, '
'especially for a vehicle of its age. This particular Astra is '
'powered by a reliable 1.6-litre petrol engine. Its MOT is '
'valid until January 2027, and it benefits from a partial '
'service history, with the last service completed on 28 '
"January 2026 at 55,055 miles. Inside, you'll appreciate the "
'convenience of air conditioning, ensuring a comfortable drive '
'in all conditions.\n'
'\n'
'The Vauxhall Astra Exclusiv stands out due to several key '
'advantages. Its very low mileage for a 2011 model indicates '
'it has been used sparingly, suggesting less wear and tear '
'compared to other vehicles of the same age. Furthermore, its '
'placement in a low insurance group means running costs are '
'likely to be more affordable. Practicality is also a strong '
'point, with generous boot space making it ideal for shopping '
'trips or carrying luggage.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 113,
'fuel_type': 'Petrol',
'id': '0fd4593e-d39f-53bb-9cfb-dc22c252fde6',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602079756849',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Astra',
'odometer': 55078,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0fd4593e-d39f-53bb-9cfb-dc22c252fde6/0fd4593e-d39f-53bb-9cfb-dc22c252fde6_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 310921,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/23f3d03c78bc4ac0a6af14d0a3026923.jpg',
'Width': 2048}],
'price': 4000,
'price_includes_vat': True,
'registration_date': '2011-06-27',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Astra 1.6 16v Exclusiv Auto Euro 5 5dr',
'transmission': 'automatic',
'trim': 'Exclusiv',
'year': 2011}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202602079756849%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602079756849: {'created_time': 1774542306.045025, 'last_price_update_time': 1774542306.045034}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602079756849') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 34b20640-2adc-58cb-916d-82b9377f8eb5 with identifier 202602280299098
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 34b20640-2adc-58cb-916d-82b9377f8eb5
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8637fca328d54948ae6b965dd1e5c308.jpg>
{'auction_title': '',
'c_o_2_emission_value': 153,
'color': 'Unknown',
'currency': 'GBP',
'description': 'This 2014 Nissan Juke DIG-T Tekna is a standout example with '
'exceptionally low mileage for its age, having covered just '
'64,562 miles. This particular Juke boasts a clear vehicle '
'history check, offering peace of mind. It features a '
'responsive 1.6 litre petrol engine paired with a capable Four '
'Wheel Drive system, ensuring confident handling in various '
"conditions. Inside, you'll find a host of desirable features, "
'including heated front seats for comfort, Bluetooth '
'integration for seamless phone connectivity, and automatic '
'climate control to maintain the perfect cabin temperature. '
'The automatic lighting system ensures your headlights are '
'always on when needed, and the advanced Blind Spot Warning '
'system, including Blind Spot Assistance, adds an extra layer '
'of safety.\n'
'\n'
'The performance of this Juke DIG-T Tekna is also a key '
'highlight, with an impressive 0-62mph acceleration time of '
'just 8.1 seconds, demonstrating its spirited nature. These '
'features collectively indicate how this vehicle offers a '
'superior driving experience compared to other similar models '
'on the market. Furthermore, its placement in a low insurance '
'group makes it an economical choice for many drivers.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 187,
'fuel_type': 'Petrol',
'id': '34b20640-2adc-58cb-916d-82b9377f8eb5',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602280299098',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Juke',
'odometer': 64562,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 34,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_34b20640-2adc-58cb-916d-82b9377f8eb5/34b20640-2adc-58cb-916d-82b9377f8eb5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 270827,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/8637fca328d54948ae6b965dd1e5c308.jpg',
'Width': 2048}],
'price': 7130,
'price_includes_vat': True,
'registration_date': '2014-09-16',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Juke 1.6 DIG-T Tekna XTRON 4WD Euro 5 5dr',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2014}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202602280299098%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602280299098: {'created_time': 1774542306.09153, 'last_price_update_time': 1774542306.09154}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602280299098') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7ccb956e-39a9-565b-8b0f-e3c7ca787f46 with identifier 202601309556699
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7ccb956e-39a9-565b-8b0f-e3c7ca787f46
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4689ca923229494cba7e088b1dcc1ee4.jpg>
{'auction_title': '',
'c_o_2_emission_value': 104,
'color': 'Black',
'currency': 'GBP',
'description': 'This 2018 Citroen C4 Cactus Feel boasts an MOT valid until '
'January 2027, offering peace of mind for the coming years. '
'This Euro 6-compliant 1.2-litre petrol model comes with a '
"clear vehicle history check. Inside, you'll find convenient "
'features such as Bluetooth handsfree and media streaming, air '
'conditioning, and Mirror Screen compatibility with Android '
'Auto and Apple CarPlay. Parking is made easier with rear '
'parking sensors.\n'
'\n'
'The C4 Cactus Feel is designed for efficiency and '
'practicality, achieving an impressive 63 miles per gallon, '
'which is excellent for its class. Its low CO2 emissions also '
'contribute to its economical running costs. This model offers '
'generous boot space, making it suitable for various needs, '
'from daily errands to longer journeys. With a 0 to 62mph '
'acceleration time of 9.4 seconds, it provides a responsive '
'driving experience, demonstrating its capability compared to '
'other vehicles in its segment.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 108,
'fuel_type': 'Petrol',
'id': '7ccb956e-39a9-565b-8b0f-e3c7ca787f46',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309556699',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Citroen',
'model': 'C4 Cactus',
'odometer': 84681,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7ccb956e-39a9-565b-8b0f-e3c7ca787f46/7ccb956e-39a9-565b-8b0f-e3c7ca787f46_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 337619,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/4689ca923229494cba7e088b1dcc1ee4.jpg',
'Width': 2048}],
'price': 5000,
'price_includes_vat': True,
'registration_date': '2018-06-30',
'seats_number': 5,
'seller_name': None,
'title': 'Citroen C4 Cactus 1.2 PureTech Feel Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'Feel',
'year': 2018}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202601309556699%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309556699: {'created_time': 1774542306.140816, 'last_price_update_time': 1774542306.140827}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309556699') HTTP/1.1" 204 0
2026-03-26 16:25:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4a52f67389f144f1bceb83cf1e30b77b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:06 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d6b2e34f69b7433287c5901abc35f1ee.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451f55210>
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_560db6d9-6e4d-5a3f-bea8-77b94c196917/560db6d9-6e4d-5a3f-bea8-77b94c196917_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F7f716e82d6544123b18c8010e303a568.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7f716e82d6544123b18c8010e303a568.jpg saved to cache
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 560db6d9-6e4d-5a3f-bea8-77b94c196917
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 560db6d9-6e4d-5a3f-bea8-77b94c196917 sending to next pipeline
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: aafd4316-87d6-50a7-9e88-0392061d8a8e with identifier: 202603240972005
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item aafd4316-87d6-50a7-9e88-0392061d8a8e
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fc40b75d2f9f240ee8c4a47b6e93965f0.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c40b75d2f9f240ee8c4a47b6e93965f0.jpg not downloaded yet
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6233fbbd-8224-56f0-b09b-7ce0a9574326 with identifier: 202601159167046
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 6233fbbd-8224-56f0-b09b-7ce0a9574326
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fe1406823c9d7448da7b633ce3c200d9e.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e1406823c9d7448da7b633ce3c200d9e.jpg not downloaded yet
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450361fd0>
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_bb8f6f6c-0768-544f-ba23-7f70ec9378cb/bb8f6f6c-0768-544f-ba23-7f70ec9378cb_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F3e462aa2c5094aa19fc7c7e2431f58bc.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3e462aa2c5094aa19fc7c7e2431f58bc.jpg saved to cache
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item bb8f6f6c-0768-544f-ba23-7f70ec9378cb
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item bb8f6f6c-0768-544f-ba23-7f70ec9378cb sending to next pipeline
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2441e07550>
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_de8a3342-07eb-550f-928d-3ababc70a8f5/de8a3342-07eb-550f-928d-3ababc70a8f5_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fb14f0fe6577e4c36b5ef6b08f6b4293c.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b14f0fe6577e4c36b5ef6b08f6b4293c.jpg saved to cache
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item de8a3342-07eb-550f-928d-3ababc70a8f5
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item de8a3342-07eb-550f-928d-3ababc70a8f5 sending to next pipeline
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 560db6d9-6e4d-5a3f-bea8-77b94c196917 with identifier 202602129887749
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 560db6d9-6e4d-5a3f-bea8-77b94c196917
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7f716e82d6544123b18c8010e303a568.jpg>
{'auction_title': '',
'c_o_2_emission_value': 86,
'color': 'Grey',
'currency': 'GBP',
'description': 'This 2019 Toyota C-HR VVT-h Excel is a standout example, '
'having been owned by just one person from new. This '
'well-maintained hybrid benefits from partial service history. '
'As a Euro 6-compliant vehicle, it features a smooth 1.8L '
"petrol hybrid engine. Inside, you'll find comfortable heated "
'front seats, a reversing camera for easier parking, and '
'Bluetooth connectivity for seamless phone integration. The '
'Excel trim also includes automatic LED headlights that adapt '
'to your driving conditions, enhancing visibility.\n'
'\n'
'This Toyota C-HR offers excellent running costs, highlighted '
'by an impressive fuel economy of 58 miles per gallon. Its low '
'CO2 emissions and low insurance group rating further '
'demonstrate its efficiency and affordability compared to '
'similar vehicles. These factors combine to make this C-HR a '
'sensible and economical choice for everyday driving.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.8L',
'engine_horse_power': 120,
'fuel_type': 'Petrol Hybrid',
'id': '560db6d9-6e4d-5a3f-bea8-77b94c196917',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602129887749',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Toyota',
'model': 'C-HR',
'odometer': 70676,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 36,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_560db6d9-6e4d-5a3f-bea8-77b94c196917/560db6d9-6e4d-5a3f-bea8-77b94c196917_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 304996,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7f716e82d6544123b18c8010e303a568.jpg',
'Width': 2048}],
'price': 12000,
'price_includes_vat': True,
'registration_date': '2019-09-01',
'seats_number': 5,
'seller_name': None,
'title': 'Toyota C-Hr 1.8 VVT-h Excel CVT Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Excel',
'year': 2019}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202602129887749%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602129887749: {'created_time': 1774542306.510452, 'last_price_update_time': 1774542306.510462}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602129887749') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: bb8f6f6c-0768-544f-ba23-7f70ec9378cb with identifier 202602049674589
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item bb8f6f6c-0768-544f-ba23-7f70ec9378cb
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/3e462aa2c5094aa19fc7c7e2431f58bc.jpg>
{'auction_title': '',
'c_o_2_emission_value': 100,
'color': 'Black',
'currency': 'GBP',
'description': 'This 2016 Citroen C4 Cactus Rip Curl boasts exceptionally low '
'mileage for its age, having covered just 43,389 miles. This '
'particular Rip Curl model is equipped with a 1.2-litre Euro 6 '
'petrol engine, offering a blend of efficiency and performance '
'with acceleration from 0 to 62mph in 9.3 seconds. Its '
'provenance is supported by a partial service history, with '
'the last service completed on 23 January 2026 at 43,368 '
'miles, and an MOT valid until January 2027. Notable features '
'include the City Camera Pack with rear parking assistance and '
'sensors, an Auto Pack with automatic climate control and '
'headlights, and a thermally insulated panoramic sunroof for '
'an airy cabin experience. For connectivity, it offers '
'Bluetooth hands-free and media streaming.\n'
'\n'
'The C4 Cactus Rip Curl stands out with its impressive fuel '
'economy, achieving a highlight of 66 miles per gallon, which '
'is better than many similar vehicles. This efficiency, '
'combined with low CO2 emissions, makes it an economical '
'choice. Practicality is also a strong point, featuring a '
'large boot space for all your needs. \n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 108,
'fuel_type': 'Petrol',
'id': 'bb8f6f6c-0768-544f-ba23-7f70ec9378cb',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049674589',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Citroen',
'model': 'C4 Cactus',
'odometer': 43389,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_bb8f6f6c-0768-544f-ba23-7f70ec9378cb/bb8f6f6c-0768-544f-ba23-7f70ec9378cb_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 327528,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/3e462aa2c5094aa19fc7c7e2431f58bc.jpg',
'Width': 2048}],
'price': 7200,
'price_includes_vat': True,
'registration_date': '2016-06-30',
'seats_number': 5,
'seller_name': None,
'title': 'Citroen C4 Cactus 1.2 PureTech Rip Curl Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'Rip Curl',
'year': 2016}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202602049674589%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049674589: {'created_time': 1774542306.579043, 'last_price_update_time': 1774542306.579053}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602049674589') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: de8a3342-07eb-550f-928d-3ababc70a8f5 with identifier 202601239378551
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item de8a3342-07eb-550f-928d-3ababc70a8f5
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b14f0fe6577e4c36b5ef6b08f6b4293c.jpg>
{'auction_title': '',
'c_o_2_emission_value': 129,
'color': 'Silver',
'currency': 'GBP',
'description': 'Boasting an MOT valid until January 2027 and a clear vehicle '
'history check, this 2015 Nissan Qashqai DIG-T Acenta offers '
'peace of mind. This 1.2L petrol model, adhering to Euro 6 '
'emissions standards, has had only two owners. Its partial '
'service history includes a last service at 76,769 miles on '
'January 15, 2026. Notable features include dual zone climate '
'control for personalised comfort, Bluetooth integration for '
'seamless phone connectivity, and automatic headlights for '
'convenience and safety.\n'
'\n'
'This Nissan Qashqai stands out for its impressive fuel '
'economy, achieving up to 50 miles per gallon, better than '
'many similar vehicles. Furthermore, its low insurance group '
'and low CO2 emissions indicate that running costs are kept to '
'a minimum, making it an economical choice for everyday '
'driving.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 113,
'fuel_type': 'Petrol',
'id': 'de8a3342-07eb-550f-928d-3ababc70a8f5',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601239378551',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Qashqai',
'odometer': 76795,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 23,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_de8a3342-07eb-550f-928d-3ababc70a8f5/de8a3342-07eb-550f-928d-3ababc70a8f5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 314133,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/b14f0fe6577e4c36b5ef6b08f6b4293c.jpg',
'Width': 2048}],
'price': 7132,
'price_includes_vat': True,
'registration_date': '2015-11-26',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Qashqai 1.2 DIG-T Acenta XTRON 2WD Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Acenta',
'year': 2015}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202601239378551%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601239378551: {'created_time': 1774542306.624653, 'last_price_update_time': 1774542306.624661}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601239378551') HTTP/1.1" 204 0
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: fa760e96-9399-5dc2-94cc-327325de7e77 with identifier: 202603240971105
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item fa760e96-9399-5dc2-94cc-327325de7e77
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fcf1a536b8942491cb5c9f08c039e5342.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cf1a536b8942491cb5c9f08c039e5342.jpg not downloaded yet
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e419df92-d535-5cd0-83b1-819d870aeca0 with identifier: 202601159164745
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e419df92-d535-5cd0-83b1-819d870aeca0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F3ee1862de497453d93281fe332af2d15.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3ee1862de497453d93281fe332af2d15.jpg not downloaded yet
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 323736e0-50c7-5967-9fa2-0a392566bd86 with identifier: 202603240969662
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 323736e0-50c7-5967-9fa2-0a392566bd86
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F86cda498a34b4b47ac529df96dfbc00c.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/86cda498a34b4b47ac529df96dfbc00c.jpg not downloaded yet
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 72ac21aa-f2fd-5715-ba18-2ce9010a5d62 with identifier: 202512228756036
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 72ac21aa-f2fd-5715-ba18-2ce9010a5d62
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fc1b6c784b974498a9d870a0b09e76e74.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c1b6c784b974498a9d870a0b09e76e74.jpg not downloaded yet
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24502b7050>
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_6fcb4552-cf29-58bb-958c-53acd252cbd2/6fcb4552-cf29-58bb-958c-53acd252cbd2_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F4a52f67389f144f1bceb83cf1e30b77b.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4a52f67389f144f1bceb83cf1e30b77b.jpg saved to cache
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 6fcb4552-cf29-58bb-958c-53acd252cbd2
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6fcb4552-cf29-58bb-958c-53acd252cbd2 sending to next pipeline
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24502aaed0>
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:06 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_434d669e-d62e-5ce6-b719-e796ade73b3d/434d669e-d62e-5ce6-b719-e796ade73b3d_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252Fd6b2e34f69b7433287c5901abc35f1ee.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d6b2e34f69b7433287c5901abc35f1ee.jpg saved to cache
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 434d669e-d62e-5ce6-b719-e796ade73b3d
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 434d669e-d62e-5ce6-b719-e796ade73b3d sending to next pipeline
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3a536e10-5550-5beb-aaa8-734e7380d768 with identifier: 202603220906805
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3a536e10-5550-5beb-aaa8-734e7380d768
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F9afa186198844f3b9a6481ee8fd3273c.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/9afa186198844f3b9a6481ee8fd3273c.jpg not downloaded yet
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e8f8687f-ee11-5371-ae2b-c05d7b29769f with identifier: 202512178659176
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e8f8687f-ee11-5371-ae2b-c05d7b29769f
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%252F2d2d8fd03f324f9182e2d85557b820e3.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2d2d8fd03f324f9182e2d85557b820e3.jpg not downloaded yet
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6fcb4552-cf29-58bb-958c-53acd252cbd2 with identifier 202602129885420
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:06 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6fcb4552-cf29-58bb-958c-53acd252cbd2
2026-03-26 16:25:06 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4a52f67389f144f1bceb83cf1e30b77b.jpg>
{'auction_title': '',
'c_o_2_emission_value': 119,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2014 Nissan Note DIG-S Acenta benefits from an MOT valid '
'until February 2027, offering peace of mind for the coming '
'years. This 1.2L petrol model has been with only two owners '
'and comes with a clear vehicle history check. Its partial '
'service history includes a last service at 71,632 miles on 10 '
'February 2026. Notable features include 16-inch alloy wheels, '
'air conditioning, and Bluetooth telephone integration.\n'
'\n'
'The Nissan Note Acenta stands out with its low insurance '
'group, making it an economical choice for many drivers. You '
'will also appreciate the generous boot space, perfect for '
'shopping trips or luggage. These highlights demonstrate how '
'this particular Nissan Note offers excellent value and '
'practicality compared to other vehicles in its class.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.2L',
'engine_horse_power': 97,
'fuel_type': 'Petrol',
'id': '6fcb4552-cf29-58bb-958c-53acd252cbd2',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602129885420',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Note',
'odometer': 71646,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 24,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6fcb4552-cf29-58bb-958c-53acd252cbd2/6fcb4552-cf29-58bb-958c-53acd252cbd2_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 279533,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/4a52f67389f144f1bceb83cf1e30b77b.jpg',
'Width': 2048}],
'price': 5696,
'price_includes_vat': True,
'registration_date': '2014-09-01',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Note 1.2 DIG-S Acenta CVT Euro 5 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Acenta',
'year': 2014}
2026-03-26 16:25:06 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:06 [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%27202602129885420%27 HTTP/1.1" 200 None
2026-03-26 16:25:06 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602129885420: {'created_time': 1774542306.992669, 'last_price_update_time': 1774542306.99268}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602129885420') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 434d669e-d62e-5ce6-b719-e796ade73b3d with identifier 202602250214313
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 434d669e-d62e-5ce6-b719-e796ade73b3d
2026-03-26 16:25:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d6b2e34f69b7433287c5901abc35f1ee.jpg>
{'auction_title': '',
'c_o_2_emission_value': 127,
'color': 'Green',
'currency': 'GBP',
'description': 'With an MOT valid until February 2027, this 2017 Vauxhall '
'Astra i Turbo SRi offers excellent long-term peace of mind. '
'This Euro 6-compliant 1.4-litre petrol model comes with a '
'clear vehicle history check. It has a partial service '
'history, with the last service completed at 75,146 miles on '
'17 February 2026.\n'
'\n'
'This Vauxhall Astra SRi is equipped with automatic headlights '
'that activate when entering tunnels, along with air '
'conditioning for your comfort. Stay connected on the go with '
'Bluetooth for both calls and audio streaming. The front '
"camera system aids with parking, and you'll appreciate the "
'generous boot space for all your needs. Its 0-60mph '
'acceleration in just 8.4 seconds demonstrates a responsive '
'driving experience, setting it apart from other vehicles in '
'its class.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 148,
'fuel_type': 'Petrol',
'id': '434d669e-d62e-5ce6-b719-e796ade73b3d',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602250214313',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Astra',
'odometer': 75173,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_434d669e-d62e-5ce6-b719-e796ade73b3d/434d669e-d62e-5ce6-b719-e796ade73b3d_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 293223,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/d6b2e34f69b7433287c5901abc35f1ee.jpg',
'Width': 2048}],
'price': 7500,
'price_includes_vat': True,
'registration_date': '2017-04-03',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Astra 1.4i Turbo SRi Auto Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'SRi',
'year': 2017}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%27202602250214313%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602250214313: {'created_time': 1774542307.041435, 'last_price_update_time': 1774542307.041442}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602250214313') HTTP/1.1" 204 0
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e2d1bc54-5425-5164-b117-f04898e25da4 with identifier: 202603180807522
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e2d1bc54-5425-5164-b117-f04898e25da4
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F7bf0ce68685b491d9ce9e041c508bcde.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7bf0ce68685b491d9ce9e041c508bcde.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2efc3999-833e-5360-8da6-a8eb85b67a1e with identifier: 202512068428518
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2efc3999-833e-5360-8da6-a8eb85b67a1e
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fca0573699d3243c5a539a3d1f114dcc5.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ca0573699d3243c5a539a3d1f114dcc5.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8809a1e0-774b-5168-892b-a151314b6c52 with identifier: 202603110624339
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8809a1e0-774b-5168-892b-a151314b6c52
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fa476af20282647b58ac15d940cc0f5b8.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a476af20282647b58ac15d940cc0f5b8.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e269fd5e-161a-56cb-954e-4e639b907b2b with identifier: 202512018269021
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e269fd5e-161a-56cb-954e-4e639b907b2b
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fa38477dcb73a40b48cc2839dfa7e39d9.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a38477dcb73a40b48cc2839dfa7e39d9.jpg not downloaded yet
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c40b75d2f9f240ee8c4a47b6e93965f0.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/e1406823c9d7448da7b633ce3c200d9e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ef375309-b928-51ed-985c-12566e0b145c with identifier: 202603110623410
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ef375309-b928-51ed-985c-12566e0b145c
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F4dde02d60def47229342371d2b4aceaa.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4dde02d60def47229342371d2b4aceaa.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 05834b57-afc3-5e49-8381-257d9a2992e8 with identifier: 202511187964641
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 05834b57-afc3-5e49-8381-257d9a2992e8
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F987cbaab75c94a44abdcad0d453568e7.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/987cbaab75c94a44abdcad0d453568e7.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3885dd61-3f16-59c7-8a80-48cec8a3398d with identifier: 202603070495549
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3885dd61-3f16-59c7-8a80-48cec8a3398d
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fe26490a1a49d43cbbbdaebe022ebee4e.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e26490a1a49d43cbbbdaebe022ebee4e.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 711a96ad-a878-5e3d-a8d8-984d0fd920a8 with identifier: 202511047654769
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 711a96ad-a878-5e3d-a8d8-984d0fd920a8
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fa2fb9ab7c5774432997493eb14f5d2ab.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a2fb9ab7c5774432997493eb14f5d2ab.jpg not downloaded yet
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/86cda498a34b4b47ac529df96dfbc00c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f8a89a3d-5c77-5033-9694-6969753c8283 with identifier: 202603030357440
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f8a89a3d-5c77-5033-9694-6969753c8283
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F5e4d03b12ae04cc4a992842e7c4e2b71.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5e4d03b12ae04cc4a992842e7c4e2b71.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3ccc5b40-c83b-5673-86b7-53ddab559087 with identifier: 202510297498974
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3ccc5b40-c83b-5673-86b7-53ddab559087
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F78e97229d707423487fbbfacabc6a166.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/78e97229d707423487fbbfacabc6a166.jpg not downloaded yet
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/3ee1862de497453d93281fe332af2d15.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/cf1a536b8942491cb5c9f08c039e5342.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c1b6c784b974498a9d870a0b09e76e74.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 060518c1-f20d-5335-a0d5-1bd7caf05cdf with identifier: 202603020325444
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 060518c1-f20d-5335-a0d5-1bd7caf05cdf
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fc456edb710c74d2caa54d8fd55ddb947.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c456edb710c74d2caa54d8fd55ddb947.jpg not downloaded yet
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f440d1dd-426b-5bd6-8958-39b7401c04d5 with identifier: 202510217304239
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f440d1dd-426b-5bd6-8958-39b7401c04d5
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F49efadacf39745e1ae81388dc77c5958.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/49efadacf39745e1ae81388dc77c5958.jpg not downloaded yet
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24502aef10>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_aafd4316-87d6-50a7-9e88-0392061d8a8e/aafd4316-87d6-50a7-9e88-0392061d8a8e_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fc40b75d2f9f240ee8c4a47b6e93965f0.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c40b75d2f9f240ee8c4a47b6e93965f0.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item aafd4316-87d6-50a7-9e88-0392061d8a8e
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item aafd4316-87d6-50a7-9e88-0392061d8a8e sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245234d850>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_6233fbbd-8224-56f0-b09b-7ce0a9574326/6233fbbd-8224-56f0-b09b-7ce0a9574326_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fe1406823c9d7448da7b633ce3c200d9e.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e1406823c9d7448da7b633ce3c200d9e.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 6233fbbd-8224-56f0-b09b-7ce0a9574326
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6233fbbd-8224-56f0-b09b-7ce0a9574326 sending to next pipeline
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/9afa186198844f3b9a6481ee8fd3273c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/2d2d8fd03f324f9182e2d85557b820e3.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: aafd4316-87d6-50a7-9e88-0392061d8a8e with identifier 202603240972005
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item aafd4316-87d6-50a7-9e88-0392061d8a8e
2026-03-26 16:25:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c40b75d2f9f240ee8c4a47b6e93965f0.jpg>
{'auction_title': '',
'c_o_2_emission_value': 139,
'color': 'Grey',
'currency': 'GBP',
'description': 'This 2017 Nissan Juke Tekna boasts an MOT valid until March '
'2027, offering excellent peace of mind for the coming years. '
'This 1.6 litre petrol model meets Euro 6 emissions standards. '
'While it has a partial service history, the last service was '
'completed on 2026-03-04 at 86520 miles. Notable features '
'include heated front seats, Bluetooth connectivity, and a '
'colour reversing camera. The Tekna trim also includes a '
'Safety Pack, which includes Blind Spot Assistance and a '
'360-degree camera, as well as automatic climate control with '
'a pollen filter.\n'
'\n'
'This Nissan Juke stands out with its impressive fuel economy, '
'achieving 47 miles per gallon, which is a strong indicator of '
'its efficiency compared to other vehicles in its class. '
'Furthermore, its low insurance group rating suggests that '
'running costs will be more affordable. These highlights, '
'combined with the comprehensive features and long MOT, make '
'this Juke Tekna a compelling choice for those seeking a '
'practical and well-equipped compact car.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 115,
'fuel_type': 'Petrol',
'id': 'aafd4316-87d6-50a7-9e88-0392061d8a8e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240972005',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Juke',
'odometer': 86558,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aafd4316-87d6-50a7-9e88-0392061d8a8e/aafd4316-87d6-50a7-9e88-0392061d8a8e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 266740,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c40b75d2f9f240ee8c4a47b6e93965f0.jpg',
'Width': 2048}],
'price': 6950,
'price_includes_vat': True,
'registration_date': '2017-09-18',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Juke 1.6 Tekna XTRON Euro 6 5dr',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2017}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%27202603240972005%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240972005: {'created_time': 1774542307.496877, 'last_price_update_time': 1774542307.496885}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240972005') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6233fbbd-8224-56f0-b09b-7ce0a9574326 with identifier 202601159167046
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:07 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6233fbbd-8224-56f0-b09b-7ce0a9574326
2026-03-26 16:25:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/e1406823c9d7448da7b633ce3c200d9e.jpg>
{'auction_title': '',
'c_o_2_emission_value': 30,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2023 Renault Captur E-TECH techno is a standout choice, '
'boasting an incredibly low mileage of just 8151 miles, making '
'it exceptionally well-preserved for its age. This one-owner '
'vehicle benefits from a full service history, with its last '
'service completed on 2023-01-10 at 8150 miles, and an MOT '
'valid until October 2026, ensuring peace of mind. Under the '
'bonnet, it features a 1.6L Petrol Plug-in Hybrid engine, '
'meeting Euro 6 emission standards.\n'
'\n'
'The Captur E-TECH techno trim offers a host of convenient '
'features designed to enhance your driving experience. Stay '
'connected effortlessly with smartphone integration, including '
'Apple CarPlay and Android Auto, while automatic headlights '
'and a rear-view camera with front and rear parking sensors '
'make navigating and parking simpler. You can also enjoy the '
'convenience of wireless phone charging. This model is also '
'noted for its low insurance group, offering potential '
'savings.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Please note this vehicle was a previous category vehicle but '
'since being repaired at the highest standards, passed its '
'MOT, and has been serviced, DVLA has declared it roadworthy.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 158,
'fuel_type': 'Petrol Plug-in Hybrid',
'id': '6233fbbd-8224-56f0-b09b-7ce0a9574326',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601159167046',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Renault',
'model': 'Captur',
'odometer': 8151,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 34,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6233fbbd-8224-56f0-b09b-7ce0a9574326/6233fbbd-8224-56f0-b09b-7ce0a9574326_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 389192,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/e1406823c9d7448da7b633ce3c200d9e.jpg',
'Width': 2048}],
'price': 11000,
'price_includes_vat': True,
'registration_date': '2023-10-27',
'seats_number': 5,
'seller_name': None,
'title': 'Renault Captur 1.6 E-TECH 9.8kWh techno Auto Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'techno',
'year': 2023}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%27202601159167046%27 HTTP/1.1" 200 None
2026-03-26 16:25:07 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601159167046: {'created_time': 1774542307.556636, 'last_price_update_time': 1774542307.556645}
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601159167046') HTTP/1.1" 204 0
2026-03-26 16:25:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/7bf0ce68685b491d9ce9e041c508bcde.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245026d310>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_323736e0-50c7-5967-9fa2-0a392566bd86/323736e0-50c7-5967-9fa2-0a392566bd86_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F86cda498a34b4b47ac529df96dfbc00c.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/86cda498a34b4b47ac529df96dfbc00c.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 323736e0-50c7-5967-9fa2-0a392566bd86
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 323736e0-50c7-5967-9fa2-0a392566bd86 sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245027b5d0>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e419df92-d535-5cd0-83b1-819d870aeca0/e419df92-d535-5cd0-83b1-819d870aeca0_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F3ee1862de497453d93281fe332af2d15.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3ee1862de497453d93281fe332af2d15.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e419df92-d535-5cd0-83b1-819d870aeca0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e419df92-d535-5cd0-83b1-819d870aeca0 sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450274890>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_fa760e96-9399-5dc2-94cc-327325de7e77/fa760e96-9399-5dc2-94cc-327325de7e77_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fcf1a536b8942491cb5c9f08c039e5342.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/cf1a536b8942491cb5c9f08c039e5342.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item fa760e96-9399-5dc2-94cc-327325de7e77
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item fa760e96-9399-5dc2-94cc-327325de7e77 sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450194bd0>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_72ac21aa-f2fd-5715-ba18-2ce9010a5d62/72ac21aa-f2fd-5715-ba18-2ce9010a5d62_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252Fc1b6c784b974498a9d870a0b09e76e74.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c1b6c784b974498a9d870a0b09e76e74.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 72ac21aa-f2fd-5715-ba18-2ce9010a5d62
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 72ac21aa-f2fd-5715-ba18-2ce9010a5d62 sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451fca750>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3a536e10-5550-5beb-aaa8-734e7380d768/3a536e10-5550-5beb-aaa8-734e7380d768_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:07 [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%252F9afa186198844f3b9a6481ee8fd3273c.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/9afa186198844f3b9a6481ee8fd3273c.jpg saved to cache
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3a536e10-5550-5beb-aaa8-734e7380d768
2026-03-26 16:25:07 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3a536e10-5550-5beb-aaa8-734e7380d768 sending to next pipeline
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24502a9b10>
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:07 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:07 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e8f8687f-ee11-5371-ae2b-c05d7b29769f/e8f8687f-ee11-5371-ae2b-c05d7b29769f_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%252F2d2d8fd03f324f9182e2d85557b820e3.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2d2d8fd03f324f9182e2d85557b820e3.jpg saved to cache
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e8f8687f-ee11-5371-ae2b-c05d7b29769f
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e8f8687f-ee11-5371-ae2b-c05d7b29769f sending to next pipeline
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ca0573699d3243c5a539a3d1f114dcc5.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 323736e0-50c7-5967-9fa2-0a392566bd86 with identifier 202603240969662
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 323736e0-50c7-5967-9fa2-0a392566bd86
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/86cda498a34b4b47ac529df96dfbc00c.jpg>
{'auction_title': '',
'c_o_2_emission_value': 139,
'color': 'Black',
'currency': 'GBP',
'description': 'Benefit from excellent long-term value with this Nissan Juke '
'n-tec, boasting an MOT valid until February 2027. This 2014 '
'model features a 1.6 litre petrol engine. The vehicle history '
'check is clear, and while the service history is partial, the '
'last service was completed on 11 February 2026 at 105059 '
'miles. Notable features include a colour reversing camera '
'with rear parking assistance, Bluetooth telephone '
'integration, and climate control air conditioning.\n'
'\n'
'This Nissan Juke n-tec offers several advantages over similar '
'vehicles. Its low insurance group rating means more '
'affordable running costs. You can also expect impressive fuel '
'economy, achieving up to 47 miles per gallon, which is better '
'than many other cars in its class. Furthermore, its low CO2 '
'emissions contribute to a more environmentally friendly '
'drive.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 115,
'fuel_type': 'Petrol',
'id': '323736e0-50c7-5967-9fa2-0a392566bd86',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240969662',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Juke',
'odometer': 105072,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_323736e0-50c7-5967-9fa2-0a392566bd86/323736e0-50c7-5967-9fa2-0a392566bd86_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 300057,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/86cda498a34b4b47ac529df96dfbc00c.jpg',
'Width': 2048}],
'price': 3300,
'price_includes_vat': True,
'registration_date': '2014-04-10',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Juke 1.6 n-tec Euro 5 5dr (17in Alloy)',
'transmission': 'manual',
'trim': 'n-tec',
'year': 2014}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202603240969662%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240969662: {'created_time': 1774542308.092967, 'last_price_update_time': 1774542308.092975}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240969662') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e419df92-d535-5cd0-83b1-819d870aeca0 with identifier 202601159164745
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e419df92-d535-5cd0-83b1-819d870aeca0
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/3ee1862de497453d93281fe332af2d15.jpg>
{'auction_title': '',
'c_o_2_emission_value': 105,
'color': 'White',
'currency': 'GBP',
'description': 'This 2014 Citroën C4 Cactus Feel presents a remarkable '
'opportunity, boasting exceptionally low mileage for its age, '
'with just 64,661 miles covered. This particular Feel trim '
'model is equipped with a 1.2-litre petrol engine and benefits '
'from a clear vehicle history check. It has had only two '
'owners. The MOT is valid until January 2027, and while the '
'service history is partial, the last service was completed on '
'12 January 2026 at 64,643 miles. Notable features include Air '
'Conditioning for a comfortable drive and a Bluetooth System '
'for seamless connectivity.\n'
'\n'
'The Citroen C4 Cactus Feel stands out with several key '
'advantages. Its impressive fuel economy of 61 mpg means fewer '
'trips to the petrol station, making it an economical choice. '
'Furthermore, it falls into a low insurance group, which can '
"help reduce your annual running costs. You'll also appreciate "
'the spacious boot, offering ample room for shopping or '
'luggage. With low CO2 emissions, this C4 Cactus is also a '
'more environmentally conscious option compared to many other '
'vehicles in its class.\n'
'\n'
'Service stamps 8 stamps\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.2L',
'engine_horse_power': 81,
'fuel_type': 'Petrol',
'id': 'e419df92-d535-5cd0-83b1-819d870aeca0',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601159164745',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Citroen',
'model': 'C4 Cactus',
'odometer': 64661,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 32,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e419df92-d535-5cd0-83b1-819d870aeca0/e419df92-d535-5cd0-83b1-819d870aeca0_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 288670,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/3ee1862de497453d93281fe332af2d15.jpg',
'Width': 2048}],
'price': 4950,
'price_includes_vat': True,
'registration_date': '2014-11-08',
'seats_number': 5,
'seller_name': None,
'title': 'Citroen C4 Cactus 1.2 PureTech Feel Euro 5 5dr (Euro 5)',
'transmission': 'manual',
'trim': 'Feel',
'year': 2014}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202601159164745%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601159164745: {'created_time': 1774542308.140266, 'last_price_update_time': 1774542308.14028}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601159164745') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: fa760e96-9399-5dc2-94cc-327325de7e77 with identifier 202603240971105
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item fa760e96-9399-5dc2-94cc-327325de7e77
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/cf1a536b8942491cb5c9f08c039e5342.jpg>
{'auction_title': '',
'c_o_2_emission_value': 145,
'color': 'White',
'currency': 'GBP',
'description': 'This 2021 Nissan Qashqai DIG-T Tekna boasts a full service '
'history, with its last service completed on 2026-03-17 at '
'46016 miles, and an MOT valid until March 2027, offering '
'excellent peace of mind. This Euro 6-compliant 1.3L Petrol '
'Hybrid model has had only one owner. It features a rear-view '
'camera with parking assistance, an intelligent around-view '
'monitor providing a 360-degree camera view, and front and '
'rear parking sensors, all designed to make parking '
'effortless. The intelligent key system allows for keyless '
'entry, and the heat pack ensures comfort with heated seats '
'and a heated steering wheel.\n'
'\n'
'The Qashqai Tekna stands out with its generous boot space, '
'providing ample room for all your needs. Furthermore, its low '
'insurance group rating indicates that running costs are kept '
'to a minimum compared to similar vehicles. This combination '
'of practical features, excellent provenance, and '
'cost-effective ownership makes this Nissan Qashqai a '
'compelling choice.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.3L',
'engine_horse_power': 156,
'fuel_type': 'Petrol Hybrid',
'id': 'fa760e96-9399-5dc2-94cc-327325de7e77',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240971105',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Qashqai',
'odometer': 46042,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 42,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_fa760e96-9399-5dc2-94cc-327325de7e77/fa760e96-9399-5dc2-94cc-327325de7e77_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 254527,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/cf1a536b8942491cb5c9f08c039e5342.jpg',
'Width': 2048}],
'price': 13500,
'price_includes_vat': True,
'registration_date': '2021-10-22',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Qashqai 1.3 DIG-T MHEV Tekna XTRON Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2021}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202603240971105%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240971105: {'created_time': 1774542308.190737, 'last_price_update_time': 1774542308.190744}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240971105') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 72ac21aa-f2fd-5715-ba18-2ce9010a5d62 with identifier 202512228756036
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 72ac21aa-f2fd-5715-ba18-2ce9010a5d62
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c1b6c784b974498a9d870a0b09e76e74.jpg>
{'auction_title': '',
'c_o_2_emission_value': 110,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2017 Fiat 500 Lounge is presented with a full service '
'history and has had only one owner from new, ensuring '
'excellent provenance. It features a 1.2-litre Euro 6 petrol '
"engine, making it an economical choice. Inside, you'll find a "
'7-inch HD touchscreen radio with 3D navigation, Bluetooth, '
'USB, Aux in, and DAB radio. Comfort is enhanced by the fixed '
'glass roof with a sunblind, front seats with memory function, '
'and air conditioning. For convenience, rear parking sensors '
'are also included.\n'
'\n'
'This particular Fiat 500 Lounge benefits from a low insurance '
'group, which can help to keep your running costs down. '
'Furthermore, its low CO2 emissions indicate it is a more '
'environmentally friendly option compared to many other '
'vehicles. The vehicle has a clear vehicle history check and '
'comes with a one-month warranty for your peace of mind. The '
'last service was completed on 18th December 2025 at 79,999 '
'miles.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto , Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 3,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 69,
'fuel_type': 'Petrol',
'id': '72ac21aa-f2fd-5715-ba18-2ce9010a5d62',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512228756036',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Fiat',
'model': '500',
'odometer': 80013,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 33,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_72ac21aa-f2fd-5715-ba18-2ce9010a5d62/72ac21aa-f2fd-5715-ba18-2ce9010a5d62_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 310618,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c1b6c784b974498a9d870a0b09e76e74.jpg',
'Width': 2048}],
'price': 4800,
'price_includes_vat': True,
'registration_date': '2017-04-29',
'seats_number': 4,
'seller_name': None,
'title': 'Fiat 500 1.2 Lounge Euro 6 (s/s) 3dr',
'transmission': 'manual',
'trim': 'Lounge',
'year': 2017}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202512228756036%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512228756036: {'created_time': 1774542308.244801, 'last_price_update_time': 1774542308.244812}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512228756036') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3a536e10-5550-5beb-aaa8-734e7380d768 with identifier 202603220906805
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3a536e10-5550-5beb-aaa8-734e7380d768
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/9afa186198844f3b9a6481ee8fd3273c.jpg>
{'auction_title': '',
'c_o_2_emission_value': 149,
'color': 'Black',
'currency': 'GBP',
'description': 'Benefit from an MOT valid until January 2027, offering peace '
'of mind for the coming years. This 2013 Nissan Qashqai n-tec+ '
'is equipped with a 1.6L petrol engine. While it has partial '
'service history, the last service was completed on 2026-01-07 '
'at 94946 miles, and a clear vehicle history check confirms '
'its provenance. Notable features include colour front, rear, '
'and passenger side cameras for enhanced parking assistance, a '
'panoramic glass roof with an opening sunroof, a reversing '
'camera, rear parking sensors, and an automatic lighting '
'system.\n'
'\n'
'This Nissan Qashqai n-tec+ stands out with its impressive '
'array of parking aids, including front and rear cameras along '
'with rear parking sensors, making manoeuvring simpler. The '
'automatic lighting system adds convenience, while the '
'panoramic glass roof creates a more open, airy cabin. '
'Furthermore, its low insurance group rating suggests that '
'running costs for this vehicle may be more economical than '
'those of similar models, making it an attractive choice for '
'many drivers.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 115,
'fuel_type': 'Petrol',
'id': '3a536e10-5550-5beb-aaa8-734e7380d768',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603220906805',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Qashqai',
'odometer': 95019,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3a536e10-5550-5beb-aaa8-734e7380d768/3a536e10-5550-5beb-aaa8-734e7380d768_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 305230,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/9afa186198844f3b9a6481ee8fd3273c.jpg',
'Width': 2048}],
'price': 5050,
'price_includes_vat': True,
'registration_date': '2013-01-31',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Qashqai 1.6 n-tec+ CVT 2WD Euro 5 5dr',
'transmission': 'automatic',
'trim': 'n-tec+',
'year': 2013}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202603220906805%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603220906805: {'created_time': 1774542308.302905, 'last_price_update_time': 1774542308.302914}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603220906805') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e8f8687f-ee11-5371-ae2b-c05d7b29769f with identifier 202512178659176
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e8f8687f-ee11-5371-ae2b-c05d7b29769f
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/2d2d8fd03f324f9182e2d85557b820e3.jpg>
{'auction_title': '',
'c_o_2_emission_value': 169,
'color': 'Black',
'currency': 'GBP',
'description': 'This 2019 Mercedes-Benz A Class A35 AMG boasts exceptionally '
'low mileage for its age, having covered just 29,465 miles, '
'and benefits from a full service history with its last '
'service completed on 2025-11-07 at 28,718 miles. This Euro '
'6-compliant, Four Wheel Drive model is powered by a 2.0L '
"petrol engine and comes with one month's warranty and an MOT "
'valid until November 2026. Notable features include the '
'Premium Plus Package, which offers a panoramic opening '
'sunroof, keyless entry, heated and memory seats, and a '
'branded sound system, alongside LED high-performance '
'headlamps and a 180-degree reversing camera. The Driving '
'Assistance Package adds adaptive cruise control and blind '
'spot assistance for enhanced safety.\n'
'\n'
'Experience impressive performance with this A35 AMG, capable '
'of accelerating from 0-62mph in just 4.7 seconds, a figure '
'that sets it apart from many similar vehicles. The '
'THERMOTRONIC luxury automatic climate control ensures a '
'comfortable cabin environment, while the large boot space '
'provides practical versatility for everyday needs. These '
'combined elements demonstrate the superior comfort, '
'technology, and driving dynamics offered by this particular '
'Mercedes-Benz A Class.\n'
'\n'
'Please note, the Car was a previous category S, but has been '
'repaired and, after mechanical inspection, is allowed on the '
'road.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance is available with any lender that would accept Cat S '
'cars. Get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '2L',
'engine_horse_power': 302,
'fuel_type': 'Petrol',
'id': 'e8f8687f-ee11-5371-ae2b-c05d7b29769f',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512178659176',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Mercedes-Benz',
'model': 'A Class',
'odometer': 29465,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 40,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e8f8687f-ee11-5371-ae2b-c05d7b29769f/e8f8687f-ee11-5371-ae2b-c05d7b29769f_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 312306,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/2d2d8fd03f324f9182e2d85557b820e3.jpg',
'Width': 2048}],
'price': 23000,
'price_includes_vat': True,
'registration_date': '2019-12-23',
'seats_number': 5,
'seller_name': None,
'title': 'Mercedes-Benz A Class 2.0 A35 AMG (Premium Plus) SpdS DCT 4MATIC '
'Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'AMG',
'year': 2019}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202512178659176%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512178659176: {'created_time': 1774542308.36188, 'last_price_update_time': 1774542308.36189}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512178659176') HTTP/1.1" 204 0
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/987cbaab75c94a44abdcad0d453568e7.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a38477dcb73a40b48cc2839dfa7e39d9.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450264c50>
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e2d1bc54-5425-5164-b117-f04898e25da4/e2d1bc54-5425-5164-b117-f04898e25da4_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%252F7bf0ce68685b491d9ce9e041c508bcde.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/7bf0ce68685b491d9ce9e041c508bcde.jpg saved to cache
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e2d1bc54-5425-5164-b117-f04898e25da4
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e2d1bc54-5425-5164-b117-f04898e25da4 sending to next pipeline
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a476af20282647b58ac15d940cc0f5b8.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4dde02d60def47229342371d2b4aceaa.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e2d1bc54-5425-5164-b117-f04898e25da4 with identifier 202603180807522
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e2d1bc54-5425-5164-b117-f04898e25da4
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/7bf0ce68685b491d9ce9e041c508bcde.jpg>
{'auction_title': '',
'c_o_2_emission_value': 146,
'color': 'Blue',
'currency': 'GBP',
'description': 'Boasting an MOT valid until March 2027 and a full service '
'history, this 2013 Ford Focus Zetec presents a compelling '
'proposition. Powered by a 1.6 litre petrol engine, this '
'well-maintained vehicle has covered just 80,246 miles, which '
'is notably low for its age. It has had only two owners and '
'comes with a clear vehicle history check, offering peace of '
'mind. The last service was completed on 18th February 2026 at '
'80,080 miles.\n'
'\n'
'This Focus Zetec is equipped with power steering, air '
'conditioning for your comfort, and Bluetooth hands-free with '
'voice control for convenient connectivity. Its large boot '
'space makes it a practical choice for families or those '
'needing extra carrying capacity. Furthermore, its low '
'insurance group rating indicates that running costs are '
'likely to be more affordable compared to similar vehicles.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 123,
'fuel_type': 'Petrol',
'id': 'e2d1bc54-5425-5164-b117-f04898e25da4',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603180807522',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Ford',
'model': 'Focus',
'odometer': 80246,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e2d1bc54-5425-5164-b117-f04898e25da4/e2d1bc54-5425-5164-b117-f04898e25da4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 300075,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/7bf0ce68685b491d9ce9e041c508bcde.jpg',
'Width': 2048}],
'price': 4450,
'price_includes_vat': True,
'registration_date': '2013-01-22',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Focus 1.6 Zetec Powershift Euro 5 5dr',
'transmission': 'automatic',
'trim': 'Zetec',
'year': 2013}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202603180807522%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603180807522: {'created_time': 1774542308.486183, 'last_price_update_time': 1774542308.486191}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603180807522') HTTP/1.1" 204 0
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245448c910>
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2efc3999-833e-5360-8da6-a8eb85b67a1e/2efc3999-833e-5360-8da6-a8eb85b67a1e_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%252Fca0573699d3243c5a539a3d1f114dcc5.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ca0573699d3243c5a539a3d1f114dcc5.jpg saved to cache
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2efc3999-833e-5360-8da6-a8eb85b67a1e
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2efc3999-833e-5360-8da6-a8eb85b67a1e sending to next pipeline
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/e26490a1a49d43cbbbdaebe022ebee4e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2efc3999-833e-5360-8da6-a8eb85b67a1e with identifier 202512068428518
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2efc3999-833e-5360-8da6-a8eb85b67a1e
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ca0573699d3243c5a539a3d1f114dcc5.jpg>
{'auction_title': '',
'c_o_2_emission_value': 104,
'color': 'Red',
'currency': 'GBP',
'description': 'This 2016 Peugeot 208 Active boasts an impressive MOT expiry '
'of December 2026, offering you peace of mind for years to '
'come. This 1.2 litre petrol model, adhering to Euro 6 '
'emissions standards, has been cared for by only two owners '
'and comes with a clear vehicle history check. Its partial '
'service history includes a recent service on 03 December 2025 '
'at 73,567 miles, and it is supplied with a one-month warranty '
'for added reassurance.\n'
'\n'
'The Peugeot 208 Active is designed to be economical and '
'practical, with a standout fuel economy of 63 mpg, which is '
'better than many similar vehicles. Its low CO2 emissions and '
'low insurance group also contribute to lower running costs, '
'making it an attractive choice for budget-conscious drivers. '
'This model also features manual air conditioning for your '
'comfort and Bluetooth connectivity for seamless phone '
'integration.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 81,
'fuel_type': 'Petrol',
'id': '2efc3999-833e-5360-8da6-a8eb85b67a1e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512068428518',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Peugeot',
'model': '208',
'odometer': 73590,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2efc3999-833e-5360-8da6-a8eb85b67a1e/2efc3999-833e-5360-8da6-a8eb85b67a1e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 332862,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/ca0573699d3243c5a539a3d1f114dcc5.jpg',
'Width': 2048}],
'price': 3800,
'price_includes_vat': True,
'registration_date': '2016-10-28',
'seats_number': 5,
'seller_name': None,
'title': 'Peugeot 208 1.2 PureTech Active Euro 6 5dr',
'transmission': 'manual',
'trim': 'Active',
'year': 2016}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202512068428518%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512068428518: {'created_time': 1774542308.683792, 'last_price_update_time': 1774542308.683802}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512068428518') HTTP/1.1" 204 0
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/78e97229d707423487fbbfacabc6a166.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2455884490>
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_05834b57-afc3-5e49-8381-257d9a2992e8/05834b57-afc3-5e49-8381-257d9a2992e8_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%252F987cbaab75c94a44abdcad0d453568e7.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/987cbaab75c94a44abdcad0d453568e7.jpg saved to cache
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 05834b57-afc3-5e49-8381-257d9a2992e8
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 05834b57-afc3-5e49-8381-257d9a2992e8 sending to next pipeline
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245239d610>
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:08 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e269fd5e-161a-56cb-954e-4e639b907b2b/e269fd5e-161a-56cb-954e-4e639b907b2b_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%252Fa38477dcb73a40b48cc2839dfa7e39d9.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a38477dcb73a40b48cc2839dfa7e39d9.jpg saved to cache
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e269fd5e-161a-56cb-954e-4e639b907b2b
2026-03-26 16:25:08 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e269fd5e-161a-56cb-954e-4e639b907b2b sending to next pipeline
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 05834b57-afc3-5e49-8381-257d9a2992e8 with identifier 202511187964641
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 05834b57-afc3-5e49-8381-257d9a2992e8
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/987cbaab75c94a44abdcad0d453568e7.jpg>
{'auction_title': '',
'c_o_2_emission_value': 108,
'color': 'Black',
'currency': 'GBP',
'description': 'With an MOT valid until July 2026, this 2018 Volkswagen Polo '
'EVO SE offers excellent peace of mind. This Euro 6-compliant '
'1.0L petrol model comes with a 1-month warranty and a partial '
'service history, with the last service completed in July 2025 '
'at 62,631 miles. The SE trim level includes practical '
'features such as halogen clear headlights with automatic '
'activation and separate daytime running lights, a Composition '
'Media system with Bluetooth connectivity, and manual air '
'conditioning. For seamless smartphone integration, it also '
'features Car Net App Connect, supporting both Android Auto '
'and Apple CarPlay.\n'
'\n'
'This Volkswagen Polo stands out with its low CO2 emissions, '
'making it an environmentally conscious choice. Its large boot '
'space provides ample room for shopping or luggage, '
'demonstrating its practicality for everyday use. Furthermore, '
'its position in a low insurance group means that running '
'costs are kept to a minimum, indicating that this Polo is a '
'more economical option compared to many other vehicles in its '
'class.\n'
'\n'
'Please note, this car was a previous Cat S After repairs and '
'MOT and service, it was approved to be roadworthy. We still '
'provide a 1-month warranty for peace of mind, or if you wish '
'to extend this, we offer options of 3 months for £129 or 6 '
'months for £199. The 6-month option covers much more than the '
'3-month option. If you require further information, please do '
'not hesitate to reach out to us.\n'
'\n'
"Please call in today for any further information or if you'd "
'like to book a viewing.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1L',
'engine_horse_power': 64,
'fuel_type': 'Petrol',
'id': '05834b57-afc3-5e49-8381-257d9a2992e8',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511187964641',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Volkswagen',
'model': 'Polo',
'odometer': 62698,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 33,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_05834b57-afc3-5e49-8381-257d9a2992e8/05834b57-afc3-5e49-8381-257d9a2992e8_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 334475,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/987cbaab75c94a44abdcad0d453568e7.jpg',
'Width': 2048}],
'price': 7350,
'price_includes_vat': True,
'registration_date': '2018-12-13',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen Polo 1.0 EVO SE Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'SE',
'year': 2018}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202511187964641%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511187964641: {'created_time': 1774542308.910518, 'last_price_update_time': 1774542308.910532}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511187964641') HTTP/1.1" 204 0
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e269fd5e-161a-56cb-954e-4e639b907b2b with identifier 202512018269021
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:08 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e269fd5e-161a-56cb-954e-4e639b907b2b
2026-03-26 16:25:08 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a38477dcb73a40b48cc2839dfa7e39d9.jpg>
{'auction_title': '',
'c_o_2_emission_value': 173,
'color': 'Silver',
'currency': 'GBP',
'description': 'With an MOT valid until November 2026, this 2021 Kia Sportage '
'CRDi GT-Line offers excellent long-term peace of mind. This '
'Four Wheel Drive model is powered by an efficient 1.6-litre '
'diesel hybrid engine and meets Euro 6 emissions standards. It '
'has been owned by only one person and comes with a clear '
'vehicle history check. The last service was completed on 25 '
'November 2025 at 81,200 miles, and while the service history '
'is partial, the MOT validity and single-owner status provide '
'confidence.\n'
'\n'
'This GT-Line trim Sportage is equipped with useful features '
'to enhance your driving experience. Enjoy effortless parking '
'with front and rear parking sensors, including a reversing '
'camera system. The automatic light control ensures your '
'headlights are always on when needed, and you can easily '
'stream music via Bluetooth with the integrated system. The '
"EcoDynamics badge highlights the vehicle's focus on "
'efficiency. Furthermore, this Sportage falls into a low '
'insurance group, suggesting that running costs could be more '
'affordable compared to similar vehicles. A one-month warranty '
'is also included for your added security.\n'
'\n'
"- This car has a 7-year manufacturer's warranty.\n"
'- Brake Pads and discs, and tyres have all been changed \n'
'- Service has been recently done\n'
'-Well-maintained\n'
'- Finance available with Car Finance 247, Luv car finance, '
'Quick car finance, Zuto and many more. Get in touch today. \n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
"If you'd like any further information, call us today.",
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 134,
'fuel_type': 'Diesel Hybrid',
'id': 'e269fd5e-161a-56cb-954e-4e639b907b2b',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512018269021',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Kia',
'model': 'Sportage',
'odometer': 81232,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 32,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e269fd5e-161a-56cb-954e-4e639b907b2b/e269fd5e-161a-56cb-954e-4e639b907b2b_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 351009,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a38477dcb73a40b48cc2839dfa7e39d9.jpg',
'Width': 2048}],
'price': 13250,
'price_includes_vat': True,
'registration_date': '2021-11-15',
'seats_number': 5,
'seller_name': None,
'title': 'KIA Sportage 1.6 CRDi MHEV GT-Line DCT AWD Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'GT-Line',
'year': 2021}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [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%27202512018269021%27 HTTP/1.1" 200 None
2026-03-26 16:25:08 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512018269021: {'created_time': 1774542308.979121, 'last_price_update_time': 1774542308.97914}
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512018269021') HTTP/1.1" 204 0
2026-03-26 16:25:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a2fb9ab7c5774432997493eb14f5d2ab.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c456edb710c74d2caa54d8fd55ddb947.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/5e4d03b12ae04cc4a992842e7c4e2b71.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450361fd0>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_8809a1e0-774b-5168-892b-a151314b6c52/8809a1e0-774b-5168-892b-a151314b6c52_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252Fa476af20282647b58ac15d940cc0f5b8.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a476af20282647b58ac15d940cc0f5b8.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 8809a1e0-774b-5168-892b-a151314b6c52
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 8809a1e0-774b-5168-892b-a151314b6c52 sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451fe3f10>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ef375309-b928-51ed-985c-12566e0b145c/ef375309-b928-51ed-985c-12566e0b145c_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252F4dde02d60def47229342371d2b4aceaa.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4dde02d60def47229342371d2b4aceaa.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ef375309-b928-51ed-985c-12566e0b145c
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ef375309-b928-51ed-985c-12566e0b145c sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245236e810>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3885dd61-3f16-59c7-8a80-48cec8a3398d/3885dd61-3f16-59c7-8a80-48cec8a3398d_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252Fe26490a1a49d43cbbbdaebe022ebee4e.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e26490a1a49d43cbbbdaebe022ebee4e.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3885dd61-3f16-59c7-8a80-48cec8a3398d
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3885dd61-3f16-59c7-8a80-48cec8a3398d sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451fe14d0>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3ccc5b40-c83b-5673-86b7-53ddab559087/3ccc5b40-c83b-5673-86b7-53ddab559087_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252F78e97229d707423487fbbfacabc6a166.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/78e97229d707423487fbbfacabc6a166.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3ccc5b40-c83b-5673-86b7-53ddab559087
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3ccc5b40-c83b-5673-86b7-53ddab559087 sending to next pipeline
2026-03-26 16:25:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/49efadacf39745e1ae81388dc77c5958.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8809a1e0-774b-5168-892b-a151314b6c52 with identifier 202603110624339
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8809a1e0-774b-5168-892b-a151314b6c52
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a476af20282647b58ac15d940cc0f5b8.jpg>
{'auction_title': '',
'c_o_2_emission_value': 242,
'color': 'Black',
'currency': 'GBP',
'description': 'This Maserati Ghibli V6 S from 2015 boasts exceptionally low '
'mileage for its age, having covered just 38,882 miles. This '
'particular example comes with a full service history, with '
'its last service completed on 16 February 2026 at 38,581 '
'miles. The MOT is valid until February 2027.\n'
" Under the bonnet, you'll find a powerful 3.0 litre petrol "
'engine.\n'
'\n'
'Experience the thrill of rapid acceleration, with the Ghibli '
'V6 S capable of reaching 0-62mph in a swift 5.0 seconds, a '
'performance that sets it apart from many others. This model '
'also features automatic headlights, front parking sensors for '
'easier manoeuvring, and keyless entry and go for ultimate '
'convenience. Stay connected on the move with Bluetooth '
'connectivity, and enjoy effortless journeys thanks to active '
'cruise control. Furthermore, the Ghibli offers generous boot '
'space, making it a practical choice for everyday use and '
'longer trips alike.\n'
'\n'
'Please note this vehicle was a pervious category S but has '
'been repaired its ready of the road, has been serviced and '
'MOT and test driven to make sure all is in perfect order.\n'
'\n'
'All our vehicles come with a month warranty for gear box and '
'engine.\n'
'You could also extend it to a 3 month or a 6 month warranty.\n'
'\n'
"If you'd like to book a viewing and a test drive get in touch "
'today.',
'doors_number': 4,
'emission_standard': 'Euro 5',
'engine': '3L',
'engine_horse_power': 404,
'fuel_type': 'Petrol',
'id': '8809a1e0-774b-5168-892b-a151314b6c52',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603110624339',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Maserati',
'model': 'Ghibli',
'odometer': 38882,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 46,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8809a1e0-774b-5168-892b-a151314b6c52/8809a1e0-774b-5168-892b-a151314b6c52_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 455501,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a476af20282647b58ac15d940cc0f5b8.jpg',
'Width': 2048}],
'price': 15500,
'price_includes_vat': True,
'registration_date': '2015-04-29',
'seats_number': 5,
'seller_name': None,
'title': 'Maserati Ghibli 3.0 V6 S ZF Euro 5 4dr',
'transmission': 'automatic',
'trim': 'S',
'year': 2015}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202603110624339%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603110624339: {'created_time': 1774542309.408925, 'last_price_update_time': 1774542309.408934}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603110624339') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ef375309-b928-51ed-985c-12566e0b145c with identifier 202603110623410
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ef375309-b928-51ed-985c-12566e0b145c
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4dde02d60def47229342371d2b4aceaa.jpg>
{'auction_title': '',
'c_o_2_emission_value': 120,
'color': 'White',
'currency': 'GBP',
'description': 'This 2017 Peugeot 3008 Allure is a fantastic example, having '
'been owned by just one person from new and boasting an MOT '
'valid until March 2027. This Euro 6 compliant 1.2 litre '
'petrol model comes with a clear vehicle history check and '
'partial service history, with its last service recorded at '
'77,392 miles on 2nd March 2026. \n'
'\n'
'The Allure trim level offers a host of desirable features, '
'including automatic dual zone climate control for your '
'comfort, and front and rear parking sensors along with a 180 '
'degree colour reversing camera for easier manoeuvring. The '
'Visibility Pack ensures automatic headlights, and Bluetooth '
'connectivity keeps you connected on the go. This Peugeot 3008 '
'stands out with its impressive fuel economy of 54 mpg, low '
'CO2 emissions, and a low insurance group, making it more '
'economical to run than many similar vehicles. Furthermore, '
'its large boot space provides ample room for all your needs.\n'
'\n'
'All our vehicles come with 1 month warranty gearbox and '
'engine.\n'
'You could extend it to 3 months or 6 months warranty with a '
'fee of £129 and £199.\n'
'\n'
'Fianace is available with many broker we use including \n'
'- Car Fianace 24/7 \n'
'- Luv cars \n'
'- Quick car Fianace \n'
'- Zuto car Fianace \n'
'\n'
'Get in touch today to book a test drive or any further '
'information.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.2L',
'engine_horse_power': 129,
'fuel_type': 'Petrol',
'id': 'ef375309-b928-51ed-985c-12566e0b145c',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603110623410',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Peugeot',
'model': '3008',
'odometer': 77408,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 36,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ef375309-b928-51ed-985c-12566e0b145c/ef375309-b928-51ed-985c-12566e0b145c_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 383754,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/4dde02d60def47229342371d2b4aceaa.jpg',
'Width': 2048}],
'price': 9600,
'price_includes_vat': True,
'registration_date': '2017-06-09',
'seats_number': 5,
'seller_name': None,
'title': 'Peugeot 3008 1.2 PureTech Allure EAT Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Allure',
'year': 2017}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202603110623410%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603110623410: {'created_time': 1774542309.469972, 'last_price_update_time': 1774542309.469981}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603110623410') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3885dd61-3f16-59c7-8a80-48cec8a3398d with identifier 202603070495549
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3885dd61-3f16-59c7-8a80-48cec8a3398d
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/e26490a1a49d43cbbbdaebe022ebee4e.jpg>
{'auction_title': '',
'c_o_2_emission_value': 115,
'color': 'Grey',
'currency': 'GBP',
'description': 'Boasting an MOT valid until March 2027 and a clear vehicle '
'history check, this 2012 Mazda2 Tamura presents a compelling '
'proposition. Powered by a 1.3L petrol engine, this model '
'offers a blend of efficiency and practicality. With a mileage '
'of just 62,615 miles, it is notably low for its age, and '
'benefits from a partial service history, with the last '
'service completed on 27 February 2026 at 62,596 miles. This '
'Mazda2 Tamura also features air conditioning for added '
'comfort.\n'
'\n'
'This Mazda2 Tamura stands out with its impressive fuel '
'economy, achieving a highlight of 57 miles per gallon, which '
'indicates it is more economical than many similar vehicles. '
'Furthermore, its low insurance group and low CO2 emissions '
'suggest that running costs will be kept to a minimum, making '
'it an attractive choice for budget-conscious drivers. \n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.3L',
'engine_horse_power': 83,
'fuel_type': 'Petrol',
'id': '3885dd61-3f16-59c7-8a80-48cec8a3398d',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603070495549',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Mazda',
'model': 'Mazda2',
'odometer': 62615,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3885dd61-3f16-59c7-8a80-48cec8a3398d/3885dd61-3f16-59c7-8a80-48cec8a3398d_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 299396,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/e26490a1a49d43cbbbdaebe022ebee4e.jpg',
'Width': 2048}],
'price': 3500,
'price_includes_vat': True,
'registration_date': '2012-03-28',
'seats_number': 5,
'seller_name': None,
'title': 'Mazda2 1.3 Tamura Euro 5 5dr',
'transmission': 'manual',
'trim': 'Tamura',
'year': 2012}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202603070495549%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603070495549: {'created_time': 1774542309.524124, 'last_price_update_time': 1774542309.524134}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603070495549') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3ccc5b40-c83b-5673-86b7-53ddab559087 with identifier 202510297498974
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3ccc5b40-c83b-5673-86b7-53ddab559087
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/78e97229d707423487fbbfacabc6a166.jpg>
{'auction_title': '',
'c_o_2_emission_value': 144,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2014 Vauxhall Zafira Tourer i Turbo Exclusiv boasts '
'exceptionally low mileage for its age, having covered just '
'46159 miles. This Euro 6-compliant 1.4-litre petrol model '
'offers versatile seating for seven passengers. It comes with '
'a clear vehicle history check and an MOT valid until October '
'2026, providing peace of mind. The vehicle benefits from '
'partial service history, with the last service completed on '
'2025-10-20 at 46141 miles. A one-month warranty is also '
'included.\n'
'\n'
'The Zafira Tourer Exclusiv is well equipped for convenience '
'and comfort. Notable features include front and rear parking '
'sensors, which aid in manoeuvring and parking, and air '
'conditioning to ensure a pleasant cabin temperature. With an '
'acceleration of 0-60mph in 10.2 seconds, this Zafira Tourer '
'offers a responsive driving experience that stands out '
'compared to many other vehicles in its class.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 138,
'fuel_type': 'Petrol',
'id': '3ccc5b40-c83b-5673-86b7-53ddab559087',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510297498974',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Zafira Tourer',
'odometer': 46159,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3ccc5b40-c83b-5673-86b7-53ddab559087/3ccc5b40-c83b-5673-86b7-53ddab559087_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 319658,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/78e97229d707423487fbbfacabc6a166.jpg',
'Width': 2048}],
'price': 7100,
'price_includes_vat': True,
'registration_date': '2014-11-12',
'seats_number': 7,
'seller_name': None,
'title': 'Vauxhall Zafira Tourer 1.4i Turbo Exclusiv Auto Euro 6 5dr',
'transmission': 'automatic',
'trim': 'Exclusiv',
'year': 2014}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202510297498974%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510297498974: {'created_time': 1774542309.621712, 'last_price_update_time': 1774542309.62172}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510297498974') HTTP/1.1" 204 0
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245032c0d0>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_711a96ad-a878-5e3d-a8d8-984d0fd920a8/711a96ad-a878-5e3d-a8d8-984d0fd920a8_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252Fa2fb9ab7c5774432997493eb14f5d2ab.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a2fb9ab7c5774432997493eb14f5d2ab.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 711a96ad-a878-5e3d-a8d8-984d0fd920a8
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 711a96ad-a878-5e3d-a8d8-984d0fd920a8 sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2441f84a90>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_060518c1-f20d-5335-a0d5-1bd7caf05cdf/060518c1-f20d-5335-a0d5-1bd7caf05cdf_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252Fc456edb710c74d2caa54d8fd55ddb947.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c456edb710c74d2caa54d8fd55ddb947.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 060518c1-f20d-5335-a0d5-1bd7caf05cdf
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 060518c1-f20d-5335-a0d5-1bd7caf05cdf sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24523cde90>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f8a89a3d-5c77-5033-9694-6969753c8283/f8a89a3d-5c77-5033-9694-6969753c8283_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252F5e4d03b12ae04cc4a992842e7c4e2b71.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5e4d03b12ae04cc4a992842e7c4e2b71.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f8a89a3d-5c77-5033-9694-6969753c8283
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f8a89a3d-5c77-5033-9694-6969753c8283 sending to next pipeline
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2441f15810>
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:09 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f440d1dd-426b-5bd6-8958-39b7401c04d5/f440d1dd-426b-5bd6-8958-39b7401c04d5_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%252F49efadacf39745e1ae81388dc77c5958.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/49efadacf39745e1ae81388dc77c5958.jpg saved to cache
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f440d1dd-426b-5bd6-8958-39b7401c04d5
2026-03-26 16:25:09 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f440d1dd-426b-5bd6-8958-39b7401c04d5 sending to next pipeline
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 711a96ad-a878-5e3d-a8d8-984d0fd920a8 with identifier 202511047654769
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 711a96ad-a878-5e3d-a8d8-984d0fd920a8
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a2fb9ab7c5774432997493eb14f5d2ab.jpg>
{'auction_title': '',
'c_o_2_emission_value': 112,
'color': 'Blue',
'currency': 'GBP',
'description': 'Boasting a single owner from new and a remarkably low mileage '
'of just 37,418 miles for its 2019 registration, this Audi A1 '
'TFSI Sport presents a superb ownership proposition. This Euro '
'6-compliant model is powered by an efficient 1.0-litre petrol '
'engine and comes with a clear vehicle history check and a '
'full service history, offering peace of mind alongside its '
'1-month warranty.\n'
'\n'
'Experience convenience and comfort with features like rear '
'parking sensors to aid manoeuvring, and air conditioning for '
'a pleasant cabin environment. The striking LED headlights '
'with dynamic rear indicators ensure visibility and a modern '
'aesthetic. Stay connected on the go with the integrated '
'Bluetooth interface, and enjoy effortless driving thanks to '
'the automatic on headlights activated by the light and rain '
'sensor. This Audi A1 also offers generous boot space for your '
'needs and impressive acceleration, reaching 0-62mph in just '
'9.4 seconds, demonstrating its spirited performance. Its low '
'CO2 emissions also highlight its efficiency compared to many '
'other vehicles in its class.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto , Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1L',
'engine_horse_power': 114,
'fuel_type': 'Petrol',
'id': '711a96ad-a878-5e3d-a8d8-984d0fd920a8',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511047654769',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Audi',
'model': 'A1',
'odometer': 37418,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 35,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_711a96ad-a878-5e3d-a8d8-984d0fd920a8/711a96ad-a878-5e3d-a8d8-984d0fd920a8_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 534568,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a2fb9ab7c5774432997493eb14f5d2ab.jpg',
'Width': 2048}],
'price': 13950,
'price_includes_vat': True,
'registration_date': '2019-12-20',
'seats_number': 5,
'seller_name': None,
'title': 'Audi A1 1.0 TFSI 30 Sport Sportback S Tronic Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'Sport',
'year': 2019}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202511047654769%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511047654769: {'created_time': 1774542309.918471, 'last_price_update_time': 1774542309.918479}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511047654769') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 060518c1-f20d-5335-a0d5-1bd7caf05cdf with identifier 202603020325444
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 060518c1-f20d-5335-a0d5-1bd7caf05cdf
2026-03-26 16:25:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c456edb710c74d2caa54d8fd55ddb947.jpg>
{'auction_title': '',
'c_o_2_emission_value': 146,
'color': 'Silver',
'currency': 'GBP',
'description': 'This 2014 Ford Focus Titanium Navigator boasts a clear '
'vehicle history and has been owned by just one person, '
'offering peace of mind for its next owner. Powered by a 1.6 '
'litre petrol engine, partial service history, with the last '
'service completed on 27 February 2026 at 80,215 miles. '
'Notable features include dual zone electronic automatic '
'climate control, automatic headlights, rear parking sensors '
'for easier manoeuvring, and Bluetooth connectivity for '
'hands-free calls and voice control.\n'
'\n'
'The Ford Focus Titanium Navigator stands out with its '
'generous boot space, perfect for luggage or shopping. '
'Additionally, its low insurance group rating indicates that '
'running costs are likely to be more affordable compared to '
'similar vehicles. These highlights, combined with its '
'single-owner provenance and comprehensive features, make this '
'Focus a practical and appealing choice.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'contact us.\n'
'\n'
'Finance available through Zuto, Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 5',
'engine': '1.6L',
'engine_horse_power': 123,
'fuel_type': 'Petrol',
'id': '060518c1-f20d-5335-a0d5-1bd7caf05cdf',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603020325444',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Ford',
'model': 'Focus',
'odometer': 80215,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 28,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_060518c1-f20d-5335-a0d5-1bd7caf05cdf/060518c1-f20d-5335-a0d5-1bd7caf05cdf_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 238481,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/c456edb710c74d2caa54d8fd55ddb947.jpg',
'Width': 2048}],
'price': 5500,
'price_includes_vat': True,
'registration_date': '2014-04-14',
'seats_number': 5,
'seller_name': None,
'title': 'Ford Focus 1.6 Titanium Navigator Powershift Euro 5 5dr',
'transmission': 'automatic',
'trim': 'Titanium Navigator',
'year': 2014}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [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%27202603020325444%27 HTTP/1.1" 200 None
2026-03-26 16:25:09 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603020325444: {'created_time': 1774542309.974921, 'last_price_update_time': 1774542309.974929}
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603020325444') HTTP/1.1" 204 0
2026-03-26 16:25:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f8a89a3d-5c77-5033-9694-6969753c8283 with identifier 202603030357440
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:10 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f8a89a3d-5c77-5033-9694-6969753c8283
2026-03-26 16:25:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/5e4d03b12ae04cc4a992842e7c4e2b71.jpg>
{'auction_title': '',
'c_o_2_emission_value': 159,
'color': 'Silver',
'currency': 'GBP',
'description': 'This 2008 Nissan Note Tekna offers excellent value with a '
'clear vehicle history and only two previous owners. Powered '
'by a 1.6-litre petrol engine, this Tekna variant provides a '
'comfortable and practical driving experience. Its provenance '
'is sound, ensuring peace of mind for its next owner.\n'
'\n'
'The Nissan Note Tekna stands out with its low insurance '
'group, making it a cost-effective choice for many drivers. '
'This, combined with its sensible ownership history and '
'reliable engine, positions it as a sensible and appealing '
'option in its class.\n'
'\n'
'Please Note - This vehicle will be sold as seen. ( EML is on '
'the dashboard)',
'doors_number': 5,
'emission_standard': 'Euro 4',
'engine': '1.6L',
'engine_horse_power': 108,
'fuel_type': 'Petrol',
'id': 'f8a89a3d-5c77-5033-9694-6969753c8283',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603030357440',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Note',
'odometer': 82939,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f8a89a3d-5c77-5033-9694-6969753c8283/f8a89a3d-5c77-5033-9694-6969753c8283_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 241500,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/5e4d03b12ae04cc4a992842e7c4e2b71.jpg',
'Width': 2048}],
'price': 2500,
'price_includes_vat': True,
'registration_date': '2008-03-06',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Note 1.6 16V Tekna Auto Euro 4 5dr',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2008}
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:10 [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%27202603030357440%27 HTTP/1.1" 200 None
2026-03-26 16:25:10 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603030357440: {'created_time': 1774542310.030805, 'last_price_update_time': 1774542310.030812}
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603030357440') HTTP/1.1" 204 0
2026-03-26 16:25:10 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f440d1dd-426b-5bd6-8958-39b7401c04d5 with identifier 202510217304239
2026-03-26 16:25:10 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:10 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:10 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f440d1dd-426b-5bd6-8958-39b7401c04d5
2026-03-26 16:25:10 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/49efadacf39745e1ae81388dc77c5958.jpg>
{'auction_title': '',
'c_o_2_emission_value': 110,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2014 Volkswagen Golf TSI GT has been cherished by just '
'one owner and boasts a full service history, with its last '
'service completed on 20 October 2025 at 82,963 miles, and an '
'MOT valid until October 2026. This Euro 6 compliant 1.4 litre '
'petrol model is presented with a clear vehicle history check '
'and comes with a 3 month warranty for your peace of mind. '
'Notable features include front and rear parking sensors with '
'parking assistance, adaptive cruise control, and automatic '
'dusk-sensing headlights for enhanced convenience and safety.\n'
'\n'
'Experience impressive performance with an acceleration of 0 '
'to 62 mph in just 8.4 seconds, while enjoying an outstanding '
'fuel economy of 60 mpg, which is better than many similar '
'vehicles. This Golf also offers low CO2 emissions, making it '
'an economical choice, and it benefits from a large boot '
'space, providing ample room for all your needs.\n'
'\n'
'Finance available, please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 138,
'fuel_type': 'Petrol',
'id': 'f440d1dd-426b-5bd6-8958-39b7401c04d5',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510217304239',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Volkswagen',
'model': 'Golf',
'odometer': 82977,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 33,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f440d1dd-426b-5bd6-8958-39b7401c04d5/f440d1dd-426b-5bd6-8958-39b7401c04d5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 324078,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/49efadacf39745e1ae81388dc77c5958.jpg',
'Width': 2048}],
'price': 8500,
'price_includes_vat': True,
'registration_date': '2014-02-20',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen Golf 1.4 TSI BlueMotion Tech ACT GT DSG Euro 6 (s/s) 5dr',
'transmission': 'automatic',
'trim': 'GT',
'year': 2014}
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:10 [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%27202510217304239%27 HTTP/1.1" 200 None
2026-03-26 16:25:10 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510217304239: {'created_time': 1774542310.081628, 'last_price_update_time': 1774542310.081642}
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510217304239') HTTP/1.1" 204 0
2026-03-26 16:25:34 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-26 16:25:34 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:34 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0 with identifier: 202509146320063
2026-03-26 16:25:34 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0
2026-03-26 16:25:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:34 [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%252Fa430de562a914caeac0e330fe7d95534.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a430de562a914caeac0e330fe7d95534.jpg not downloaded yet
2026-03-26 16:25:34 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:34 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a364c037-1e79-53fb-903d-e72139449160 with identifier: 202508035094345
2026-03-26 16:25:34 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a364c037-1e79-53fb-903d-e72139449160
2026-03-26 16:25:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:34 [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%252Fb0d8f807f2a346f8b386b458c2f59d41.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0d8f807f2a346f8b386b458c2f59d41.jpg not downloaded yet
2026-03-26 16:25:34 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:34 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 873dac55-b119-5ee8-b975-26dd00cc9538 with identifier: 202507044171776
2026-03-26 16:25:34 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 873dac55-b119-5ee8-b975-26dd00cc9538
2026-03-26 16:25:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F81d0d5ed6c51460c8b42dff1fabc41f2.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/81d0d5ed6c51460c8b42dff1fabc41f2.jpg not downloaded yet
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 4802f900-f2a8-5950-ba42-70dd44876b9e with identifier: 202506223763999
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 4802f900-f2a8-5950-ba42-70dd44876b9e
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F20557d285c244ad39e0393242c30d87e.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/20557d285c244ad39e0393242c30d87e.jpg not downloaded yet
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: adf30650-d369-5dfa-98e6-aea78b4d66b9 with identifier: 202504020872557
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item adf30650-d369-5dfa-98e6-aea78b4d66b9
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fccb91a72473a468682547261fda072ee.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ccb91a72473a468682547261fda072ee.jpg not downloaded yet
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a9f742bd-1fad-53ae-bf7d-f99595665870 with identifier: 202503250560026
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a9f742bd-1fad-53ae-bf7d-f99595665870
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F615251c8929f4f2ca41565935703f5af.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/615251c8929f4f2ca41565935703f5af.jpg not downloaded yet
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a430de562a914caeac0e330fe7d95534.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-26 16:25:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7d18f21c-c5cf-5f3e-b412-e1829b8cd882 with identifier: 202503079878831
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7d18f21c-c5cf-5f3e-b412-e1829b8cd882
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F5ca144b0930946bda736bfe72e7e3817.jpg%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5ca144b0930946bda736bfe72e7e3817.jpg not downloaded yet
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b0d8f807f2a346f8b386b458c2f59d41.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451f81790>
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4d8c47a4-d1dc-52c1-a759-63a9e6e033b0/4d8c47a4-d1dc-52c1-a759-63a9e6e033b0_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [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%252Fa430de562a914caeac0e330fe7d95534.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a430de562a914caeac0e330fe7d95534.jpg saved to cache
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0 sending to next pipeline
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0 with identifier 202509146320063
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 4d8c47a4-d1dc-52c1-a759-63a9e6e033b0
2026-03-26 16:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a430de562a914caeac0e330fe7d95534.jpg>
{'auction_title': '',
'c_o_2_emission_value': 158,
'color': 'Silver',
'currency': 'GBP',
'description': 'This 2016 Vauxhall Zafira Tourer i Turbo SRi Nav benefits '
'from a recent service in September 2025 at 80,424 miles, '
'offering peace of mind alongside its clear vehicle history '
'check. This 7-seat MPV is powered by an efficient 1.4-litre '
'petrol engine and meets Euro 6 emissions standards. The SRi '
'Nav trim includes the Navi 950 IntelliLink touchscreen '
'navigation and infotainment system with Bluetooth '
'connectivity, front and rear parking distance sensors with '
'parking assistance, and air conditioning for a comfortable '
'driving experience. A 3-month warranty is also included.\n'
'\n'
'The Zafira Tourer i Turbo SRi Nav offers a compelling blend '
'of practicality and technology. Its 0 to 60mph acceleration '
'in just 9.9 seconds demonstrates a responsive performance, '
'indicating it is more capable than many similar vehicles. '
'This makes it a well-rounded choice for families needing '
'versatile seating and modern features.\n'
'\n'
"If you'd like any more information or would like to know the "
"finance options, please don't hesitate to contact us.",
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 138,
'fuel_type': 'Petrol',
'id': '4d8c47a4-d1dc-52c1-a759-63a9e6e033b0',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509146320063',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Zafira Tourer',
'odometer': 80452,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4d8c47a4-d1dc-52c1-a759-63a9e6e033b0/4d8c47a4-d1dc-52c1-a759-63a9e6e033b0_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 289139,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/a430de562a914caeac0e330fe7d95534.jpg',
'Width': 2048}],
'price': 5595,
'price_includes_vat': True,
'registration_date': '2016-12-20',
'seats_number': 7,
'seller_name': None,
'title': 'Vauxhall Zafira Tourer 1.4i Turbo SRi Nav Euro 6 5dr',
'transmission': 'manual',
'trim': 'SRi Nav',
'year': 2016}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509146320063%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509146320063: {'created_time': 1774542335.312855, 'last_price_update_time': 1774542335.312865}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509146320063') HTTP/1.1" 204 0
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/615251c8929f4f2ca41565935703f5af.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ccb91a72473a468682547261fda072ee.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2450270290>
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a364c037-1e79-53fb-903d-e72139449160/a364c037-1e79-53fb-903d-e72139449160_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [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%252Fb0d8f807f2a346f8b386b458c2f59d41.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0d8f807f2a346f8b386b458c2f59d41.jpg saved to cache
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a364c037-1e79-53fb-903d-e72139449160
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a364c037-1e79-53fb-903d-e72139449160 sending to next pipeline
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/20557d285c244ad39e0393242c30d87e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/81d0d5ed6c51460c8b42dff1fabc41f2.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a364c037-1e79-53fb-903d-e72139449160 with identifier 202508035094345
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a364c037-1e79-53fb-903d-e72139449160
2026-03-26 16:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b0d8f807f2a346f8b386b458c2f59d41.jpg>
{'auction_title': '',
'c_o_2_emission_value': 126,
'color': 'Blue',
'currency': 'GBP',
'description': 'This Mercedes-Benz A Class A180 AMG Line (Premium) from 2016 '
'is a superb example, having been owned by just one careful '
'keeper. It boasts a responsive 1.6 litre petrol engine, '
'meeting Euro 6 emissions standards, and comes with a 1-month '
"warranty for your peace of mind. Inside, you'll find "
'comfortable heated front seats, a Thermotronic automatic '
'climate control system for two-zone comfort, and convenient '
'Bluetooth connectivity. The AMG Line trim adds a sporty feel, '
'while LED headlights illuminate your way and rear parking '
'sensors assist with manoeuvring.\n'
'\n'
'This A Class offers a compelling blend of performance and '
'practicality. Its acceleration from 0 to 62mph in just 8.6 '
'seconds demonstrates its spirited nature, a performance that '
'stands out compared to many vehicles in its class. '
'Furthermore, its low insurance group rating means running '
'costs are kept sensible, and the generous boot space ensures '
'you have plenty of room for luggage or shopping, making it a '
'versatile choice for everyday driving.\n'
'\n'
'Please note, this car is a category S. It has been repaired, '
'and a New MOT has been issued. \n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'If you have any questions, please do get in contact and one '
'of our sales team members will be happy to help.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 120,
'fuel_type': 'Petrol',
'id': 'a364c037-1e79-53fb-903d-e72139449160',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202508035094345',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Mercedes-Benz',
'model': 'A Class',
'odometer': 64381,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a364c037-1e79-53fb-903d-e72139449160/a364c037-1e79-53fb-903d-e72139449160_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 357682,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/b0d8f807f2a346f8b386b458c2f59d41.jpg',
'Width': 2048}],
'price': 9250,
'price_includes_vat': True,
'registration_date': '2016-09-30',
'seats_number': 5,
'seller_name': None,
'title': 'Mercedes-Benz A Class 1.6 A180 AMG Line (Premium) 7G-DCT Euro 6 '
'(s/s) 5dr',
'transmission': 'automatic',
'trim': 'AMG Line',
'year': 2016}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202508035094345%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202508035094345: {'created_time': 1774542335.421938, 'last_price_update_time': 1774542335.421946}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202508035094345') HTTP/1.1" 204 0
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f24503f69d0>
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a9f742bd-1fad-53ae-bf7d-f99595665870/a9f742bd-1fad-53ae-bf7d-f99595665870_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [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%252F615251c8929f4f2ca41565935703f5af.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/615251c8929f4f2ca41565935703f5af.jpg saved to cache
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a9f742bd-1fad-53ae-bf7d-f99595665870
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a9f742bd-1fad-53ae-bf7d-f99595665870 sending to next pipeline
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245030fe90>
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:35 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_adf30650-d369-5dfa-98e6-aea78b4d66b9/adf30650-d369-5dfa-98e6-aea78b4d66b9_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [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%252Fccb91a72473a468682547261fda072ee.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ccb91a72473a468682547261fda072ee.jpg saved to cache
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item adf30650-d369-5dfa-98e6-aea78b4d66b9
2026-03-26 16:25:35 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item adf30650-d369-5dfa-98e6-aea78b4d66b9 sending to next pipeline
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a9f742bd-1fad-53ae-bf7d-f99595665870 with identifier 202503250560026
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a9f742bd-1fad-53ae-bf7d-f99595665870
2026-03-26 16:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/615251c8929f4f2ca41565935703f5af.jpg>
{'auction_title': '',
'c_o_2_emission_value': 101,
'color': 'White',
'currency': 'GBP',
'description': 'Boasting a full MOT until March 2026 and a recent service in '
'March 2025 at 56,812 miles, this 2018 Volkswagen Polo TSI SE '
'presents a well-maintained example. Powered by an efficient '
'1.0-litre petrol engine, this Euro 6-compliant model offers a '
'compelling blend of economy and practicality. As a '
'single-owner vehicle, it comes with a partial service '
'history, ensuring you have a good understanding of its past. '
"Inside, you'll find a comfortable cabin equipped with manual "
'air conditioning, the Composition Media System featuring '
'Bluetooth connectivity, and Car Net App Connect, which '
'seamlessly integrates Android Auto and Apple CarPlay. The SE '
'trim also includes Halogen clear headlights with automatic '
'activation and adjustable range, complemented by separate '
'daytime running lights.\n'
'\n'
'This Volkswagen Polo stands out with several key advantages. '
'Its impressive fuel economy of 64 miles per gallon, combined '
'with low CO2 emissions, makes it an economical choice for '
'daily driving. The acceleration from 0 to 62 miles per hour '
'in 10.8 seconds provides a responsive driving experience. '
'Furthermore, its placement in a low insurance group '
'contributes to lower running costs, making it an attractive '
'option for many drivers. The generous boot space ensures you '
'have ample room for shopping or luggage, adding to its '
'overall practicality.\n'
'\n'
'Please note, this car is a category S. It has been repaired '
'and a New MOT has been issued. We also offer a 3-month '
'warranty for peace of mind, or you could extend it to 6 '
'months.\n'
'\n'
'If you have any questions, please do get in contact and one '
'of our sales team members will be happy to help.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1L',
'engine_horse_power': 94,
'fuel_type': 'Petrol',
'id': 'a9f742bd-1fad-53ae-bf7d-f99595665870',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202503250560026',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Volkswagen',
'model': 'Polo',
'odometer': 56827,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a9f742bd-1fad-53ae-bf7d-f99595665870/a9f742bd-1fad-53ae-bf7d-f99595665870_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 250983,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/615251c8929f4f2ca41565935703f5af.jpg',
'Width': 2048}],
'price': 7400,
'price_includes_vat': True,
'registration_date': '2018-05-11',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen Polo 1.0 TSI SE Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'SE',
'year': 2018}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202503250560026%27 HTTP/1.1" 200 None
2026-03-26 16:25:35 [auto_selling_autotrader.co.uk] INFO: Saving data for 202503250560026: {'created_time': 1774542335.948239, 'last_price_update_time': 1774542335.948249}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202503250560026') HTTP/1.1" 204 0
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: adf30650-d369-5dfa-98e6-aea78b4d66b9 with identifier 202504020872557
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:35 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item adf30650-d369-5dfa-98e6-aea78b4d66b9
2026-03-26 16:25:35 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ccb91a72473a468682547261fda072ee.jpg>
{'auction_title': '',
'c_o_2_emission_value': 150,
'color': 'White',
'currency': 'GBP',
'description': 'Boasting a full service history and an MOT valid until April '
'2026, this 2019 Vauxhall Mokka X i Turbo Design Nav presents '
'a well-maintained example. This Euro 6-compliant 1.4-litre '
'petrol model comes with a clear vehicle history check and had '
'its last service at 63491 miles on 27 March 2025. The Design '
'Nav trim includes the Navi 900 IntelliLink touchscreen '
'navigation and infotainment system, compatible with Android '
'Auto and Apple CarPlay, alongside front and rear parking '
'distance sensors for easier manoeuvring. Enjoy comfort with '
'electronic climate control and air conditioning, and '
'convenience with automatic lighting control.\n'
'\n'
'This Vauxhall Mokka X is also in a low insurance group, '
'making it an economical choice for many drivers. Its '
'performance is highlighted by a brisk 0-60mph acceleration '
'time of 9.6 seconds, demonstrating a responsive driving '
'experience that sets it apart from other vehicles in its '
'class. A 3-month warranty is included for your peace of '
'mind.\n'
'\n'
'Finance is available on all our cars. Get in touch today for '
'more information.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 138,
'fuel_type': 'Petrol',
'id': 'adf30650-d369-5dfa-98e6-aea78b4d66b9',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202504020872557',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Mokka X',
'odometer': 63503,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 27,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_adf30650-d369-5dfa-98e6-aea78b4d66b9/adf30650-d369-5dfa-98e6-aea78b4d66b9_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 260963,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/ccb91a72473a468682547261fda072ee.jpg',
'Width': 2048}],
'price': 7065,
'price_includes_vat': True,
'registration_date': '2019-03-31',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Mokka X 1.4i Turbo ecoTEC Design Nav Euro 6 (s/s) 5dr',
'transmission': 'manual',
'trim': 'Design Nav',
'year': 2019}
2026-03-26 16:25:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202504020872557%27 HTTP/1.1" 200 None
2026-03-26 16:25:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202504020872557: {'created_time': 1774542336.007387, 'last_price_update_time': 1774542336.007394}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202504020872557') HTTP/1.1" 204 0
2026-03-26 16:25:36 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/5ca144b0930946bda736bfe72e7e3817.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2451f9db50>
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4802f900-f2a8-5950-ba42-70dd44876b9e/4802f900-f2a8-5950-ba42-70dd44876b9e_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F20557d285c244ad39e0393242c30d87e.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/20557d285c244ad39e0393242c30d87e.jpg saved to cache
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 4802f900-f2a8-5950-ba42-70dd44876b9e
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4802f900-f2a8-5950-ba42-70dd44876b9e sending to next pipeline
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f245024f250>
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_873dac55-b119-5ee8-b975-26dd00cc9538/873dac55-b119-5ee8-b975-26dd00cc9538_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F81d0d5ed6c51460c8b42dff1fabc41f2.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/81d0d5ed6c51460c8b42dff1fabc41f2.jpg saved to cache
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 873dac55-b119-5ee8-b975-26dd00cc9538
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 873dac55-b119-5ee8-b975-26dd00cc9538 sending to next pipeline
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 4802f900-f2a8-5950-ba42-70dd44876b9e with identifier 202506223763999
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 4802f900-f2a8-5950-ba42-70dd44876b9e
2026-03-26 16:25:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/20557d285c244ad39e0393242c30d87e.jpg>
{'auction_title': '',
'c_o_2_emission_value': 106,
'color': 'Blue',
'currency': 'GBP',
'description': 'With a valid MOT until January 2026, this 2009 Toyota AYGO '
'1.0L Petrol VVT-i Blue in Blue trim offers peace of mind for '
'many miles to come. It has a partial service history, with '
'the last service completed on 20th June 2025 at 91,220 miles. '
'You can be confident in its background thanks to a clear '
'vehicle history check. This AYGO is a practical and reliable '
'choice for those seeking an economical and dependable '
'vehicle.\n'
'\n'
'This AYGO stands out with its impressive fuel economy of 63 '
'mpg, meaning fewer trips to the petrol station and more money '
'in your pocket. It also falls into a low insurance group, '
'offering significant savings on your annual premiums. '
"Furthermore, its low CO2 emissions mean you'll be "
'contributing to a cleaner environment while enjoying lower '
'road tax costs compared to similar vehicles.',
'doors_number': 5,
'emission_standard': 'Euro 4',
'engine': '1L',
'engine_horse_power': 67,
'fuel_type': 'Petrol',
'id': '4802f900-f2a8-5950-ba42-70dd44876b9e',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202506223763999',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Toyota',
'model': 'AYGO',
'odometer': 91235,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 24,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4802f900-f2a8-5950-ba42-70dd44876b9e/4802f900-f2a8-5950-ba42-70dd44876b9e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 329672,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/20557d285c244ad39e0393242c30d87e.jpg',
'Width': 2048}],
'price': 1600,
'price_includes_vat': True,
'registration_date': '2009-03-29',
'seats_number': 4,
'seller_name': None,
'title': 'Toyota Aygo 1.0 VVT-i Blue Euro 4 5dr',
'transmission': 'manual',
'trim': 'Blue',
'year': 2009}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202506223763999%27 HTTP/1.1" 200 None
2026-03-26 16:25:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202506223763999: {'created_time': 1774542336.246056, 'last_price_update_time': 1774542336.246071}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202506223763999') HTTP/1.1" 204 0
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 873dac55-b119-5ee8-b975-26dd00cc9538 with identifier 202507044171776
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 873dac55-b119-5ee8-b975-26dd00cc9538
2026-03-26 16:25:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/81d0d5ed6c51460c8b42dff1fabc41f2.jpg>
{'auction_title': '',
'c_o_2_emission_value': 139,
'color': 'Grey',
'currency': 'GBP',
'description': 'Boasting exceptionally low mileage for its age, this 2017 '
'Nissan Juke Tekna presents a superb ownership proposition. '
'This Euro 6-compliant 1.6-litre petrol model has been '
'meticulously maintained by its single owner, evidenced by a '
'full service history, with the most recent service completed '
'on 26 June 2025 at 30,306 miles. The vehicle is clear on its '
'history check and benefits from an MOT valid until June 2026, '
'alongside a one-month warranty for your peace of mind.\n'
'\n'
'This Juke Tekna is equipped with a range of desirable '
'features designed to enhance your driving experience. Enjoy '
'the comfort of heated front seats and automatic climate '
'control with a pollen filter. For added safety and '
'convenience, it includes a comprehensive safety pack '
'featuring Blind Spot Assistance and a 360-degree camera, '
'complemented by a colour reversing camera. Stay connected on '
'the go with Bluetooth integration for your telephone. With an '
'impressive fuel economy of 47 mpg and a low insurance group, '
'this Nissan Juke offers excellent value and efficiency, '
'making it a standout choice compared to other vehicles in its '
'class.\n'
'\n'
'All our vehicles come with a 1-month engine and gearbox '
'warranty. However, if you wish to extend this, we offer '
'options of 3 months for £129 or 6 months for £199. The '
'6-month option covers much more than the 3-month option. If '
'you require further information, please do not hesitate to '
'reach out to us.\n'
'\n'
'Finance available through Zuto , Car Finance 24/7, Quick car '
'finance, Luv cars, and many more. Please get in touch today.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.6L',
'engine_horse_power': 115,
'fuel_type': 'Petrol',
'id': '873dac55-b119-5ee8-b975-26dd00cc9538',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202507044171776',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Nissan',
'model': 'Juke',
'odometer': 31978,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 25,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_873dac55-b119-5ee8-b975-26dd00cc9538/873dac55-b119-5ee8-b975-26dd00cc9538_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 312454,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/81d0d5ed6c51460c8b42dff1fabc41f2.jpg',
'Width': 2048}],
'price': 10000,
'price_includes_vat': True,
'registration_date': '2017-11-30',
'seats_number': 5,
'seller_name': None,
'title': 'Nissan Juke 1.6 Tekna XTRON Euro 6 5dr',
'transmission': 'automatic',
'trim': 'Tekna',
'year': 2017}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202507044171776%27 HTTP/1.1" 200 None
2026-03-26 16:25:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202507044171776: {'created_time': 1774542336.346576, 'last_price_update_time': 1774542336.346588}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202507044171776') HTTP/1.1" 204 0
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f2452397a10>
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-26 16:25:36 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7d18f21c-c5cf-5f3e-b412-e1829b8cd882/7d18f21c-c5cf-5f3e-b412-e1829b8cd882_image_0.jpg HTTP/1.1" 201 0
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F5ca144b0930946bda736bfe72e7e3817.jpg') HTTP/1.1" 204 0
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5ca144b0930946bda736bfe72e7e3817.jpg saved to cache
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7d18f21c-c5cf-5f3e-b412-e1829b8cd882
2026-03-26 16:25:36 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7d18f21c-c5cf-5f3e-b412-e1829b8cd882 sending to next pipeline
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7d18f21c-c5cf-5f3e-b412-e1829b8cd882 with identifier 202503079878831
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7d18f21c-c5cf-5f3e-b412-e1829b8cd882
2026-03-26 16:25:36 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/5ca144b0930946bda736bfe72e7e3817.jpg>
{'auction_title': '',
'c_o_2_emission_value': 137,
'color': 'Blue',
'currency': 'GBP',
'description': 'This 2018 Vauxhall Corsa i SE is a standout choice, boasting '
'exceptionally low mileage for its age, having covered just '
'16,536 miles. This well-maintained example has had only one '
'owner and benefits from a partial service history, with its '
'last service completed at 16,520 miles on 24th February 2026. '
'It is powered by a 1.4L petrol engine and meets Euro 6 '
'emissions standards. For your peace of mind, the MOT is valid '
'until February 2026.\n'
'\n'
'The Corsa i SE comes equipped with a range of desirable '
'features designed to enhance your driving experience. Stay '
'comfortable with air conditioning and enjoy the convenience '
'of an electrically heated leather-covered steering wheel. The '
'R4.0 IntelliLink touch screen infotainment system includes '
'Bluetooth connectivity, keeping you connected on the go. '
'Parking is made easier with front and rear parking distance '
'sensors, and the Sight and Light Pack One ensures automatic '
'headlights for improved visibility. This vehicle also falls '
'into a low insurance group, making it an economical choice.\n'
'\n'
'Please note, this car is a category S. It has been repaired '
'and a New MOT has been issued. We also offer a 3-month '
'warranty for peace of mind, or you could extend it to 6 '
'months.\n'
'\n'
'If you have any questions, please do get in contact and one '
'of our sales team members will be happy to help.',
'doors_number': 5,
'emission_standard': 'Euro 6',
'engine': '1.4L',
'engine_horse_power': 89,
'fuel_type': 'Petrol',
'id': '7d18f21c-c5cf-5f3e-b412-e1829b8cd882',
'is_damaged': False,
'is_operable': True,
'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202503079878831',
'listing': 'directbuy',
'location': 'West Molesey, Surrey',
'make': 'Vauxhall',
'model': 'Corsa',
'odometer': 16536,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 28,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7d18f21c-c5cf-5f3e-b412-e1829b8cd882/7d18f21c-c5cf-5f3e-b412-e1829b8cd882_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 324678,
'Height': 1536,
'OriginUrl': 'https://m.atcdn.co.uk/a/media/5ca144b0930946bda736bfe72e7e3817.jpg',
'Width': 2048}],
'price': 7250,
'price_includes_vat': True,
'registration_date': '2018-04-23',
'seats_number': 5,
'seller_name': None,
'title': 'Vauxhall Corsa 1.4i SE Auto Euro 6 5dr',
'transmission': 'automatic',
'trim': 'SE',
'year': 2018}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202503079878831%27 HTTP/1.1" 200 None
2026-03-26 16:25:36 [auto_selling_autotrader.co.uk] INFO: Saving data for 202503079878831: {'created_time': 1774542336.502983, 'last_price_update_time': 1774542336.502992}
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202503079878831') HTTP/1.1" 204 0
2026-03-26 16:25:36 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-26 16:25:36 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-26 16:25:36 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 4ed9da74293011f18f76c264925fbcfa
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-26 16:25:36 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-26 16:25:36 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-26 16:25:36 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-26 16:25:36 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-26 16:25:36 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 0, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-26 16:25:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-26 16:25:37 [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%201773246337 HTTP/1.1" 200 None
2026-03-26 16:25:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603030372773') HTTP/1.1" 204 0
2026-03-26 16:25:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060470727') HTTP/1.1" 204 0
2026-03-26 16:25:37 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (37 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/4ed9da74293011f18f76c264925fbcfa.jl
2026-03-26 16:25:37 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 297893,
'downloader/request_count': 43,
'downloader/request_method_count/GET': 37,
'downloader/request_method_count/POST': 6,
'downloader/response_bytes': 13291970,
'downloader/response_count': 43,
'downloader/response_status_count/200': 43,
'elapsed_time_seconds': 43.006575,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 26, 16, 25, 37, 880350, tzinfo=datetime.timezone.utc),
'item_scraped_count': 37,
'log_count/DEBUG': 670,
'log_count/INFO': 587,
'memusage/max': 147128320,
'memusage/startup': 147128320,
'photo_download_count': 37,
'request_depth_max': 3,
'response_received_count': 6,
'scheduler/dequeued': 43,
'scheduler/dequeued/memory': 43,
'scheduler/enqueued': 43,
'scheduler/enqueued/memory': 43,
'scrape_type/new': 37,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 6,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 6.736190246262898,
'scrapy-zyte-api/mean_response_seconds': 6.850694833478579,
'scrapy-zyte-api/processed': 6,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 6,
'scrapy-zyte-api/request_args/experimental.requestCookies': 5,
'scrapy-zyte-api/request_args/experimental.responseCookies': 6,
'scrapy-zyte-api/request_args/httpRequestBody': 6,
'scrapy-zyte-api/request_args/httpRequestMethod': 6,
'scrapy-zyte-api/request_args/httpResponseBody': 6,
'scrapy-zyte-api/request_args/httpResponseHeaders': 6,
'scrapy-zyte-api/request_args/url': 6,
'scrapy-zyte-api/status_codes/200': 6,
'scrapy-zyte-api/success': 6,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 3, 26, 16, 24, 54, 873775, tzinfo=datetime.timezone.utc)}
2026-03-26 16:25:37 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-26 16:25:38 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f2455881d90>
2026-03-26 16:25:38 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f2453b37f50>