• It's recommended to check out the latest log via: the Stats page >> View log >> Tail

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

2026-03-25 17:06:34 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-25 17:06:34 [scrapy.utils.log] INFO: Versions: lxml 5.2.2.0, libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-5.15.0-1098-azure-x86_64-with-glibc2.36
2026-03-25 17:06:34 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-25 17:06:34 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
2026-03-25 17:06:34 [auto_selling_autotrader.co.uk] INFO: Limiting photo downloads to 1 per item
2026-03-25 17:06:34 [auto_selling_autotrader.co.uk] INFO: _job: f757bf82286c11f18f76c264925fbcfa, SCRAPY_JOB: None
2026-03-25 17:06:34 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-25 17:06:34 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-25 17:06:34 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-25 17:06:34 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-25 17:06:34 [scrapy.extensions.telnet] INFO: Telnet Password: a3d18d8b90df9805
2026-03-25 17:06:34 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
 'scrapy.extensions.telnet.TelnetConsole',
 'scrapy.extensions.memusage.MemoryUsage',
 'scrapy.extensions.feedexport.FeedExporter',
 'scrapy.extensions.logstats.LogStats',
 'scrapy.extensions.closespider.CloseSpider']
2026-03-25 17:06:34 [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/f757bf82286c11f18f76c264925fbcfa.log',
 'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
 'MEMUSAGE_LIMIT_MB': 2048,
 'MEMUSAGE_WARNING_MB': 1536,
 'NEWSPIDER_MODULE': 'spiders',
 'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
 'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7',
 'SPIDER_MODULES': ['spiders', 'auth_check'],
 'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
 'USER_AGENT': ''}
2026-03-25 17:06:34 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:06:34 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-25 17:06:34 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
 'scrapy.downloadermiddlewares.retry.RetryMiddleware',
 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
 'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-03-25 17:06:35 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-25 17:06:35 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
 'scrapy.spidermiddlewares.referer.RefererMiddleware',
 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
 'scrapy.spidermiddlewares.depth.DepthMiddleware',
 'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
 'crawlers.auto_selling.middlewares.id_gen_middleware.IdGenMiddleware']
2026-03-25 17:06:35 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
 'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
2026-03-25 17:06:35 [scrapy.core.engine] INFO: Spider opened
2026-03-25 17:06:35 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-25 17:06:35 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-25 17:06:35 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2-quickmode
2026-03-25 17:06:35 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-25 17:06:35 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-25 17:06:35 [scrapy.extensions.memusage] INFO: Peak memory usage is 140MiB
2026-03-25 17:06:35 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:06:35 [scrapy-playwright] INFO: Starting download handler
2026-03-25 17:06:40 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 466929 and multipost_profile_id: 5a8e4fa9-1e98-4f8e-9791-71c32e06da79 and job_id: f757bf82286c11f18f76c264925fbcfa and url: https://www.autotrader.co.uk/dealers/motorsound-466929
2026-03-25 17:06:40 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 466929, page: 1
2026-03-25 17:06:40 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:41 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Page: 1/3, total results: 58
2026-03-25 17:06:41 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2119
2026-03-25 17:06:41 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603251003782%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603251003782: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603250999414%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603250999414: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603240967913%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240967913: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603240964025%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240964025: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603240963838%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603240963838: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603190840337%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603190840337: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603190839821%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603190839821: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603190839653%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603190839653: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603170776014%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170776014: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603130682264%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603130682264: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603120649257%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603120649257: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603110615591%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603110615591: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603100579372%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603100579372: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603090543602%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603090543602: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603070496367%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603070496367: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060477119%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603060477119: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060477073%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603060477073: 1
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:41 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060476998%27 HTTP/1.1" 200 None
2026-03-25 17:06:41 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603060476998: 1
2026-03-25 17:06:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060476905%27 HTTP/1.1" 200 None
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603060476905: 1
2026-03-25 17:06:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603040409714%27 HTTP/1.1" 200 None
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603040409714: 1
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 2)
2026-03-25 17:06:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Getting next page: 2
2026-03-25 17:06:42 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 466929, page: 2
2026-03-25 17:06:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:43 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Page: 2/3, total results: 58
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202603040389792%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603040389792: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202603020339824%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603020339824: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202603020337447%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603020337447: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602270277170%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602270277170: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602270269018%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602270269018: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602270268861%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602270268861: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602240165917%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602240165917: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602210112727%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602210112727: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602210109681%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602210109681: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602200091319%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602200091319: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602200091257%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602200091257: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602169972876%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602169972876: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602149926350%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602149926350: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:43 [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%27202602079757399%27 HTTP/1.1" 200 None
2026-03-25 17:06:43 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602079757399: 1
2026-03-25 17:06:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202602059707540%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602059707540: 1
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202602049676263%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049676263: 1
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202602049672089%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049672089: 1
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202602049671970%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049671970: 1
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202601309555554%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309555554: 1
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%27202601239367678%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601239367678: 1
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 2)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Getting next page: 3
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 466929, page: 3
2026-03-25 17:06:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 36c6472d-58b4-5982-8579-0107dbfb5663 with identifier: 202603120649257
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 36c6472d-58b4-5982-8579-0107dbfb5663
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F18f17379d7184586a6519943effaa5e7.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/18f17379d7184586a6519943effaa5e7.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 95406732-25a3-5683-9856-15fecc39a1f2 with identifier: 202603110615591
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 95406732-25a3-5683-9856-15fecc39a1f2
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F0930fd5b3b5b4a1989f62557cd96371a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0930fd5b3b5b4a1989f62557cd96371a.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 4c9a405e-fbec-5919-93d6-82cd0e4eeafd with identifier: 202603100579372
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 4c9a405e-fbec-5919-93d6-82cd0e4eeafd
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Ffdb18b961ef7411195474c33e0d58a01.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/fdb18b961ef7411195474c33e0d58a01.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 63a9f285-d153-5f34-9852-adab53f9022a with identifier: 202603090543602
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 63a9f285-d153-5f34-9852-adab53f9022a
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fb3295be59e104b27beb06a7bd5fdda9d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b3295be59e104b27beb06a7bd5fdda9d.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 38b6f0ac-7f7f-5ed3-a165-25053973e7f0 with identifier: 202603070496367
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 38b6f0ac-7f7f-5ed3-a165-25053973e7f0
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fd65c48dce83d41269cfaa7b9ea6b38e6.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d65c48dce83d41269cfaa7b9ea6b38e6.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7c27e83c-0b3b-577b-95f7-39c2877980d9 with identifier: 202603251003782
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7c27e83c-0b3b-577b-95f7-39c2877980d9
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F0f1b501062164102b34926c1c726629f.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0f1b501062164102b34926c1c726629f.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e6a93bbf-7270-5c39-bd41-eb9c9425fc2c with identifier: 202603060477119
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e6a93bbf-7270-5c39-bd41-eb9c9425fc2c
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fc7b4465515fb438098ae602631b24607.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c7b4465515fb438098ae602631b24607.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7170c27f-b93c-5386-8a06-0823994320ab with identifier: 202603250999414
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7170c27f-b93c-5386-8a06-0823994320ab
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F0a3b3a5b1da94d8ab46c4841ae8ef396.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0a3b3a5b1da94d8ab46c4841ae8ef396.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8259c633-5c1d-5928-a022-0e82d9b6d304 with identifier: 202603060477073
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8259c633-5c1d-5928-a022-0e82d9b6d304
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Ff3ba0d4a752849baada20641f24400ca.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f3ba0d4a752849baada20641f24400ca.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 5b6d6298-d27c-535a-b3d2-8b8adad0268c with identifier: 202603240967913
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 5b6d6298-d27c-535a-b3d2-8b8adad0268c
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fd3d95a8707ba4d07bbc98c23f16f55c7.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d3d95a8707ba4d07bbc98c23f16f55c7.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad with identifier: 202603060476998
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F6b2f9a19845d4b29bd171fb49602fd1a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6b2f9a19845d4b29bd171fb49602fd1a.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf with identifier: 202603240964025
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fb509ab07394340bc8c07d58fc59271b3.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b509ab07394340bc8c07d58fc59271b3.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2 with identifier: 202603060476905
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F8a3acc0088ad4b8c847e93f36e3c3d9c.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8a3acc0088ad4b8c847e93f36e3c3d9c.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 31af306b-e983-5ef1-8747-1b1118ce025f with identifier: 202603240963838
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 31af306b-e983-5ef1-8747-1b1118ce025f
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fe40b5bd7893b4fd097f8f9d0ce1093fc.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e40b5bd7893b4fd097f8f9d0ce1093fc.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 0c8725a3-b755-5f7d-a860-7e1d9b89eb11 with identifier: 202603040409714
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 0c8725a3-b755-5f7d-a860-7e1d9b89eb11
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fa8d3f5c8d76c4e128992a7569e21136a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a8d3f5c8d76c4e128992a7569e21136a.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686 with identifier: 202603190840337
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F2cfb8006d23e47b4a45ebb7e70f35e33.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2cfb8006d23e47b4a45ebb7e70f35e33.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a4f6cc47-d16b-5752-926e-32cbed6bfd43 with identifier: 202603190839821
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a4f6cc47-d16b-5752-926e-32cbed6bfd43
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252Fc49485ba3dc5488d8b9934e093aae70d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c49485ba3dc5488d8b9934e093aae70d.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c with identifier: 202603190839653
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F423724fcd33f435d8ba143ac439c4aaa.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/423724fcd33f435d8ba143ac439c4aaa.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2df9163c-2b25-5840-af4c-01c73699373f with identifier: 202603170776014
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2df9163c-2b25-5840-af4c-01c73699373f
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F6158856f930243989ee2a349ef7451b8.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6158856f930243989ee2a349ef7451b8.jpg not downloaded yet
2026-03-25 17:06:44 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: aac5b60f-688a-5984-b9af-1e694e107ef5 with identifier: 202603130682264
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item aac5b60f-688a-5984-b9af-1e694e107ef5
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:44 [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%252F952f2351102546679b88cdc1b99f9999.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/952f2351102546679b88cdc1b99f9999.jpg not downloaded yet
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/18f17379d7184586a6519943effaa5e7.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b3295be59e104b27beb06a7bd5fdda9d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0930fd5b3b5b4a1989f62557cd96371a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/fdb18b961ef7411195474c33e0d58a01.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f3ba0d4a752849baada20641f24400ca.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/6b2f9a19845d4b29bd171fb49602fd1a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0a3b3a5b1da94d8ab46c4841ae8ef396.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:44 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-25 17:06:44 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-25 17:06:44 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:44 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e150a90>
2026-03-25 17:06:44 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2114
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:45 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_36c6472d-58b4-5982-8579-0107dbfb5663/36c6472d-58b4-5982-8579-0107dbfb5663_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:45 [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%252F18f17379d7184586a6519943effaa5e7.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/18f17379d7184586a6519943effaa5e7.jpg saved to cache
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 36c6472d-58b4-5982-8579-0107dbfb5663
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 36c6472d-58b4-5982-8579-0107dbfb5663 sending to next pipeline
2026-03-25 17:06:45 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:45 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c320050>
2026-03-25 17:06:45 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:45 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_63a9f285-d153-5f34-9852-adab53f9022a/63a9f285-d153-5f34-9852-adab53f9022a_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:45 [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%252Fb3295be59e104b27beb06a7bd5fdda9d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b3295be59e104b27beb06a7bd5fdda9d.jpg saved to cache
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 63a9f285-d153-5f34-9852-adab53f9022a
2026-03-25 17:06:45 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 63a9f285-d153-5f34-9852-adab53f9022a sending to next pipeline
2026-03-25 17:06:45 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 36c6472d-58b4-5982-8579-0107dbfb5663 with identifier 202603120649257
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-25 17:06:45 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2021
2026-03-25 17:06:45 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774458405
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774458405
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:45 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:45 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 36c6472d-58b4-5982-8579-0107dbfb5663
2026-03-25 17:06:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/18f17379d7184586a6519943effaa5e7.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2021 Hyundai KONA Premium Electric boasts a single owner '
                'and an MOT valid until January 2027, offering excellent peace '
                'of mind. As a Premium trim electric vehicle, it features a '
                'substantial 68 kWh battery, providing an impressive maximum '
                'range of 300 miles when new. This KONA is designed for '
                'convenience, with a full charge at home using a 7kW charger '
                'taking approximately 10 hours and 16 minutes, and a rapid '
                'charge from empty to 80% achievable in just 53 minutes at a '
                'public charging station.\n'
                '\n'
                'The 300 mile maximum range at new is a significant advantage, '
                'demonstrating how this KONA offers superior travel distance '
                'compared to many other electric vehicles. This combination of '
                'long range, fast charging capabilities, and excellent '
                'provenance makes this 2021 Hyundai KONA Premium Electric a '
                'compelling choice for those seeking an efficient and reliable '
                'electric car. CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'engine_horse_power': 201,
 'fuel_type': 'Electric',
 'id': '36c6472d-58b4-5982-8579-0107dbfb5663',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603120649257',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Hyundai',
 'model': 'KONA',
 'odometer': 50000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 50,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_36c6472d-58b4-5982-8579-0107dbfb5663/36c6472d-58b4-5982-8579-0107dbfb5663_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 254234,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/18f17379d7184586a6519943effaa5e7.jpg',
             'Width': 1280}],
 'price': 11980,
 'price_includes_vat': True,
 'registration_date': '2021-11-27',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Hyundai Kona 64kWh Premium SUV 5dr Electric Auto (10.5kW Charger) '
          '(204 ps)',
 'transmission': 'automatic',
 'trim': 'Premium',
 'year': 2021}
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:45 [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%27202603120649257%27 HTTP/1.1" 200 None
2026-03-25 17:06:45 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603120649257: {'created_time': 1774458405.865599, 'last_price_update_time': 1774458405.865609}
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603120649257') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 63a9f285-d153-5f34-9852-adab53f9022a with identifier 202603090543602
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 63a9f285-d153-5f34-9852-adab53f9022a
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b3295be59e104b27beb06a7bd5fdda9d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 154,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2022 Kia Sportage T GDi GT Line offers a superb blend of '
                'style and practicality, making it an excellent choice for '
                'discerning drivers. As a Euro 6 compliant model, it benefits '
                "from efficient 1.6 litre petrol performance. Inside, you'll "
                'find a host of convenient features designed to enhance your '
                'driving experience, including Android Auto and Apple Carplay '
                'with voice control, allowing seamless integration of your '
                'smartphone. For comfort in all seasons, the Sportage is '
                'equipped with heated front seats and a three zone climate '
                'control system, ensuring everyone stays comfortable.\n'
                '\n'
                'Navigating tight spaces is made easier with the rear view '
                'monitor and front parking sensors, providing added peace of '
                'mind. This particular GT Line model also boasts a generous '
                'boot space, perfect for luggage or shopping. Furthermore, its '
                'placement in a low insurance group indicates that running '
                'costs are kept to a minimum, offering excellent value '
                'compared to similar vehicles. CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 148,
 'fuel_type': 'Petrol',
 'id': '63a9f285-d153-5f34-9852-adab53f9022a',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603090543602',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Kia',
 'model': 'Sportage',
 'odometer': 30000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 71,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_63a9f285-d153-5f34-9852-adab53f9022a/63a9f285-d153-5f34-9852-adab53f9022a_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 237267,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b3295be59e104b27beb06a7bd5fdda9d.jpg',
             'Width': 1280}],
 'price': 18990,
 'price_includes_vat': True,
 'registration_date': '2022-11-26',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Sportage 1.6 T-GDi GT-Line SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'GT-Line',
 'year': 2022}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603090543602%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603090543602: {'created_time': 1774458406.199261, 'last_price_update_time': 1774458406.199272}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603090543602') HTTP/1.1" 204 0
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d3d95a8707ba4d07bbc98c23f16f55c7.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d65c48dce83d41269cfaa7b9ea6b38e6.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0f1b501062164102b34926c1c726629f.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c160510>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_95406732-25a3-5683-9856-15fecc39a1f2/95406732-25a3-5683-9856-15fecc39a1f2_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0930fd5b3b5b4a1989f62557cd96371a.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0930fd5b3b5b4a1989f62557cd96371a.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 95406732-25a3-5683-9856-15fecc39a1f2
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 95406732-25a3-5683-9856-15fecc39a1f2 sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4f7cd0>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4c9a405e-fbec-5919-93d6-82cd0e4eeafd/4c9a405e-fbec-5919-93d6-82cd0e4eeafd_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ffdb18b961ef7411195474c33e0d58a01.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/fdb18b961ef7411195474c33e0d58a01.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 4c9a405e-fbec-5919-93d6-82cd0e4eeafd
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4c9a405e-fbec-5919-93d6-82cd0e4eeafd sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4f7cd0>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_8259c633-5c1d-5928-a022-0e82d9b6d304/8259c633-5c1d-5928-a022-0e82d9b6d304_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff3ba0d4a752849baada20641f24400ca.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f3ba0d4a752849baada20641f24400ca.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 8259c633-5c1d-5928-a022-0e82d9b6d304
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 8259c633-5c1d-5928-a022-0e82d9b6d304 sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c39a810>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad/1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F6b2f9a19845d4b29bd171fb49602fd1a.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6b2f9a19845d4b29bd171fb49602fd1a.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66f53d810>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7170c27f-b93c-5386-8a06-0823994320ab/7170c27f-b93c-5386-8a06-0823994320ab_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0a3b3a5b1da94d8ab46c4841ae8ef396.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0a3b3a5b1da94d8ab46c4841ae8ef396.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7170c27f-b93c-5386-8a06-0823994320ab
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7170c27f-b93c-5386-8a06-0823994320ab sending to next pipeline
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8a3acc0088ad4b8c847e93f36e3c3d9c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b509ab07394340bc8c07d58fc59271b3.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/952f2351102546679b88cdc1b99f9999.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/6158856f930243989ee2a349ef7451b8.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 95406732-25a3-5683-9856-15fecc39a1f2 with identifier 202603110615591
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 95406732-25a3-5683-9856-15fecc39a1f2
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0930fd5b3b5b4a1989f62557cd96371a.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 154,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Heated Seats, Heated Steering Wheel, Satellite Navigation, '
                'Bluetooth Connectivity, Cruise Control With Speed  Limiter, '
                'DAB Radio, Front & Rear Parking Aid Sensors With Reverse '
                'Camera, Electric Folding Door Mirrors, Finance Available, '
                'Extended Warranties Available, Part Exchange Welcome CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 148,
 'fuel_type': 'Petrol',
 'id': '95406732-25a3-5683-9856-15fecc39a1f2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603110615591',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Hyundai',
 'model': 'TUCSON',
 'odometer': 41000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 65,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_95406732-25a3-5683-9856-15fecc39a1f2/95406732-25a3-5683-9856-15fecc39a1f2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 205190,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0930fd5b3b5b4a1989f62557cd96371a.jpg',
             'Width': 1280}],
 'price': 15780,
 'price_includes_vat': True,
 'registration_date': '2021-12-07',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Hyundai Tucson 1.6 T-GDi Premium SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Premium',
 'year': 2021}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603110615591%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603110615591: {'created_time': 1774458406.541216, 'last_price_update_time': 1774458406.541225}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603110615591') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 4c9a405e-fbec-5919-93d6-82cd0e4eeafd with identifier 202603100579372
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 4c9a405e-fbec-5919-93d6-82cd0e4eeafd
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/fdb18b961ef7411195474c33e0d58a01.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 112,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. 399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 79,
 'fuel_type': 'Petrol',
 'id': '4c9a405e-fbec-5919-93d6-82cd0e4eeafd',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603100579372',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'SEAT',
 'model': 'Ibiza',
 'odometer': 44000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 51,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4c9a405e-fbec-5919-93d6-82cd0e4eeafd/4c9a405e-fbec-5919-93d6-82cd0e4eeafd_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 278957,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/fdb18b961ef7411195474c33e0d58a01.jpg',
             'Width': 1280}],
 'price': 10860,
 'price_includes_vat': True,
 'registration_date': '2019-09-27',
 'seats_number': 5,
 'seller_name': None,
 'title': 'SEAT Ibiza 1.0 MPI FR Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'FR',
 'year': 2019}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603100579372%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603100579372: {'created_time': 1774458406.582007, 'last_price_update_time': 1774458406.582015}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603100579372') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8259c633-5c1d-5928-a022-0e82d9b6d304 with identifier 202603060477073
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8259c633-5c1d-5928-a022-0e82d9b6d304
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f3ba0d4a752849baada20641f24400ca.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 120,
 'color': 'Yellow',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. 399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 148,
 'fuel_type': 'Petrol',
 'id': '8259c633-5c1d-5928-a022-0e82d9b6d304',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603060477073',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A1',
 'odometer': 71000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 58,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8259c633-5c1d-5928-a022-0e82d9b6d304/8259c633-5c1d-5928-a022-0e82d9b6d304_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 220116,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f3ba0d4a752849baada20641f24400ca.jpg',
             'Width': 1280}],
 'price': 14388,
 'price_includes_vat': True,
 'registration_date': '2019-04-12',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A1 1.5 TFSI 35 S line Contrast Edition Sportback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'S line Contrast Edition',
 'year': 2019}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060477073%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603060477073: {'created_time': 1774458406.635916, 'last_price_update_time': 1774458406.635923}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060477073') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad with identifier 202603060476998
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/6b2f9a19845d4b29bd171fb49602fd1a.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 128,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. £399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 108,
 'fuel_type': 'Petrol',
 'id': '1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603060476998',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A3',
 'odometer': 22000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 59,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad/1e7dc3a7-1a66-5fa4-abf2-ce47eeb2bbad_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 243745,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/6b2f9a19845d4b29bd171fb49602fd1a.jpg',
             'Width': 1280}],
 'price': 17380,
 'price_includes_vat': True,
 'registration_date': '2023-03-14',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A3 1.0 TFSI 30 Sport Sportback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Sport',
 'year': 2023}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060476998%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603060476998: {'created_time': 1774458406.682274, 'last_price_update_time': 1774458406.682283}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060476998') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7170c27f-b93c-5386-8a06-0823994320ab with identifier 202603250999414
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:46 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7170c27f-b93c-5386-8a06-0823994320ab
2026-03-25 17:06:46 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0a3b3a5b1da94d8ab46c4841ae8ef396.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 133,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2023 Nissan Juke DIG T Acenta is a superb example, '
                'having been owned by just one careful keeper. This stylish '
                'compact SUV boasts a responsive 1.0 litre petrol engine, '
                'meeting Euro 6 emissions standards. Its Acenta trim level '
                'comes equipped with essential modern conveniences, including '
                'LED headlights for enhanced visibility, a rear view camera to '
                'aid parking, and manual air conditioning to keep you '
                "comfortable. For seamless connectivity, you'll find a USB AUX "
                'socket, Bluetooth for hands free calls and audio streaming, '
                'and compatibility with Apple CarPlay and Google Android Auto, '
                "allowing you to easily access your smartphone's features on "
                'the go.\n'
                '\n'
                'The Nissan Juke DIG T Acenta offers an impressive fuel '
                'economy of 49 miles per gallon, demonstrating its efficiency '
                'compared to other vehicles in its class. Furthermore, its low '
                'CO2 emissions highlight its environmentally conscious design. '
                'This combination of excellent fuel efficiency and low '
                'emissions, alongside its comprehensive feature set and single '
                'owner provenance, makes this Juke a compelling choice for '
                'those seeking a practical and well equipped compact SUV. CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 112,
 'fuel_type': 'Petrol',
 'id': '7170c27f-b93c-5386-8a06-0823994320ab',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603250999414',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Nissan',
 'model': 'Juke',
 'odometer': 24000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7170c27f-b93c-5386-8a06-0823994320ab/7170c27f-b93c-5386-8a06-0823994320ab_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 214397,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0a3b3a5b1da94d8ab46c4841ae8ef396.jpg',
             'Width': 1280}],
 'price': 11840,
 'price_includes_vat': True,
 'registration_date': '2023-03-21',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Nissan Juke 1.0 DIG-T Acenta SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Acenta',
 'year': 2023}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603250999414%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603250999414: {'created_time': 1774458406.724476, 'last_price_update_time': 1774458406.724485}
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603250999414') HTTP/1.1" 204 0
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c7b4465515fb438098ae602631b24607.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:46 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e174b90>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_5b6d6298-d27c-535a-b3d2-8b8adad0268c/5b6d6298-d27c-535a-b3d2-8b8adad0268c_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fd3d95a8707ba4d07bbc98c23f16f55c7.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d3d95a8707ba4d07bbc98c23f16f55c7.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 5b6d6298-d27c-535a-b3d2-8b8adad0268c
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 5b6d6298-d27c-535a-b3d2-8b8adad0268c sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c12a110>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_38b6f0ac-7f7f-5ed3-a165-25053973e7f0/38b6f0ac-7f7f-5ed3-a165-25053973e7f0_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fd65c48dce83d41269cfaa7b9ea6b38e6.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d65c48dce83d41269cfaa7b9ea6b38e6.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 38b6f0ac-7f7f-5ed3-a165-25053973e7f0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 38b6f0ac-7f7f-5ed3-a165-25053973e7f0 sending to next pipeline
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c388a10>
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:46 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7c27e83c-0b3b-577b-95f7-39c2877980d9/7c27e83c-0b3b-577b-95f7-39c2877980d9_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0f1b501062164102b34926c1c726629f.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0f1b501062164102b34926c1c726629f.jpg saved to cache
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7c27e83c-0b3b-577b-95f7-39c2877980d9
2026-03-25 17:06:46 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7c27e83c-0b3b-577b-95f7-39c2877980d9 sending to next pipeline
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Page: 3/3, total results: 58
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601219316270%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601219316270: 1
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601089011901%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601089011901: 1
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601068958239%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601068958239: 1
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512058408672%27 HTTP/1.1" 200 None
2026-03-25 17:06:46 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512058408672: 1
2026-03-25 17:06:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512058408310%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512058408310: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511208030554%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511208030554: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511208030422%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511208030422: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511017579143%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511017579143: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510147134012%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510147134012: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510107059106%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510107059106: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510066924736%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202510066924736: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509256631993%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509256631993: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509256618656%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509256618656: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509236567553%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509236567553: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509066098496%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202509066098496: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202508075233334%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202508075233334: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202508045125340%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202508045125340: 1
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202505122301597%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202505122301597: 1
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-25 17:06:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c49485ba3dc5488d8b9934e093aae70d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 5b6d6298-d27c-535a-b3d2-8b8adad0268c with identifier 202603240967913
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 5b6d6298-d27c-535a-b3d2-8b8adad0268c
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d3d95a8707ba4d07bbc98c23f16f55c7.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 121,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2020 Audi A3 TFSI S line boasts an MOT valid all the way '
                'until July 2026, offering you peace of mind for an extended '
                'period. This stylish hatchback is equipped with a 1.5 litre '
                'petrol engine and meets Euro 6 emissions standards. Inside, '
                "you'll find a Bluetooth interface for seamless connectivity, "
                'dual zone electronic climate control to keep everyone '
                'comfortable, and rear parking sensors to assist with '
                'manoeuvring. The striking LED headlights and LED rear lights, '
                'complete with dynamic rear indicators, ensure excellent '
                'visibility and a modern aesthetic.\n'
                '\n'
                'The Audi A3 TFSI S line is designed to impress, offering a '
                'fuel economy of 44 miles per gallon, which is a strong '
                'indicator of its efficiency compared to other vehicles in its '
                'class. Furthermore, its low CO2 emissions highlight its '
                'environmentally conscious design. This combination of '
                'practical features, excellent fuel economy, and a long MOT '
                'makes this Audi A3 a compelling choice for those seeking a '
                'well equipped and reliable vehicle. CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 4,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 148,
 'fuel_type': 'Petrol',
 'id': '5b6d6298-d27c-535a-b3d2-8b8adad0268c',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240967913',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A3',
 'odometer': 52000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 63,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5b6d6298-d27c-535a-b3d2-8b8adad0268c/5b6d6298-d27c-535a-b3d2-8b8adad0268c_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 245514,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/d3d95a8707ba4d07bbc98c23f16f55c7.jpg',
             'Width': 1280}],
 'price': 13990,
 'price_includes_vat': True,
 'registration_date': '2020-01-22',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A3 1.5 TFSI CoD 35 S line Saloon 4dr Petrol',
 'transmission': 'manual',
 'trim': 'S line',
 'year': 2020}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603240967913%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240967913: {'created_time': 1774458407.2385, 'last_price_update_time': 1774458407.23851}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240967913') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 38b6f0ac-7f7f-5ed3-a165-25053973e7f0 with identifier 202603070496367
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 38b6f0ac-7f7f-5ed3-a165-25053973e7f0
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d65c48dce83d41269cfaa7b9ea6b38e6.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 131,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'This 2023 Hyundai TUCSON h T-GDi Ultimate is a superb '
                'example, boasting a clear vehicle history check and having '
                'had only one owner from new.  This Euro 6 compliant model '
                'features a 1.6 litre petrol hybrid engine, offering an '
                "efficient and responsive driving experience.  Inside, you'll "
                'find a wealth of advanced features designed for comfort and '
                'convenience, including three zone climate control, full LED '
                'headlights for excellent visibility, and smart adaptive '
                "cruise control with stop and go functionality.  The driver's "
                'seat benefits from electric adjustment with a memory '
                'function, ensuring your perfect driving position is always '
                'readily available, and Bluetooth connectivity keeps you '
                'connected on the go.\n'
                '\n'
                'The Hyundai TUCSON h T-GDi Ultimate truly stands out with its '
                'impressive performance, achieving 0-60mph in just 8.0 '
                'seconds, demonstrating its spirited acceleration. This '
                'particular model also offers a generous boot space, making it '
                'practical for all your needs, and is situated in a low '
                'insurance group, which can help to reduce your running costs. '
                'These highlights collectively indicate that this TUCSON '
                'offers a superior combination of performance, practicality, '
                'and economy compared to other vehicles in its class. CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 227,
 'fuel_type': 'Petrol Hybrid',
 'id': '38b6f0ac-7f7f-5ed3-a165-25053973e7f0',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603070496367',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Hyundai',
 'model': 'TUCSON',
 'odometer': 30000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 69,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_38b6f0ac-7f7f-5ed3-a165-25053973e7f0/38b6f0ac-7f7f-5ed3-a165-25053973e7f0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 224311,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/d65c48dce83d41269cfaa7b9ea6b38e6.jpg',
             'Width': 1280}],
 'price': 21990,
 'price_includes_vat': True,
 'registration_date': '2023-03-09',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Hyundai Tucson 1.6 h T-GDi Ultimate SUV 5dr Petrol Hybrid Auto Euro '
          '6 (s/s) (230 ps)',
 'transmission': 'automatic',
 'trim': 'Ultimate',
 'year': 2023}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603070496367%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603070496367: {'created_time': 1774458407.37715, 'last_price_update_time': 1774458407.377159}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603070496367') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7c27e83c-0b3b-577b-95f7-39c2877980d9 with identifier 202603251003782
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7c27e83c-0b3b-577b-95f7-39c2877980d9
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0f1b501062164102b34926c1c726629f.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 128,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2023 Audi A3 TFSI Sport is a standout choice, having '
                'been owned by just one careful keeper and boasting '
                'exceptionally low mileage for its year at only 22,000 miles. '
                'This Euro 6 compliant model features a responsive 1.0 litre '
                'petrol engine and is equipped with striking LED headlights '
                'and LED daytime running lights, complemented by LED rear '
                "lights. Inside, you'll find the convenience of a Bluetooth "
                'interface for seamless connectivity and dual zone electronic '
                'climate control, ensuring comfort for all occupants.\n'
                '\n'
                'The A3 TFSI Sport offers a practical and enjoyable driving '
                'experience, with a generous boot space designed to '
                'accommodate your needs. Its acceleration from 0 to 60 miles '
                'per hour in 10.6 seconds demonstrates its capable '
                'performance. With an MOT valid until February 2027, this '
                'vehicle provides excellent peace of mind, indicating its '
                'roadworthiness and readiness for many more miles of driving. '
                'CALL 0161 633 3286/ 07867 314825. £399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 108,
 'fuel_type': 'Petrol',
 'id': '7c27e83c-0b3b-577b-95f7-39c2877980d9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603251003782',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A3',
 'odometer': 22000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7c27e83c-0b3b-577b-95f7-39c2877980d9/7c27e83c-0b3b-577b-95f7-39c2877980d9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 264441,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0f1b501062164102b34926c1c726629f.jpg',
             'Width': 1280}],
 'price': 17807,
 'price_includes_vat': True,
 'registration_date': '2023-02-21',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A3 1.0 TFSI 30 Sport Sportback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Sport',
 'year': 2023}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603251003782%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603251003782: {'created_time': 1774458407.41814, 'last_price_update_time': 1774458407.418148}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603251003782') HTTP/1.1" 204 0
2026-03-25 17:06:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/423724fcd33f435d8ba143ac439c4aaa.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/2cfb8006d23e47b4a45ebb7e70f35e33.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 8 detail requests (batch 2)
2026-03-25 17:06:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c1f3910>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2/ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F8a3acc0088ad4b8c847e93f36e3c3d9c.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8a3acc0088ad4b8c847e93f36e3c3d9c.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2 sending to next pipeline
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c47f390>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf/b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb509ab07394340bc8c07d58fc59271b3.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b509ab07394340bc8c07d58fc59271b3.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf sending to next pipeline
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c460590>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_aac5b60f-688a-5984-b9af-1e694e107ef5/aac5b60f-688a-5984-b9af-1e694e107ef5_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F952f2351102546679b88cdc1b99f9999.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/952f2351102546679b88cdc1b99f9999.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item aac5b60f-688a-5984-b9af-1e694e107ef5
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item aac5b60f-688a-5984-b9af-1e694e107ef5 sending to next pipeline
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c413f90>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2df9163c-2b25-5840-af4c-01c73699373f/2df9163c-2b25-5840-af4c-01c73699373f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F6158856f930243989ee2a349ef7451b8.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/6158856f930243989ee2a349ef7451b8.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2df9163c-2b25-5840-af4c-01c73699373f
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2df9163c-2b25-5840-af4c-01c73699373f sending to next pipeline
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2 with identifier 202603060476905
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8a3acc0088ad4b8c847e93f36e3c3d9c.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 122,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2023 Citroen C4 Sense is a superb example, having had '
                'only one owner since new. It features a responsive 1.2 litre '
                'petrol engine, meeting Euro 6 emissions standards. The '
                'exterior is enhanced by LED headlights that activate '
                "automatically, ensuring optimal visibility. Inside, you'll "
                'find automatic dual zone air conditioning for perfect cabin '
                'comfort, and a 10 inch touchscreen interface that seamlessly '
                'integrates with Android Auto and Apple CarPlay, alongside '
                'Bluetooth connectivity. Rear parking sensors provide added '
                'convenience and safety when manoeuvring.\n'
                '\n'
                'This particular C4 Sense offers excellent running costs, '
                'boasting an impressive fuel economy of 55 miles per gallon. '
                'Its low CO2 emissions and low insurance group rating further '
                'contribute to its affordability, making it a sensible choice '
                'for many drivers. The generous boot space ensures you have '
                'plenty of room for shopping or luggage, highlighting its '
                'practicality for everyday use and longer journeys. CALL 0161 '
                '633 3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.2L',
 'engine_horse_power': 99,
 'fuel_type': 'Petrol',
 'id': 'ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603060476905',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Citroen',
 'model': 'C4',
 'odometer': 27000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 52,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2/ba98578c-f2f2-52bc-807a-ed6c6d7fc8f2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 245211,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/8a3acc0088ad4b8c847e93f36e3c3d9c.jpg',
             'Width': 1280}],
 'price': 11680,
 'price_includes_vat': True,
 'registration_date': '2023-03-13',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Citroen C4 1.2 PureTech Sense Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Sense',
 'year': 2023}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060476905%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603060476905: {'created_time': 1774458407.660048, 'last_price_update_time': 1774458407.660057}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060476905') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf with identifier 202603240964025
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b509ab07394340bc8c07d58fc59271b3.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 102,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. £399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.8L',
 'engine_horse_power': 120,
 'fuel_type': 'Petrol Hybrid',
 'id': 'b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240964025',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Toyota',
 'model': 'Corolla',
 'odometer': 56000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf/b6e1ae3f-fd87-57c7-9cf6-611cb4ebaedf_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 230715,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b509ab07394340bc8c07d58fc59271b3.jpg',
             'Width': 1280}],
 'price': 13790,
 'price_includes_vat': True,
 'registration_date': '2021-05-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Toyota Corolla 1.8 VVT-h GPF Icon Tech Hatchback 5dr Petrol Hybrid '
          'CVT Euro 6 (s/s) (122 ps)',
 'transmission': 'automatic',
 'trim': 'Icon Tech',
 'year': 2021}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603240964025%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240964025: {'created_time': 1774458407.703349, 'last_price_update_time': 1774458407.703356}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240964025') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: aac5b60f-688a-5984-b9af-1e694e107ef5 with identifier 202603130682264
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item aac5b60f-688a-5984-b9af-1e694e107ef5
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/952f2351102546679b88cdc1b99f9999.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 119,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2018 Volkswagen T-Roc TSI SE offers exceptional value '
                'with its remarkably low mileage of just 54,000 miles for its '
                'age. This Euro 6 compliant 1.0 litre petrol model comes in '
                'the SE trim, featuring a suite of advanced technologies to '
                'enhance your driving experience. Enjoy the convenience of '
                'Adaptive Cruise Control, automatic on headlights with LED '
                'daytime running lights, and a dusk sensor for effortless '
                'night driving. Stay connected and entertained with Car-Net '
                'App-Connect, compatible with both Android Auto and Apple '
                'CarPlay, while the 2Zone electronic climate control ensures a '
                'comfortable cabin environment for all occupants. With an MOT '
                'valid until October 2026, this T-Roc is ready for many more '
                'miles.\n'
                '\n'
                'The highlights of this Volkswagen T-Roc demonstrate its '
                'superiority over other vehicles in its class. Its impressive '
                'fuel economy of 50 mpg means fewer trips to the petrol '
                'station, and its low insurance group rating offers '
                'significant savings on your annual costs. Furthermore, its '
                'low CO2 emissions are better for the environment. These '
                'combined benefits make this T-Roc a smart and economical '
                'choice for any driver seeking a stylish and practical compact '
                'SUV. CALL 0161 633 3286/ 07867 314825. £399 admin fees apply '
                'where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 113,
 'fuel_type': 'Petrol',
 'id': 'aac5b60f-688a-5984-b9af-1e694e107ef5',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603130682264',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Volkswagen',
 'model': 'T-Roc',
 'odometer': 54000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aac5b60f-688a-5984-b9af-1e694e107ef5/aac5b60f-688a-5984-b9af-1e694e107ef5_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 207930,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/952f2351102546679b88cdc1b99f9999.jpg',
             'Width': 1280}],
 'price': 11990,
 'price_includes_vat': True,
 'registration_date': '2018-11-02',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Volkswagen T-Roc 1.0 TSI GPF SE SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'SE',
 'year': 2018}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603130682264%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603130682264: {'created_time': 1774458407.7456, 'last_price_update_time': 1774458407.745607}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603130682264') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2df9163c-2b25-5840-af4c-01c73699373f with identifier 202603170776014
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2df9163c-2b25-5840-af4c-01c73699373f
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/6158856f930243989ee2a349ef7451b8.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 124,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2022 Ford Puma ST-Line Vignale offers exceptional value '
                'with its remarkably low mileage of just 22,000 miles for its '
                'age, a clear vehicle history check, and a comprehensive Euro '
                '6 compliant 1.0L Petrol Hybrid engine. This particular model, '
                'the ST-Line Vignale, comes equipped with a suite of desirable '
                "features designed for comfort and convenience. You'll find "
                'front and rear parking sensors to aid manoeuvring, a Winter '
                'Pack including heated seats and a heated steering wheel for '
                'those colder days, and a wireless charging pad integrated '
                'with electronic air temperature control for effortless device '
                'charging and cabin climate management.\n'
                '\n'
                'The Ford Puma ST-Line Vignale stands out with its impressive '
                'fuel economy, achieving a notable 52 miles per gallon, and '
                'its low CO2 emissions, indicating a more environmentally '
                'conscious and cost effective driving experience compared to '
                'many similar vehicles. This combination of efficient hybrid '
                'technology, advanced comfort features, and a strong '
                'provenance makes this 2022 Ford Puma a compelling choice for '
                'those seeking a stylish and practical compact SUV. CALL 0161 '
                '633 3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 123,
 'fuel_type': 'Petrol Hybrid',
 'id': '2df9163c-2b25-5840-af4c-01c73699373f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603170776014',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'Puma',
 'odometer': 22000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 59,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2df9163c-2b25-5840-af4c-01c73699373f/2df9163c-2b25-5840-af4c-01c73699373f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 223670,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/6158856f930243989ee2a349ef7451b8.jpg',
             'Width': 1280}],
 'price': 14980,
 'price_includes_vat': True,
 'registration_date': '2022-05-13',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Puma 1.0T EcoBoost MHEV ST-Line Vignale SUV 5dr Petrol Hybrid',
 'transmission': 'manual',
 'trim': 'ST-Line Vignale',
 'year': 2022}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603170776014%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603170776014: {'created_time': 1774458407.792762, 'last_price_update_time': 1774458407.792768}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603170776014') HTTP/1.1" 204 0
2026-03-25 17:06:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e194ad0>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e6a93bbf-7270-5c39-bd41-eb9c9425fc2c/e6a93bbf-7270-5c39-bd41-eb9c9425fc2c_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fc7b4465515fb438098ae602631b24607.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c7b4465515fb438098ae602631b24607.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e6a93bbf-7270-5c39-bd41-eb9c9425fc2c
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e6a93bbf-7270-5c39-bd41-eb9c9425fc2c sending to next pipeline
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:47 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e45504bf-4226-56fc-9208-da9252127d51 with identifier: 202602200091257
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e45504bf-4226-56fc-9208-da9252127d51
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [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%252F3c796bb3dc74464f8eac121de32fdde2.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3c796bb3dc74464f8eac121de32fdde2.jpg not downloaded yet
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c3ee110>
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:47 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a4f6cc47-d16b-5752-926e-32cbed6bfd43/a4f6cc47-d16b-5752-926e-32cbed6bfd43_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fc49485ba3dc5488d8b9934e093aae70d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c49485ba3dc5488d8b9934e093aae70d.jpg saved to cache
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a4f6cc47-d16b-5752-926e-32cbed6bfd43
2026-03-25 17:06:47 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a4f6cc47-d16b-5752-926e-32cbed6bfd43 sending to next pipeline
2026-03-25 17:06:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a8d3f5c8d76c4e128992a7569e21136a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:47 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/e40b5bd7893b4fd097f8f9d0ce1093fc.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e6a93bbf-7270-5c39-bd41-eb9c9425fc2c with identifier 202603060477119
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e6a93bbf-7270-5c39-bd41-eb9c9425fc2c
2026-03-25 17:06:47 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c7b4465515fb438098ae602631b24607.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 115,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2020 SEAT Leon TSI EVO FR Black Edition boasts an MOT '
                'valid until March 2027, offering excellent peace of mind. '
                'This stylish hatchback features a 1.5 litre Euro 6 petrol '
                'engine, combining efficient performance with a 0-60mph time '
                'of 9.4 seconds. The FR Black Edition trim includes a host of '
                'desirable features such as Full LED Headlights, front and '
                'rear parking sensors with parking assistance, and a Winter '
                "Pack with heated seats for added comfort. Inside, you'll find "
                'the Media System Plus with Bluetooth connectivity and Dual '
                'Zone Climate Control, ensuring a pleasant journey for all '
                'occupants.\n'
                '\n'
                'The SEAT Leon is designed with practicality in mind, offering '
                'generous boot space for all your needs. Its low CO2 emissions '
                'highlight its environmental consideration, making it a more '
                'responsible choice. These features collectively demonstrate '
                'how this particular SEAT Leon offers a superior driving '
                'experience compared to other vehicles in its class, providing '
                'a blend of technology, comfort, and efficiency. CALL 0161 633 '
                '3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 128,
 'fuel_type': 'Petrol',
 'id': 'e6a93bbf-7270-5c39-bd41-eb9c9425fc2c',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603060477119',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'SEAT',
 'model': 'Leon',
 'odometer': 68000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6a93bbf-7270-5c39-bd41-eb9c9425fc2c/e6a93bbf-7270-5c39-bd41-eb9c9425fc2c_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 226045,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/c7b4465515fb438098ae602631b24607.jpg',
             'Width': 1280}],
 'price': 11380,
 'price_includes_vat': True,
 'registration_date': '2020-01-17',
 'seats_number': 5,
 'seller_name': None,
 'title': 'SEAT Leon 1.5 TSI EVO FR Black Edition Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'FR Black Edition',
 'year': 2020}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603060477119%27 HTTP/1.1" 200 None
2026-03-25 17:06:47 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603060477119: {'created_time': 1774458407.978389, 'last_price_update_time': 1774458407.978398}
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603060477119') HTTP/1.1" 204 0
2026-03-25 17:06:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a4f6cc47-d16b-5752-926e-32cbed6bfd43 with identifier 202603190839821
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:47 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a4f6cc47-d16b-5752-926e-32cbed6bfd43
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c49485ba3dc5488d8b9934e093aae70d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 92,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2022 Toyota Yaris VVT-h Icon is a superb example, having '
                'been owned by just one careful keeper since new. This Euro 6 '
                'compliant hatchback boasts a fuel efficient 1.5 litre petrol '
                'hybrid engine, offering an impressive 69 miles per gallon. It '
                'comes equipped with Toyota Safety Sense 2, which includes '
                'Adaptive Cruise Control for more relaxed journeys, and a '
                "reversing camera to aid with parking. Inside, you'll find "
                'automatic air conditioning for consistent comfort and '
                'Bluetooth connectivity for seamless phone integration.\n'
                '\n'
                'The Yaris Icon is designed to be economical to run, with a '
                'low insurance group and low CO2 emissions, making it a cost '
                'effective choice. These highlights demonstrate how this '
                'particular Yaris offers excellent value and efficiency '
                'compared to other vehicles in its class. With its MOT valid '
                'until November 2026, this well maintained Yaris is ready for '
                'its next owner. CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 114,
 'fuel_type': 'Petrol Hybrid',
 'id': 'a4f6cc47-d16b-5752-926e-32cbed6bfd43',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603190839821',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Toyota',
 'model': 'Yaris',
 'odometer': 21000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a4f6cc47-d16b-5752-926e-32cbed6bfd43/a4f6cc47-d16b-5752-926e-32cbed6bfd43_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 193305,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/c49485ba3dc5488d8b9934e093aae70d.jpg',
             'Width': 1280}],
 'price': 14990,
 'price_includes_vat': True,
 'registration_date': '2022-11-22',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Toyota Yaris 1.5 VVT-h Icon Hatchback 5dr Petrol Hybrid E-CVT',
 'transmission': 'automatic',
 'trim': 'Icon',
 'year': 2022}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202603190839821%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603190839821: {'created_time': 1774458408.023309, 'last_price_update_time': 1774458408.023318}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603190839821') HTTP/1.1" 204 0
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5 with identifier: 202602169972876
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F4b4273830b4b48598e2b5d8e97fdb79a.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4b4273830b4b48598e2b5d8e97fdb79a.jpg not downloaded yet
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa65ef3c3d0>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2ec73c8e-b003-54b6-8e8e-8e67753b1a1c/2ec73c8e-b003-54b6-8e8e-8e67753b1a1c_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252F423724fcd33f435d8ba143ac439c4aaa.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/423724fcd33f435d8ba143ac439c4aaa.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c sending to next pipeline
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66f9fb050>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_1f7ef53c-ff31-5d94-8125-d9b4fc3ea686/1f7ef53c-ff31-5d94-8125-d9b4fc3ea686_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252F2cfb8006d23e47b4a45ebb7e70f35e33.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/2cfb8006d23e47b4a45ebb7e70f35e33.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686 sending to next pipeline
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c with identifier 202603190839653
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2ec73c8e-b003-54b6-8e8e-8e67753b1a1c
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/423724fcd33f435d8ba143ac439c4aaa.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 149,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'Discover this 2021 MG ZS VTi-TECH Excite, a well presented '
                'example of this popular model. This Euro 6 compliant 1.5L '
                'petrol car offers a blend of practicality and modern '
                'technology, making it an excellent choice for everyday '
                'driving. The Excite trim level ensures you benefit from a '
                'range of useful features, including Bi-Function LED '
                'headlights for enhanced visibility and automatic headlights '
                'that activate when needed. Stay connected on the go with '
                'Bluetooth connectivity, and seamlessly integrate your '
                'smartphone using Android Auto or Apple CarPlay.\n'
                '\n'
                'This MG ZS Excite stands out with its impressive array of '
                'notable features, indicating a superior driving experience '
                'compared to other vehicles in its class. The inclusion of '
                'both Android Auto and Apple CarPlay allows for effortless '
                'access to your favourite apps, navigation, and music directly '
                "through the car's system. Furthermore, its position in a low "
                'insurance group makes it an economical option for many '
                'drivers, offering peace of mind alongside its stylish design '
                'and advanced technology. CALL 0161 633 3286/ 07867 314825. '
                '£399 admin fees apply where 3rd party finance companies are '
                'used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 105,
 'fuel_type': 'Petrol',
 'id': '2ec73c8e-b003-54b6-8e8e-8e67753b1a1c',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603190839653',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'MG',
 'model': 'MG ZS',
 'odometer': 34000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 48,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2ec73c8e-b003-54b6-8e8e-8e67753b1a1c/2ec73c8e-b003-54b6-8e8e-8e67753b1a1c_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 229796,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/423724fcd33f435d8ba143ac439c4aaa.jpg',
             'Width': 1280}],
 'price': 9990,
 'price_includes_vat': True,
 'registration_date': '2021-05-17',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MG MG Zs 1.5 VTi-TECH Excite SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Excite',
 'year': 2021}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202603190839653%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603190839653: {'created_time': 1774458408.17332, 'last_price_update_time': 1774458408.173327}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603190839653') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686 with identifier 202603190840337
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1f7ef53c-ff31-5d94-8125-d9b4fc3ea686
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/2cfb8006d23e47b4a45ebb7e70f35e33.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 110,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Discover this 2020 Nissan Juke DIG T N Connecta, a stylish '
                'and practical choice for your next vehicle. This Euro 6 '
                'compliant model boasts a 1.0 litre petrol engine and comes '
                'equipped with the desirable Comfort Pack, which includes '
                "climate control for a pleasant driving experience. You'll "
                'also appreciate the convenience of Bluetooth connectivity, '
                'along with USB, Aux, and a 12V socket for all your devices. '
                'Practicality is key with front and rear door pockets '
                'featuring drinks bottle holders, a rear hand grip with a coat '
                "hanger, and a handy card holder on the driver's sun visor.\n"
                '\n'
                'This Nissan Juke stands out with its impressive fuel economy, '
                'achieving a highlight of 46 miles per gallon, demonstrating '
                'its efficiency compared to similar vehicles. Furthermore, its '
                'low CO2 emissions contribute to a more environmentally '
                'conscious drive. The N Connecta trim level ensures you have a '
                'well appointed interior, making every journey enjoyable. CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 115,
 'fuel_type': 'Petrol',
 'id': '1f7ef53c-ff31-5d94-8125-d9b4fc3ea686',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603190840337',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Nissan',
 'model': 'Juke',
 'odometer': 51000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1f7ef53c-ff31-5d94-8125-d9b4fc3ea686/1f7ef53c-ff31-5d94-8125-d9b4fc3ea686_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 191701,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/2cfb8006d23e47b4a45ebb7e70f35e33.jpg',
             'Width': 1280}],
 'price': 11780,
 'price_includes_vat': True,
 'registration_date': '2020-03-18',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Nissan Juke 1.0 DIG-T N-Connecta SUV 5dr Petrol DCT Auto',
 'transmission': 'automatic',
 'trim': 'N-Connecta',
 'year': 2020}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202603190840337%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603190840337: {'created_time': 1774458408.225002, 'last_price_update_time': 1774458408.225008}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603190840337') HTTP/1.1" 204 0
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ca5dd1b0-aeea-5831-b966-3de5103898a0 with identifier: 202602149926350
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ca5dd1b0-aeea-5831-b966-3de5103898a0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb11c54917ad640d5b54131846ca0c592.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b11c54917ad640d5b54131846ca0c592.jpg not downloaded yet
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c220290>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_0c8725a3-b755-5f7d-a860-7e1d9b89eb11/0c8725a3-b755-5f7d-a860-7e1d9b89eb11_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252Fa8d3f5c8d76c4e128992a7569e21136a.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a8d3f5c8d76c4e128992a7569e21136a.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 0c8725a3-b755-5f7d-a860-7e1d9b89eb11
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 0c8725a3-b755-5f7d-a860-7e1d9b89eb11 sending to next pipeline
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c51ef90>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_31af306b-e983-5ef1-8747-1b1118ce025f/31af306b-e983-5ef1-8747-1b1118ce025f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252Fe40b5bd7893b4fd097f8f9d0ce1093fc.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e40b5bd7893b4fd097f8f9d0ce1093fc.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 31af306b-e983-5ef1-8747-1b1118ce025f
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 31af306b-e983-5ef1-8747-1b1118ce025f sending to next pipeline
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999 with identifier: 202602079757399
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fc1db035ac2724d4795e16a8f17a8df5d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c1db035ac2724d4795e16a8f17a8df5d.jpg not downloaded yet
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 0c8725a3-b755-5f7d-a860-7e1d9b89eb11 with identifier 202603040409714
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 0c8725a3-b755-5f7d-a860-7e1d9b89eb11
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a8d3f5c8d76c4e128992a7569e21136a.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 135,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'John Cooper Works Trim, John Cooper Works Aerodynamic Kit, '
                'John Cooper Works Sport Seats, Satellite Navigation, Blueooth '
                'Connectivity, Cruise Control With Speed Limiter, DAB Radio, '
                'Apple CarPlay, Rear Parking Aid Sensors, Black Mirror Caps, '
                'Finance Available, Extended Warranties Available, Part '
                'Exchange Welcome CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 2,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 134,
 'fuel_type': 'Petrol',
 'id': '0c8725a3-b755-5f7d-a860-7e1d9b89eb11',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603040409714',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'MINI',
 'model': 'Convertible',
 'odometer': 21000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 66,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0c8725a3-b755-5f7d-a860-7e1d9b89eb11/0c8725a3-b755-5f7d-a860-7e1d9b89eb11_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 249241,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/a8d3f5c8d76c4e128992a7569e21136a.jpg',
             'Width': 1280}],
 'price': 16990,
 'price_includes_vat': True,
 'registration_date': '2021-04-09',
 'seats_number': 4,
 'seller_name': None,
 'title': 'MINI 1.5 Cooper Sport Convertible 2dr Petrol',
 'transmission': 'manual',
 'trim': 'Cooper Sport',
 'year': 2021}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202603040409714%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603040409714: {'created_time': 1774458408.401191, 'last_price_update_time': 1774458408.401198}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603040409714') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 31af306b-e983-5ef1-8747-1b1118ce025f with identifier 202603240963838
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 31af306b-e983-5ef1-8747-1b1118ce025f
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/e40b5bd7893b4fd097f8f9d0ce1093fc.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 103,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2018 Mercedes Benz A Class A200d Sport Edition boasts '
                'exceptionally low mileage for its age, having covered just '
                '60,000 miles. This Euro 6 compliant diesel model features a '
                '2.1L engine and comes in the desirable Sport Edition trim. '
                "Inside, you'll find the Audio 20 Radio with CD and MP3 "
                'compatibility, complete with Bluetooth connectivity, and '
                'Smartphone Integration supporting both Android Auto and Apple '
                'CarPlay. Comfort is enhanced by THERMOTRONIC Luxury Automatic '
                'Climate Control, offering two zones with a clear display. For '
                'convenience and safety, a 180 degree reversing camera with '
                'parking guidelines is included, and the LED High Performance '
                'Headlamps with integrated LED Daytime Running Lights ensure '
                'excellent visibility.\n'
                '\n'
                'The A200d Sport Edition offers several advantages over '
                'similar vehicles. Its impressive fuel economy of 71 mpg means '
                'fewer trips to the petrol station, and its low CO2 emissions '
                "are beneficial for the environment. You'll also appreciate "
                'the low insurance group, making ownership more affordable. '
                'The acceleration from 0-60mph in just 8.8 seconds provides a '
                'responsive driving experience, while the large boot space '
                'offers practicality for shopping trips or luggage. CALL 0161 '
                '633 3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2.1L',
 'engine_horse_power': 134,
 'fuel_type': 'Diesel',
 'id': '31af306b-e983-5ef1-8747-1b1118ce025f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603240963838',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mercedes-Benz',
 'model': 'A Class',
 'odometer': 60000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 60,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_31af306b-e983-5ef1-8747-1b1118ce025f/31af306b-e983-5ef1-8747-1b1118ce025f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 228531,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e40b5bd7893b4fd097f8f9d0ce1093fc.jpg',
             'Width': 1280}],
 'price': 11380,
 'price_includes_vat': True,
 'registration_date': '2018-03-07',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mercedes-Benz A-Class 2.1 A200d Sport Edition Hatchback 5dr Diesel '
          '7G-DCT',
 'transmission': 'automatic',
 'trim': 'Sport Edition',
 'year': 2018}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202603240963838%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603240963838: {'created_time': 1774458408.443917, 'last_price_update_time': 1774458408.443923}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603240963838') HTTP/1.1" 204 0
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 68b51589-031e-55c1-a81d-3529a8e8289f with identifier: 202602059707540
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 68b51589-031e-55c1-a81d-3529a8e8289f
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0f9f88d7d7304af39fa18b947f0a8f70.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0f9f88d7d7304af39fa18b947f0a8f70.jpg not downloaded yet
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/3c796bb3dc74464f8eac121de32fdde2.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e127269f-bdc4-5809-9562-1851ab6c3451 with identifier: 202602049676263
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e127269f-bdc4-5809-9562-1851ab6c3451
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F20e45fbf081c4d68887b8b28f4c1a9d1.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/20e45fbf081c4d68887b8b28f4c1a9d1.jpg not downloaded yet
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c75ea2c9-8614-52c1-bd9e-ba36a6d2744a with identifier: 202602049672089
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c75ea2c9-8614-52c1-bd9e-ba36a6d2744a
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F539bf657d7ff47cb9cbd5d3306b18550.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/539bf657d7ff47cb9cbd5d3306b18550.jpg not downloaded yet
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 20fe98dc-5472-5178-958a-744d24b2240e with identifier: 202602049671970
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 20fe98dc-5472-5178-958a-744d24b2240e
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb17ecb2b227e44f0aad18f0538b5e00d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b17ecb2b227e44f0aad18f0538b5e00d.jpg not downloaded yet
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 81df77de-b094-5882-9b08-1cfca517fc39 with identifier: 202601309555554
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 81df77de-b094-5882-9b08-1cfca517fc39
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F396d6190f3a145619660af79a2a33df5.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/396d6190f3a145619660af79a2a33df5.jpg not downloaded yet
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d3c9c36c-97d2-5271-83f9-5f84b0beb257 with identifier: 202601239367678
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d3c9c36c-97d2-5271-83f9-5f84b0beb257
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff609a3fc2fcb4619a1337c5f4d63df8b.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f609a3fc2fcb4619a1337c5f4d63df8b.jpg not downloaded yet
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c393710>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e45504bf-4226-56fc-9208-da9252127d51/e45504bf-4226-56fc-9208-da9252127d51_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252F3c796bb3dc74464f8eac121de32fdde2.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3c796bb3dc74464f8eac121de32fdde2.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e45504bf-4226-56fc-9208-da9252127d51
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e45504bf-4226-56fc-9208-da9252127d51 sending to next pipeline
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e45504bf-4226-56fc-9208-da9252127d51 with identifier 202602200091257
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e45504bf-4226-56fc-9208-da9252127d51
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/3c796bb3dc74464f8eac121de32fdde2.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 124,
 'color': 'Silver',
 'currency': 'GBP',
 'description': 'This 2020 Volkswagen Golf TSI R-Line offers excellent peace '
                'of mind with its MOT valid until December 2026. This Euro 6 '
                'compliant model features a 1.5 litre petrol engine and is '
                'presented in the R-Line trim. Inside, you will find a heated '
                'leather trimmed three spoke multifunction steering wheel with '
                'touch sensitive controls and an R-Line logo, alongside an '
                'electronic climate control system. For convenience, it '
                'includes a mobile phone interface with wireless inductive '
                'charging and a Discover Navigation system with Bluetooth '
                'connectivity. Parking is made easier with front and rear '
                'parking sensors.\n'
                '\n'
                'The performance of this Volkswagen Golf is noteworthy, '
                'achieving 0-60mph in 9.2 seconds. This indicates a more '
                'responsive driving experience compared to many other vehicles '
                'in its class. Furthermore, its fuel economy is a significant '
                'advantage, achieving a highlight of 51 miles per gallon, '
                'demonstrating its efficiency for everyday driving and longer '
                'journeys. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 128,
 'fuel_type': 'Petrol',
 'id': 'e45504bf-4226-56fc-9208-da9252127d51',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602200091257',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Volkswagen',
 'model': 'Golf',
 'odometer': 66000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e45504bf-4226-56fc-9208-da9252127d51/e45504bf-4226-56fc-9208-da9252127d51_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 219875,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/3c796bb3dc74464f8eac121de32fdde2.jpg',
             'Width': 1280}],
 'price': 14890,
 'price_includes_vat': True,
 'registration_date': '2020-12-07',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Volkswagen Golf 1.5 TSI R-Line Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'R-Line',
 'year': 2020}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202602200091257%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602200091257: {'created_time': 1774458408.670943, 'last_price_update_time': 1774458408.670951}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602200091257') HTTP/1.1" 204 0
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4b4273830b4b48598e2b5d8e97fdb79a.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/20e45fbf081c4d68887b8b28f4c1a9d1.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/396d6190f3a145619660af79a2a33df5.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/539bf657d7ff47cb9cbd5d3306b18550.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b11c54917ad640d5b54131846ca0c592.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/c1db035ac2724d4795e16a8f17a8df5d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b17ecb2b227e44f0aad18f0538b5e00d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0f9f88d7d7304af39fa18b947f0a8f70.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f609a3fc2fcb4619a1337c5f4d63df8b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4d8d10>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5/6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%252F4b4273830b4b48598e2b5d8e97fdb79a.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4b4273830b4b48598e2b5d8e97fdb79a.jpg saved to cache
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5
2026-03-25 17:06:48 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5 sending to next pipeline
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5 with identifier 202602169972876
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5
2026-03-25 17:06:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4b4273830b4b48598e2b5d8e97fdb79a.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 149,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2023 Ford Puma ST offers an exhilarating driving '
                'experience, boasting a powerful 1.5L petrol engine and a '
                'swift 0-60mph acceleration of just 6.7 seconds. As a Euro 6 '
                'compliant vehicle, it meets modern emission standards. This '
                'ST trim level comes equipped with a range of desirable '
                'features, including rear parking sensors for easier '
                'manoeuvring and the convenient Ford KeyFree System for '
                'keyless entry.\n'
                '\n'
                "Inside, you'll find the advanced Ford SYNC 3 Navigation "
                'system, complete with Android Auto and Apple CarPlay '
                'integration, allowing seamless connection of your smartphone. '
                'Enjoy your favourite music through the premium B&O Sound '
                'System, a luxury branded audio experience. For added comfort '
                'during colder months, the Winter Pack includes heated seats '
                'and a heated steering wheel. The striking exterior is '
                'enhanced by fixed LED signature headlamps, providing '
                'excellent visibility. These features collectively demonstrate '
                'how this Ford Puma ST stands out from other vehicles in its '
                'class. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 197,
 'fuel_type': 'Petrol',
 'id': '6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602169972876',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'Puma',
 'odometer': 37000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5/6a6eac3f-b3c0-5f3b-bc6a-cd1cda916df5_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 218228,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/4b4273830b4b48598e2b5d8e97fdb79a.jpg',
             'Width': 1280}],
 'price': 17480,
 'price_includes_vat': True,
 'registration_date': '2023-10-13',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Puma 1.5T EcoBoost ST SUV 5dr Petrol Manual Euro 6 (s/s) (200 '
          'ps)',
 'transmission': 'manual',
 'trim': 'ST',
 'year': 2023}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [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%27202602169972876%27 HTTP/1.1" 200 None
2026-03-25 17:06:48 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602169972876: {'created_time': 1774458408.873943, 'last_price_update_time': 1774458408.873954}
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602169972876') HTTP/1.1" 204 0
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c197cd0>
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:48 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:48 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e127269f-bdc4-5809-9562-1851ab6c3451/e127269f-bdc4-5809-9562-1851ab6c3451_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F20e45fbf081c4d68887b8b28f4c1a9d1.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/20e45fbf081c4d68887b8b28f4c1a9d1.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e127269f-bdc4-5809-9562-1851ab6c3451
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e127269f-bdc4-5809-9562-1851ab6c3451 sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c38d850>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_81df77de-b094-5882-9b08-1cfca517fc39/81df77de-b094-5882-9b08-1cfca517fc39_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F396d6190f3a145619660af79a2a33df5.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/396d6190f3a145619660af79a2a33df5.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 81df77de-b094-5882-9b08-1cfca517fc39
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 81df77de-b094-5882-9b08-1cfca517fc39 sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4d3e90>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_c75ea2c9-8614-52c1-bd9e-ba36a6d2744a/c75ea2c9-8614-52c1-bd9e-ba36a6d2744a_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F539bf657d7ff47cb9cbd5d3306b18550.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/539bf657d7ff47cb9cbd5d3306b18550.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item c75ea2c9-8614-52c1-bd9e-ba36a6d2744a
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item c75ea2c9-8614-52c1-bd9e-ba36a6d2744a sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c2b8fd0>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ca5dd1b0-aeea-5831-b966-3de5103898a0/ca5dd1b0-aeea-5831-b966-3de5103898a0_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb11c54917ad640d5b54131846ca0c592.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b11c54917ad640d5b54131846ca0c592.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ca5dd1b0-aeea-5831-b966-3de5103898a0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ca5dd1b0-aeea-5831-b966-3de5103898a0 sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c2bb4d0>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999/e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fc1db035ac2724d4795e16a8f17a8df5d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/c1db035ac2724d4795e16a8f17a8df5d.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999 sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e1a0e10>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_20fe98dc-5472-5178-958a-744d24b2240e/20fe98dc-5472-5178-958a-744d24b2240e_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb17ecb2b227e44f0aad18f0538b5e00d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b17ecb2b227e44f0aad18f0538b5e00d.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 20fe98dc-5472-5178-958a-744d24b2240e
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 20fe98dc-5472-5178-958a-744d24b2240e sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e1b1ed0>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_68b51589-031e-55c1-a81d-3529a8e8289f/68b51589-031e-55c1-a81d-3529a8e8289f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F0f9f88d7d7304af39fa18b947f0a8f70.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0f9f88d7d7304af39fa18b947f0a8f70.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 68b51589-031e-55c1-a81d-3529a8e8289f
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 68b51589-031e-55c1-a81d-3529a8e8289f sending to next pipeline
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4f4450>
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:49 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d3c9c36c-97d2-5271-83f9-5f84b0beb257/d3c9c36c-97d2-5271-83f9-5f84b0beb257_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff609a3fc2fcb4619a1337c5f4d63df8b.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f609a3fc2fcb4619a1337c5f4d63df8b.jpg saved to cache
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d3c9c36c-97d2-5271-83f9-5f84b0beb257
2026-03-25 17:06:49 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d3c9c36c-97d2-5271-83f9-5f84b0beb257 sending to next pipeline
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e127269f-bdc4-5809-9562-1851ab6c3451 with identifier 202602049676263
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e127269f-bdc4-5809-9562-1851ab6c3451
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/20e45fbf081c4d68887b8b28f4c1a9d1.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2024 MG ZS Trophy Connect is an exceptional example, '
                'boasting very low mileage for its age at just 4300 miles and '
                'a clear vehicle history check. This electric model features a '
                '51 kWh battery offering a maximum range of 198 miles when '
                'new. Charging is convenient, with a full charge at home using '
                'a 7kW charger taking approximately 8 hours, and rapid public '
                'charging can take the battery from empty to 80% in as little '
                'as 41 minutes.\n'
                '\n'
                'The MG ZS Trophy Connect is well equipped with notable '
                'features designed to enhance your driving experience. Enjoy '
                'seamless smartphone integration with Android Auto, while '
                'Bi-Function LED headlights provide excellent visibility. For '
                'added convenience and safety, it includes Adaptive Cruise '
                'Control and rear parking sensors. Keyless entry with a push '
                'button engine start system makes accessing and starting the '
                'vehicle effortless. These features collectively demonstrate '
                'the superior specification of this MG ZS compared to other '
                'vehicles in its class. CALL 0161 633 3286/ 07867 314825. £399 '
                'admin fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'engine_horse_power': 174,
 'fuel_type': 'Electric',
 'id': 'e127269f-bdc4-5809-9562-1851ab6c3451',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049676263',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'MG',
 'model': 'MG ZS',
 'odometer': 4300,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e127269f-bdc4-5809-9562-1851ab6c3451/e127269f-bdc4-5809-9562-1851ab6c3451_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 224825,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/20e45fbf081c4d68887b8b28f4c1a9d1.jpg',
             'Width': 1280}],
 'price': 15480,
 'price_includes_vat': True,
 'registration_date': '2024-12-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MG MG Zs 51.1kWh Trophy Connect SUV 5dr Electric Auto (176 ps)',
 'transmission': 'automatic',
 'trim': 'Trophy Connect',
 'year': 2024}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602049676263%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049676263: {'created_time': 1774458409.376183, 'last_price_update_time': 1774458409.376197}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602049676263') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 81df77de-b094-5882-9b08-1cfca517fc39 with identifier 202601309555554
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 81df77de-b094-5882-9b08-1cfca517fc39
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/396d6190f3a145619660af79a2a33df5.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 123,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2022 Ford Puma ST Line offers excellent peace of mind '
                'with its MOT valid until May 2026. This stylish ST Line '
                'variant is powered by an efficient 1.0 litre petrol hybrid '
                "engine, meeting Euro 6 emission standards. Inside, you'll "
                'find the convenient Ford SYNC 3 Navigation system, complete '
                'with Android Auto, Apple CarPlay, and Bluetooth connectivity. '
                'For comfort, it features manual air conditioning, and parking '
                'is made easier with rear parking sensors.\n'
                '\n'
                'The Ford Puma ST Line is designed to impress, offering a fuel '
                'economy of 52 miles per gallon, which is a strong indicator '
                'of its efficiency compared to other vehicles in its class. '
                'Furthermore, its low CO2 emissions contribute to a more '
                'environmentally conscious driving experience. This '
                'combination of modern technology, practical features, and '
                'economical performance makes the 2022 Ford Puma ST Line a '
                'compelling choice. CALL 0161 633 3286/ 07867 314825. £399 '
                'admin fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 123,
 'fuel_type': 'Petrol Hybrid',
 'id': '81df77de-b094-5882-9b08-1cfca517fc39',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601309555554',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'Puma',
 'odometer': 23000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_81df77de-b094-5882-9b08-1cfca517fc39/81df77de-b094-5882-9b08-1cfca517fc39_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 267118,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/396d6190f3a145619660af79a2a33df5.jpg',
             'Width': 1280}],
 'price': 13680,
 'price_includes_vat': True,
 'registration_date': '2022-09-15',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Puma 1.0T EcoBoost MHEV ST-Line SUV 5dr Petrol Hybrid',
 'transmission': 'manual',
 'trim': 'ST-Line',
 'year': 2022}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202601309555554%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601309555554: {'created_time': 1774458409.426111, 'last_price_update_time': 1774458409.426119}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601309555554') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c75ea2c9-8614-52c1-bd9e-ba36a6d2744a with identifier 202602049672089
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c75ea2c9-8614-52c1-bd9e-ba36a6d2744a
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/539bf657d7ff47cb9cbd5d3306b18550.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 137,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2020 Kia Stonic T GDi 2 is a great find with '
                'exceptionally low mileage for its age, having covered just '
                '34,000 miles. This Euro 6 compliant 1.0 litre petrol model '
                'offers a smart and practical choice for everyday driving. It '
                'comes equipped with rear parking sensors to assist you when '
                'manoeuvring, and for your comfort, it features air '
                'conditioning. Stay connected and entertained on the go with '
                'Bluetooth connectivity for music streaming, along with Apple '
                'CarPlay and Android Auto, both offering voice control for '
                'seamless integration with your smartphone. The MOT is valid '
                'until August 2026, providing peace of mind.\n'
                '\n'
                'The Kia Stonic T GDi 2 stands out with its impressive fuel '
                'economy, achieving a notable 47 miles per gallon, which is '
                'better than many other vehicles in its class. Furthermore, '
                'its low CO2 emissions contribute to a more environmentally '
                'conscious drive. These highlights demonstrate that this '
                'Stonic offers an economical and efficient driving experience, '
                'making it a sensible option for those seeking value and '
                'performance. CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 118,
 'fuel_type': 'Petrol',
 'id': 'c75ea2c9-8614-52c1-bd9e-ba36a6d2744a',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049672089',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Kia',
 'model': 'Stonic',
 'odometer': 34000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c75ea2c9-8614-52c1-bd9e-ba36a6d2744a/c75ea2c9-8614-52c1-bd9e-ba36a6d2744a_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 230473,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/539bf657d7ff47cb9cbd5d3306b18550.jpg',
             'Width': 1280}],
 'price': 10240,
 'price_includes_vat': True,
 'registration_date': '2020-08-12',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Stonic 1.0 T-GDi 2 GPF SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': '2',
 'year': 2020}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602049672089%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049672089: {'created_time': 1774458409.471525, 'last_price_update_time': 1774458409.471533}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602049672089') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ca5dd1b0-aeea-5831-b966-3de5103898a0 with identifier 202602149926350
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ca5dd1b0-aeea-5831-b966-3de5103898a0
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b11c54917ad640d5b54131846ca0c592.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 134,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2022 Audi A1 TFSI Sport presents an exceptional '
                'ownership proposition, boasting remarkably low mileage of '
                '24,000 miles. This Euro 6 compliant 1.0 litre petrol model, '
                'finished in the Sport trim, offers a clear vehicle history '
                'and an MOT valid until June 2026, providing peace of mind for '
                "its next custodian. Inside, you'll find a Bluetooth interface "
                'for seamless connectivity, automatic headlights activated by '
                'light and rain sensors, and manual air conditioning to keep '
                'you comfortable.\n'
                '\n'
                'Further enhancing the driving experience are the modern LED '
                'headlights with dynamic rear indicators, complemented by rear '
                'parking sensors to assist with manoeuvring. The A1 TFSI Sport '
                'also features a generously sized boot, offering practical '
                'storage solutions for everyday needs and longer journeys. '
                'These carefully selected features, combined with its single '
                'owner history and low mileage, clearly set this Audi A1 apart '
                'from other vehicles of its kind, making it a compelling '
                'choice for those seeking quality and refinement. CALL 0161 '
                '633 3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 94,
 'fuel_type': 'Petrol',
 'id': 'ca5dd1b0-aeea-5831-b966-3de5103898a0',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602149926350',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A1',
 'odometer': 24000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca5dd1b0-aeea-5831-b966-3de5103898a0/ca5dd1b0-aeea-5831-b966-3de5103898a0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 267746,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b11c54917ad640d5b54131846ca0c592.jpg',
             'Width': 1280}],
 'price': 16680,
 'price_includes_vat': True,
 'registration_date': '2022-06-07',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A1 1.0 TFSI 25 Sport Sportback 5dr Petrol S Tronic',
 'transmission': 'automatic',
 'trim': 'Sport',
 'year': 2022}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602149926350%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602149926350: {'created_time': 1774458409.518636, 'last_price_update_time': 1774458409.518646}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602149926350') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999 with identifier 202602079757399
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/c1db035ac2724d4795e16a8f17a8df5d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 112,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2019 Volkswagen T-Cross TSI SEL boasts exceptionally low '
                'mileage for its age, having covered just 25,000 miles, and '
                'comes with an MOT valid until June 2026 and a clear vehicle '
                'history check. This Euro 6 compliant 1.0 litre petrol model, '
                'presented in the SEL trim, offers a refined driving '
                'experience with features such as Adaptive Cruise Control, '
                'automatic dusk sensing headlights, and front and rear parking '
                'sensors to assist you. Stay connected and comfortable with '
                'Bluetooth telephone and audio streaming, and enjoy the '
                'convenience of 2Zone electronic climate control with an '
                'allergen filter, ensuring a pleasant cabin environment in all '
                'conditions.\n'
                '\n'
                'The T-Cross TSI SEL stands out with its impressive fuel '
                'economy, achieving 46 miles per gallon, and its low CO2 '
                'emissions, indicating it is a more economical choice compared '
                'to many other vehicles in its class. These highlights, '
                'combined with its comprehensive feature set and excellent '
                'provenance, make this Volkswagen T-Cross a compelling option '
                'for those seeking a stylish, practical, and efficient compact '
                'SUV. CALL 0161 633 3286/ 07867 314825. £399 admin fees apply '
                'where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 113,
 'fuel_type': 'Petrol',
 'id': 'e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602079757399',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Volkswagen',
 'model': 'T-Cross',
 'odometer': 25000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 58,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999/e6c6721d-d4e4-5ae3-a3b4-c121ad7b6999_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 241733,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/c1db035ac2724d4795e16a8f17a8df5d.jpg',
             'Width': 1280}],
 'price': 13280,
 'price_includes_vat': True,
 'registration_date': '2019-08-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Volkswagen T-Cross 1.0 TSI SEL SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'SEL',
 'year': 2019}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602079757399%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602079757399: {'created_time': 1774458409.623232, 'last_price_update_time': 1774458409.623241}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602079757399') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 20fe98dc-5472-5178-958a-744d24b2240e with identifier 202602049671970
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 20fe98dc-5472-5178-958a-744d24b2240e
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b17ecb2b227e44f0aad18f0538b5e00d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 130,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2022 Hyundai TUCSON h T-GDi Premium is a superb example, '
                'having had only one owner since new. This stylish SUV boasts '
                'a 1.6 litre petrol hybrid engine, meeting Euro 6 emission '
                "standards. Inside, you'll find a host of desirable features "
                'designed for comfort and convenience, including dual zone '
                'climate control to keep everyone happy, and heated front '
                'seats for those colder mornings. Stay connected and '
                'entertained with Bluetooth connectivity and seamless Apple '
                'CarPlay integration. Parking is made easier thanks to the '
                'rear camera system, and the generous boot space offers ample '
                'room for all your luggage and shopping.\n'
                '\n'
                'The performance of this TUCSON is also noteworthy, with an '
                'impressive 0-60mph acceleration time of just 8.0 seconds, '
                'demonstrating its responsive hybrid power. Its low insurance '
                'group rating means that running costs are kept down, making '
                'it an economical choice. These highlights, combined with its '
                'single owner provenance and extensive features, position this '
                'Hyundai TUCSON Premium as an excellent option compared to '
                'other vehicles in its class. CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 227,
 'fuel_type': 'Petrol Hybrid',
 'id': '20fe98dc-5472-5178-958a-744d24b2240e',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049671970',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Hyundai',
 'model': 'TUCSON',
 'odometer': 35000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 70,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_20fe98dc-5472-5178-958a-744d24b2240e/20fe98dc-5472-5178-958a-744d24b2240e_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 251443,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b17ecb2b227e44f0aad18f0538b5e00d.jpg',
             'Width': 1280}],
 'price': 19490,
 'price_includes_vat': True,
 'registration_date': '2022-05-05',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Hyundai Tucson 1.6 h T-GDi Premium SUV 5dr Petrol Hybrid Auto Euro '
          '6 (s/s) (230 ps)',
 'transmission': 'automatic',
 'trim': 'Premium',
 'year': 2022}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602049671970%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049671970: {'created_time': 1774458409.667112, 'last_price_update_time': 1774458409.667122}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602049671970') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 68b51589-031e-55c1-a81d-3529a8e8289f with identifier 202602059707540
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 68b51589-031e-55c1-a81d-3529a8e8289f
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0f9f88d7d7304af39fa18b947f0a8f70.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 150,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2017 Audi S3 TFSI boasts exceptionally low mileage for '
                'its age, having covered just 43,000 miles. This impressive '
                'example features a potent 2.0 litre petrol engine paired with '
                "Audi's renowned four wheel drive system, ensuring confident "
                'handling in all conditions. As a Euro 6 compliant vehicle, it '
                'meets current emissions standards, and its MOT is valid until '
                'September 2026, offering peace of mind.\n'
                '\n'
                'Experience effortless driving with features like LED '
                'headlights that illuminate the road ahead, complemented by '
                'dynamic rear indicators for enhanced visibility. Parking is '
                'made simpler with rear parking sensors and assistance, while '
                'the auto dimming rear view mirror, along with light and rain '
                'sensors, automatically adjust to changing conditions. Stay '
                'connected on the go with the integrated Bluetooth interface, '
                'and enjoy personalised comfort thanks to the dual zone '
                'electronic climate control. The S3 also offers generous boot '
                'space for your luggage, and its remarkable 0-60mph '
                'acceleration in just 4.6 seconds demonstrates its superior '
                'performance compared to other vehicles in its class. CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 306,
 'fuel_type': 'Petrol',
 'id': '68b51589-031e-55c1-a81d-3529a8e8289f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602059707540',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'S3',
 'odometer': 43000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 57,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_68b51589-031e-55c1-a81d-3529a8e8289f/68b51589-031e-55c1-a81d-3529a8e8289f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 240149,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0f9f88d7d7304af39fa18b947f0a8f70.jpg',
             'Width': 1280}],
 'price': 19480,
 'price_includes_vat': True,
 'registration_date': '2017-12-04',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi S3 2.0 TFSI Sportback 5dr Petrol S Tronic quattro',
 'transmission': 'automatic',
 'year': 2017}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202602059707540%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602059707540: {'created_time': 1774458409.727307, 'last_price_update_time': 1774458409.727314}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602059707540') HTTP/1.1" 204 0
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d3c9c36c-97d2-5271-83f9-5f84b0beb257 with identifier 202601239367678
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d3c9c36c-97d2-5271-83f9-5f84b0beb257
2026-03-25 17:06:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f609a3fc2fcb4619a1337c5f4d63df8b.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 129,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Half Leather Interior, Heated Seats, Satellite Navigation, '
                'Bluetooth Connectivity, Cruise Control With Speed Limiter, '
                'DAB Radio, Ambient Lighting, Front & Rear Parking Aid Sensors '
                'With Reverse Camera, Electric Folding Door Mirrors, Finance '
                'Available, Extended Warranties Available, Part Exchange '
                'Welcome CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.3L',
 'engine_horse_power': 134,
 'fuel_type': 'Petrol',
 'id': 'd3c9c36c-97d2-5271-83f9-5f84b0beb257',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601239367678',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mercedes-Benz',
 'model': 'A Class',
 'odometer': 70000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 59,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d3c9c36c-97d2-5271-83f9-5f84b0beb257/d3c9c36c-97d2-5271-83f9-5f84b0beb257_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 205465,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f609a3fc2fcb4619a1337c5f4d63df8b.jpg',
             'Width': 1280}],
 'price': 13880,
 'price_includes_vat': True,
 'registration_date': '2019-06-11',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mercedes-Benz A-Class 1.3 A180 AMG Line (Premium) Hatchback 5dr '
          'Petrol',
 'transmission': 'manual',
 'trim': 'AMG Line',
 'year': 2019}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [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%27202601239367678%27 HTTP/1.1" 200 None
2026-03-25 17:06:49 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601239367678: {'created_time': 1774458409.773178, 'last_price_update_time': 1774458409.773185}
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601239367678') HTTP/1.1" 204 0
2026-03-25 17:06:49 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d21c9873-e85f-5a65-9b17-8652848af91d with identifier: 202510066924736
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d21c9873-e85f-5a65-9b17-8652848af91d
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F48841a75688d406180875f1fb407e0b6.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/48841a75688d406180875f1fb407e0b6.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ecc40415-1151-5990-8fda-15af4bc918b4 with identifier: 202509256631993
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ecc40415-1151-5990-8fda-15af4bc918b4
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F40eae22fc0624079bbc9698419a67b39.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/40eae22fc0624079bbc9698419a67b39.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 082d3fc3-7a2e-5089-bbe5-2a37d490aef4 with identifier: 202509256618656
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 082d3fc3-7a2e-5089-bbe5-2a37d490aef4
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F63720660794a4c4d8357e0d30fc4db08.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63720660794a4c4d8357e0d30fc4db08.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 08d97c0e-a4d0-595b-ab30-480b9f01d034 with identifier: 202509236567553
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 08d97c0e-a4d0-595b-ab30-480b9f01d034
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F8eacf79135c44ba890acfa0ed111335c.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8eacf79135c44ba890acfa0ed111335c.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 4fd995ce-87aa-53f5-9a77-6738ff520ab1 with identifier: 202509066098496
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 4fd995ce-87aa-53f5-9a77-6738ff520ab1
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252Fdd65bb31a2b84949bbcf9694b195eb07.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/dd65bb31a2b84949bbcf9694b195eb07.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 72825c3d-172e-5c9b-9802-8ea70d92f43f with identifier: 202508075233334
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 72825c3d-172e-5c9b-9802-8ea70d92f43f
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252Fa4a1cdce055a4df1a94d2625e495cc0b.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a4a1cdce055a4df1a94d2625e495cc0b.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f8ff1bcd-434a-514f-9727-8a6093b3d4b9 with identifier: 202508045125340
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f8ff1bcd-434a-514f-9727-8a6093b3d4b9
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F43dcaa3efed44f309437f668a67b4cc2.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/43dcaa3efed44f309437f668a67b4cc2.jpg not downloaded yet
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 981a4a2f-e488-589e-b4d7-645bea5cac88 with identifier: 202505122301597
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 981a4a2f-e488-589e-b4d7-645bea5cac88
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [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%252F8e9ad2a31798438c9edb43b16a7de7ca.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8e9ad2a31798438c9edb43b16a7de7ca.jpg not downloaded yet
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/48841a75688d406180875f1fb407e0b6.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/40eae22fc0624079bbc9698419a67b39.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/63720660794a4c4d8357e0d30fc4db08.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/dd65bb31a2b84949bbcf9694b195eb07.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8eacf79135c44ba890acfa0ed111335c.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/a4a1cdce055a4df1a94d2625e495cc0b.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e16e650>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d21c9873-e85f-5a65-9b17-8652848af91d/d21c9873-e85f-5a65-9b17-8652848af91d_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F48841a75688d406180875f1fb407e0b6.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/48841a75688d406180875f1fb407e0b6.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d21c9873-e85f-5a65-9b17-8652848af91d
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d21c9873-e85f-5a65-9b17-8652848af91d sending to next pipeline
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d21c9873-e85f-5a65-9b17-8652848af91d with identifier 202510066924736
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d21c9873-e85f-5a65-9b17-8652848af91d
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/48841a75688d406180875f1fb407e0b6.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 234,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2024 Porsche 911 T 992 Carrera T is a superb example, '
                'boasting a clear vehicle history and having been owned by '
                'just one individual. Powered by a potent 3.0 litre petrol '
                'engine meeting Euro 6 emissions standards, this model offers '
                "an exhilarating driving experience. Inside, you'll find a "
                'wealth of modern conveniences, including seamless smartphone '
                'integration with Apple CarPlay and Android Auto, ensuring '
                'your devices are always connected. The cabin is further '
                'enhanced by heated front seats for comfort in all conditions, '
                'and striking LED main headlights with distinctive four point '
                'LED daytime running lights.\n'
                '\n'
                'The instrument cluster is a sophisticated blend of classic '
                'design and modern technology, featuring a central analogue '
                'rev counter alongside two 7 inch TFT displays. This Porsche '
                '911 T 992 Carrera T accelerates from 0 to 60 miles per hour '
                'in a remarkable 4.0 seconds, a performance that places it '
                'ahead of many comparable vehicles. The two zone automatic '
                'climate control ensures a comfortable environment for all '
                'occupants, making every journey a pleasure. CALL 0161 633 '
                '3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 2,
 'emission_standard': 'Euro 6',
 'engine': '3L',
 'engine_horse_power': 380,
 'fuel_type': 'Petrol',
 'id': 'd21c9873-e85f-5a65-9b17-8652848af91d',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510066924736',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Porsche',
 'model': '911',
 'odometer': 9000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d21c9873-e85f-5a65-9b17-8652848af91d/d21c9873-e85f-5a65-9b17-8652848af91d_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 226781,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/48841a75688d406180875f1fb407e0b6.jpg',
             'Width': 1280}],
 'price': 96480,
 'price_includes_vat': True,
 'registration_date': '2024-03-27',
 'seats_number': 2,
 'seller_name': None,
 'title': 'Porsche 911 3.0T 992 Carrera T Coupe 2dr Petrol PDK',
 'transmission': 'automatic',
 'trim': '992 Carrera T',
 'year': 2024}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510066924736%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510066924736: {'created_time': 1774458410.460648, 'last_price_update_time': 1774458410.460656}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510066924736') HTTP/1.1" 204 0
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8e9ad2a31798438c9edb43b16a7de7ca.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c470d10>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ecc40415-1151-5990-8fda-15af4bc918b4/ecc40415-1151-5990-8fda-15af4bc918b4_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F40eae22fc0624079bbc9698419a67b39.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/40eae22fc0624079bbc9698419a67b39.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ecc40415-1151-5990-8fda-15af4bc918b4
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ecc40415-1151-5990-8fda-15af4bc918b4 sending to next pipeline
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c398510>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_082d3fc3-7a2e-5089-bbe5-2a37d490aef4/082d3fc3-7a2e-5089-bbe5-2a37d490aef4_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F63720660794a4c4d8357e0d30fc4db08.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63720660794a4c4d8357e0d30fc4db08.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 082d3fc3-7a2e-5089-bbe5-2a37d490aef4
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 082d3fc3-7a2e-5089-bbe5-2a37d490aef4 sending to next pipeline
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c22c250>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4fd995ce-87aa-53f5-9a77-6738ff520ab1/4fd995ce-87aa-53f5-9a77-6738ff520ab1_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fdd65bb31a2b84949bbcf9694b195eb07.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/dd65bb31a2b84949bbcf9694b195eb07.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 4fd995ce-87aa-53f5-9a77-6738ff520ab1
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4fd995ce-87aa-53f5-9a77-6738ff520ab1 sending to next pipeline
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c544990>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_08d97c0e-a4d0-595b-ab30-480b9f01d034/08d97c0e-a4d0-595b-ab30-480b9f01d034_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F8eacf79135c44ba890acfa0ed111335c.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8eacf79135c44ba890acfa0ed111335c.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 08d97c0e-a4d0-595b-ab30-480b9f01d034
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 08d97c0e-a4d0-595b-ab30-480b9f01d034 sending to next pipeline
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c546250>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_72825c3d-172e-5c9b-9802-8ea70d92f43f/72825c3d-172e-5c9b-9802-8ea70d92f43f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fa4a1cdce055a4df1a94d2625e495cc0b.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/a4a1cdce055a4df1a94d2625e495cc0b.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 72825c3d-172e-5c9b-9802-8ea70d92f43f
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 72825c3d-172e-5c9b-9802-8ea70d92f43f sending to next pipeline
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ecc40415-1151-5990-8fda-15af4bc918b4 with identifier 202509256631993
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ecc40415-1151-5990-8fda-15af4bc918b4
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/40eae22fc0624079bbc9698419a67b39.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 246,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'Carpathian Grey, Glass Panoramic Roof, Full Digital Cockpit, '
                'Full Leather Interior, Heated Front & Rear Seats, Heated '
                'Steering Wheel, Satellite Navigation, Bluetooth Connectivity, '
                'Cruise Control With Speed Limiter, DAB Radio, Apple CarPlay, '
                'Android Auto, Front & Rear Parking Aid Sensors With Reverse '
                'Camera, Electric Folding Door Mirrors, Meridian Sound System, '
                'Drivers Memory Seat, Finance Available, Extended Warranties '
                'Available, Part Exchange Welcome CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '3L',
 'engine_horse_power': 296,
 'fuel_type': 'Diesel',
 'id': 'ecc40415-1151-5990-8fda-15af4bc918b4',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509256631993',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Land Rover',
 'model': 'Range Rover Sport',
 'odometer': 45000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 61,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ecc40415-1151-5990-8fda-15af4bc918b4/ecc40415-1151-5990-8fda-15af4bc918b4_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 268097,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/40eae22fc0624079bbc9698419a67b39.jpg',
             'Width': 1280}],
 'price': 34990,
 'price_includes_vat': True,
 'registration_date': '2020-10-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Land Rover Range Rover Sport 3.0 D300 MHEV HSE Dynamic Black SUV '
          '5dr Diesel Auto 4WD',
 'transmission': 'automatic',
 'trim': 'HSE Dynamic Black',
 'year': 2020}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509256631993%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509256631993: {'created_time': 1774458410.738953, 'last_price_update_time': 1774458410.73896}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509256631993') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 082d3fc3-7a2e-5089-bbe5-2a37d490aef4 with identifier 202509256618656
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 082d3fc3-7a2e-5089-bbe5-2a37d490aef4
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/63720660794a4c4d8357e0d30fc4db08.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 128,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Half Leather Interior, Bluetooth Connectivity, Cruise '
                'Control, Apple CarPlay, Android Auto, USB Input, Front & Rear '
                'Parking Aid Sensors, Finance Available, Extended Warranties '
                'Available, Part Exchange Welcome CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 4,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 120,
 'fuel_type': 'Petrol',
 'id': '082d3fc3-7a2e-5089-bbe5-2a37d490aef4',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509256618656',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mercedes-Benz',
 'model': 'CLA',
 'odometer': 56000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_082d3fc3-7a2e-5089-bbe5-2a37d490aef4/082d3fc3-7a2e-5089-bbe5-2a37d490aef4_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 213191,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/63720660794a4c4d8357e0d30fc4db08.jpg',
             'Width': 1280}],
 'price': 11480,
 'price_includes_vat': True,
 'registration_date': '2017-09-23',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mercedes-Benz CLA 1.6 CLA180 Sport Coupe 4dr Petrol',
 'transmission': 'manual',
 'trim': 'Sport',
 'year': 2017}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509256618656%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509256618656: {'created_time': 1774458410.787356, 'last_price_update_time': 1774458410.787364}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509256618656') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 4fd995ce-87aa-53f5-9a77-6738ff520ab1 with identifier 202509066098496
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 4fd995ce-87aa-53f5-9a77-6738ff520ab1
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/dd65bb31a2b84949bbcf9694b195eb07.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 133,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Half Leather Interior, Heated Seats, Satellite Navigation, '
                'Bluetooth Connectivity, Cruise Control, DAB Radio, Apple '
                'CarPlay, Android Auto, Front & Rear Parking Aid Sensors With '
                'Reverse Camera, Finance Available, Extended Warranties '
                'Available, Part Exchange Welcome CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 187,
 'fuel_type': 'Diesel',
 'id': '4fd995ce-87aa-53f5-9a77-6738ff520ab1',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509066098496',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'Q5',
 'odometer': 82000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 62,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4fd995ce-87aa-53f5-9a77-6738ff520ab1/4fd995ce-87aa-53f5-9a77-6738ff520ab1_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 204216,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/dd65bb31a2b84949bbcf9694b195eb07.jpg',
             'Width': 1280}],
 'price': 15990,
 'price_includes_vat': True,
 'registration_date': '2017-11-02',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi Q5 2.0 TDI S line SUV 5dr Diesel S Tronic quattro',
 'transmission': 'automatic',
 'trim': 'S line',
 'year': 2017}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509066098496%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509066098496: {'created_time': 1774458410.833046, 'last_price_update_time': 1774458410.833055}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509066098496') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 08d97c0e-a4d0-595b-ab30-480b9f01d034 with identifier 202509236567553
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 08d97c0e-a4d0-595b-ab30-480b9f01d034
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8eacf79135c44ba890acfa0ed111335c.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 137,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'Half Leather Interior, Heated Seats, Bluetooth Connectivity, '
                'Cruise Control With Speed Limiter, DAB Radio, USB Input, Bose '
                'Sound System, Electric Folding Door Mirrors, Rear Parking Aid '
                'Sensors, Electric Folding Door Mirrors, Finance Available, '
                'Extended Warranties Available, Part Exchange Welcome CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 119,
 'fuel_type': 'Petrol',
 'id': '08d97c0e-a4d0-595b-ab30-480b9f01d034',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202509236567553',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mazda',
 'model': 'CX-3',
 'odometer': 45000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_08d97c0e-a4d0-595b-ab30-480b9f01d034/08d97c0e-a4d0-595b-ab30-480b9f01d034_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 210349,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/8eacf79135c44ba890acfa0ed111335c.jpg',
             'Width': 1280}],
 'price': 10880,
 'price_includes_vat': True,
 'registration_date': '2017-09-29',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mazda CX-3 2.0 SKYACTIV-G GT Sport SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'GT Sport',
 'year': 2017}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202509236567553%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202509236567553: {'created_time': 1774458410.87744, 'last_price_update_time': 1774458410.877447}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202509236567553') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 72825c3d-172e-5c9b-9802-8ea70d92f43f with identifier 202508075233334
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 72825c3d-172e-5c9b-9802-8ea70d92f43f
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/a4a1cdce055a4df1a94d2625e495cc0b.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 156,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'Finished in Grey with Half Leather Interior, 20 inch gloss '
                'black alloys, Virtual cockpit, Gloss black fixed spoiler, '
                'Heated Seats, Bluetooth Connectivity, Cruise Control With '
                'Speed Limiter, DAB Radio, Apple CarPlay, Android Auto, USB '
                'Input, Finance Available, Extended Warranties Available, Part '
                'Exchange Welcome CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 3,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 194,
 'fuel_type': 'Petrol',
 'id': '72825c3d-172e-5c9b-9802-8ea70d92f43f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202508075233334',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'TT',
 'odometer': 73000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 51,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_72825c3d-172e-5c9b-9802-8ea70d92f43f/72825c3d-172e-5c9b-9802-8ea70d92f43f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 258960,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/a4a1cdce055a4df1a94d2625e495cc0b.jpg',
             'Width': 1280}],
 'price': 19990,
 'price_includes_vat': True,
 'registration_date': '2021-07-16',
 'seats_number': 4,
 'seller_name': None,
 'title': 'Audi TT 2.0 TFSI 40 Black Edition Coupe 3dr Petrol S Tronic',
 'transmission': 'automatic',
 'trim': 'Black Edition',
 'year': 2021}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202508075233334%27 HTTP/1.1" 200 None
2026-03-25 17:06:50 [auto_selling_autotrader.co.uk] INFO: Saving data for 202508075233334: {'created_time': 1774458410.91711, 'last_price_update_time': 1774458410.917116}
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202508075233334') HTTP/1.1" 204 0
2026-03-25 17:06:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/43dcaa3efed44f309437f668a67b4cc2.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c33b0d0>
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:50 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_981a4a2f-e488-589e-b4d7-645bea5cac88/981a4a2f-e488-589e-b4d7-645bea5cac88_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F8e9ad2a31798438c9edb43b16a7de7ca.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8e9ad2a31798438c9edb43b16a7de7ca.jpg saved to cache
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 981a4a2f-e488-589e-b4d7-645bea5cac88
2026-03-25 17:06:50 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 981a4a2f-e488-589e-b4d7-645bea5cac88 sending to next pipeline
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 981a4a2f-e488-589e-b4d7-645bea5cac88 with identifier 202505122301597
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 981a4a2f-e488-589e-b4d7-645bea5cac88
2026-03-25 17:06:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8e9ad2a31798438c9edb43b16a7de7ca.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 156,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'Heated Front & Rear Seats, Satellite Navigation, Bluetooth '
                'Connectivity, Cruise Control With Speed Limiter, DAB Radio, '
                'Apple CarPlay, Android Auto, Rear Parking Aid Sensors With '
                'Reverse Camera, Electric Folding Door Mirrors, Finance '
                'Available, Extended Warranties Available, Part Exchange '
                'Welcome CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 130,
 'fuel_type': 'Petrol',
 'id': '981a4a2f-e488-589e-b4d7-645bea5cac88',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202505122301597',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Kia',
 'model': 'Sportage',
 'odometer': 60000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_981a4a2f-e488-589e-b4d7-645bea5cac88/981a4a2f-e488-589e-b4d7-645bea5cac88_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 241517,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/8e9ad2a31798438c9edb43b16a7de7ca.jpg',
             'Width': 1280}],
 'price': 10990,
 'price_includes_vat': True,
 'registration_date': '2019-11-04',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Sportage 1.6 GDi 2 SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': '2',
 'year': 2019}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202505122301597%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202505122301597: {'created_time': 1774458411.014278, 'last_price_update_time': 1774458411.014285}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202505122301597') HTTP/1.1" 204 0
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c43d2d0>
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f8ff1bcd-434a-514f-9727-8a6093b3d4b9/f8ff1bcd-434a-514f-9727-8a6093b3d4b9_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F43dcaa3efed44f309437f668a67b4cc2.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/43dcaa3efed44f309437f668a67b4cc2.jpg saved to cache
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f8ff1bcd-434a-514f-9727-8a6093b3d4b9
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f8ff1bcd-434a-514f-9727-8a6093b3d4b9 sending to next pipeline
2026-03-25 17:06:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f8ff1bcd-434a-514f-9727-8a6093b3d4b9 with identifier 202508045125340
2026-03-25 17:06:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f8ff1bcd-434a-514f-9727-8a6093b3d4b9
2026-03-25 17:06:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/43dcaa3efed44f309437f668a67b4cc2.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 143,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'Satellite Navigation, Bluetooth Connectivity, Cruise Control '
                'With Speed Limiter, DAB Radio, Apple CarPlay, USB Inputs, '
                'Front & Rear Parking Aid Sensors With 360 Cameras, Electric '
                'Folding Door Mirrors, Finance Available, Extended Warranties '
                'Available, Part Exchange Welcome CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.3L',
 'engine_horse_power': 156,
 'fuel_type': 'Petrol Hybrid',
 'id': 'f8ff1bcd-434a-514f-9727-8a6093b3d4b9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202508045125340',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Nissan',
 'model': 'Qashqai',
 'odometer': 41000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 60,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f8ff1bcd-434a-514f-9727-8a6093b3d4b9/f8ff1bcd-434a-514f-9727-8a6093b3d4b9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 250763,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/43dcaa3efed44f309437f668a67b4cc2.jpg',
             'Width': 1280}],
 'price': 15480,
 'price_includes_vat': True,
 'registration_date': '2022-07-29',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Nissan Qashqai 1.3 DIG-T MHEV N-Connecta SUV 5dr Petrol Hybrid '
          'XTRON',
 'transmission': 'automatic',
 'trim': 'N-Connecta',
 'year': 2022}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202508045125340%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202508045125340: {'created_time': 1774458411.127808, 'last_price_update_time': 1774458411.127819}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202508045125340') HTTP/1.1" 204 0
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934 with identifier: 202601219316270
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252Fd866ccf4987b4fda919653fb70770484.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d866ccf4987b4fda919653fb70770484.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d7cc56e2-660c-59f4-ad93-c13ef54a0255 with identifier: 202601089011901
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d7cc56e2-660c-59f4-ad93-c13ef54a0255
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252Fae59882bae2b4f41906f316889dd607f.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ae59882bae2b4f41906f316889dd607f.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b with identifier: 202601068958239
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252F8b57100d8dd6496d8a80b5d9392e2a03.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8b57100d8dd6496d8a80b5d9392e2a03.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f with identifier: 202512058408672
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252Fb0fd230e19984adaa05be4b9436a9f36.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0fd230e19984adaa05be4b9436a9f36.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 9b7aff91-5be3-52cc-ba11-4009e1b97194 with identifier: 202512058408310
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 9b7aff91-5be3-52cc-ba11-4009e1b97194
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252F63035c8c037e49c48fcd9947fca18f9d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63035c8c037e49c48fcd9947fca18f9d.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a73e294c-a802-5c37-9d82-db5930c0fb00 with identifier: 202511208030554
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a73e294c-a802-5c37-9d82-db5930c0fb00
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252F00f8eba0026542978e54dc4087955063.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/00f8eba0026542978e54dc4087955063.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea with identifier: 202511208030422
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252Ff9c8e418a9844480a7d0f5e82a19e540.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f9c8e418a9844480a7d0f5e82a19e540.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 90d21e17-672e-5bc7-b145-5af0f13fb8d2 with identifier: 202511017579143
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 90d21e17-672e-5bc7-b145-5af0f13fb8d2
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252F4df0ea9ad1034370bc75feaef1b75325.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4df0ea9ad1034370bc75feaef1b75325.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 801ffbae-4c1c-55df-b6da-36b6d5d44a0f with identifier: 202510147134012
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 801ffbae-4c1c-55df-b6da-36b6d5d44a0f
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252F85ce7522ae1f46e794d14dc716cccb24.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/85ce7522ae1f46e794d14dc716cccb24.jpg not downloaded yet
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:06:51 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d with identifier: 202510107059106
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [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%252Fd8734cfe4d234a9e9d3d7ac898b4cb7d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d8734cfe4d234a9e9d3d7ac898b4cb7d.jpg not downloaded yet
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/8b57100d8dd6496d8a80b5d9392e2a03.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d866ccf4987b4fda919653fb70770484.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/b0fd230e19984adaa05be4b9436a9f36.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/ae59882bae2b4f41906f316889dd607f.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/d8734cfe4d234a9e9d3d7ac898b4cb7d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/63035c8c037e49c48fcd9947fca18f9d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c161310>
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b/73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F8b57100d8dd6496d8a80b5d9392e2a03.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/8b57100d8dd6496d8a80b5d9392e2a03.jpg saved to cache
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b sending to next pipeline
2026-03-25 17:06:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b with identifier 202601068958239
2026-03-25 17:06:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:51 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:51 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b
2026-03-25 17:06:51 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/8b57100d8dd6496d8a80b5d9392e2a03.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 101,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'This 2018 Renault Captur dCi ENERGY Dynamique S Nav boasts '
                'exceptionally low mileage for its age, having covered just '
                '21,000 miles. This Euro 6 compliant 1.5L diesel model comes '
                'with an MOT valid until April 2026, offering peace of mind. '
                'The Dynamique S Nav trim level includes desirable features '
                'such as full LED headlights, automatic climate control with a '
                'one touch demist function, rear parking sensors for easier '
                'manoeuvring, and the MediaNav multimedia system with '
                'Bluetooth connectivity. Convenience is further enhanced by a '
                'handsfree keycard with push button start and stop '
                'functionality, alongside keyless entry.\n'
                '\n'
                'This Renault Captur offers significant advantages over '
                'similar vehicles. Its impressive fuel economy of 72 mpg means '
                'fewer stops at the petrol station and lower running costs. '
                'Furthermore, its low insurance group rating contributes to '
                'more affordable ownership. The vehicle also benefits from low '
                'CO2 emissions, making it a more environmentally conscious '
                'choice. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 89,
 'fuel_type': 'Diesel',
 'id': '73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601068958239',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Renault',
 'model': 'Captur',
 'odometer': 21000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b/73ce77f9-8cba-5e6e-bb94-b79d57a7bc2b_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 231849,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/8b57100d8dd6496d8a80b5d9392e2a03.jpg',
             'Width': 1280}],
 'price': 10990,
 'price_includes_vat': True,
 'registration_date': '2018-05-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Renault Captur 1.5 dCi ENERGY Dynamique S Nav SUV 5dr Diesel EDC',
 'transmission': 'automatic',
 'trim': 'Dynamique S Nav',
 'year': 2018}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601068958239%27 HTTP/1.1" 200 None
2026-03-25 17:06:51 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601068958239: {'created_time': 1774458411.935238, 'last_price_update_time': 1774458411.935251}
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601068958239') HTTP/1.1" 204 0
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4df0ea9ad1034370bc75feaef1b75325.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/f9c8e418a9844480a7d0f5e82a19e540.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c2cdb50>
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:51 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934/a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fd866ccf4987b4fda919653fb70770484.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d866ccf4987b4fda919653fb70770484.jpg saved to cache
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934
2026-03-25 17:06:51 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934 sending to next pipeline
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c1d3250>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f/3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fb0fd230e19984adaa05be4b9436a9f36.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b0fd230e19984adaa05be4b9436a9f36.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f sending to next pipeline
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c1dad50>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d7cc56e2-660c-59f4-ad93-c13ef54a0255/d7cc56e2-660c-59f4-ad93-c13ef54a0255_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fae59882bae2b4f41906f316889dd607f.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ae59882bae2b4f41906f316889dd607f.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d7cc56e2-660c-59f4-ad93-c13ef54a0255
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d7cc56e2-660c-59f4-ad93-c13ef54a0255 sending to next pipeline
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c266450>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d/8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Fd8734cfe4d234a9e9d3d7ac898b4cb7d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d8734cfe4d234a9e9d3d7ac898b4cb7d.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d sending to next pipeline
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c471a50>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_9b7aff91-5be3-52cc-ba11-4009e1b97194/9b7aff91-5be3-52cc-ba11-4009e1b97194_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F63035c8c037e49c48fcd9947fca18f9d.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/63035c8c037e49c48fcd9947fca18f9d.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 9b7aff91-5be3-52cc-ba11-4009e1b97194
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 9b7aff91-5be3-52cc-ba11-4009e1b97194 sending to next pipeline
2026-03-25 17:06:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/00f8eba0026542978e54dc4087955063.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934 with identifier 202601219316270
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d866ccf4987b4fda919653fb70770484.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 126,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Bluetooth Connectivity, Cruise Control With Speed Limiter, '
                'DAB Radio, Apple CarPlay, Android Auto, Rear Parking Aid '
                'Camera, Finance Available, Extended Warranties Available, '
                'Part Exchange Welcome CALL 0161 633 3286/ 07867 314825. £399 '
                'admin fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 66,
 'fuel_type': 'Petrol',
 'id': 'a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601219316270',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Hyundai',
 'model': 'i10',
 'odometer': 19000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 51,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934/a37a06ad-f3c0-5aca-8f5d-cc78ed1f7934_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 191073,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/d866ccf4987b4fda919653fb70770484.jpg',
             'Width': 1280}],
 'price': 11780,
 'price_includes_vat': True,
 'registration_date': '2022-11-24',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Hyundai I10 1.0 SE Connect Hatchback 5dr Petrol Auto',
 'transmission': 'automatic',
 'trim': 'SE Connect',
 'year': 2022}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601219316270%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601219316270: {'created_time': 1774458412.206501, 'last_price_update_time': 1774458412.206509}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601219316270') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f with identifier 202512058408672
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/b0fd230e19984adaa05be4b9436a9f36.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 149,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'This 2023 MG ZS VTi-TECH Exclusive presents an exceptional '
                'opportunity with its remarkably low mileage of just 17,000 '
                'miles for its age. This Euro 6 compliant 1.5L petrol model, '
                'finished in the Exclusive trim, offers a refined driving '
                'experience. Stay connected and entertained with seamless '
                'Apple CarPlay integration and Bluetooth connectivity. '
                'Navigating tight spaces is made effortless thanks to the 360 '
                'degree parking camera, further enhanced by blind spot '
                'monitoring for added safety. The Bi-Function LED headlights '
                'provide excellent visibility in all conditions.\n'
                '\n'
                'The MG ZS VTi-TECH Exclusive stands out with its '
                'comprehensive suite of advanced features, indicating a '
                'superior level of specification compared to other vehicles in '
                'its class. Its low insurance group rating also contributes to '
                'its overall affordability and appeal. This well equipped and '
                'carefully maintained ZS is ready for its next owner, offering '
                'a blend of practicality, technology, and value. CALL 0161 633 '
                '3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 105,
 'fuel_type': 'Petrol',
 'id': '3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512058408672',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'MG',
 'model': 'MG ZS',
 'odometer': 17000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 57,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f/3cd70afb-8dcb-5ef0-aac8-652cf70e1e4f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 223128,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b0fd230e19984adaa05be4b9436a9f36.jpg',
             'Width': 1280}],
 'price': 12480,
 'price_includes_vat': True,
 'registration_date': '2023-01-21',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MG MG Zs 1.5 VTi-TECH Exclusive SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Exclusive',
 'year': 2023}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512058408672%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512058408672: {'created_time': 1774458412.261098, 'last_price_update_time': 1774458412.261105}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512058408672') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d7cc56e2-660c-59f4-ad93-c13ef54a0255 with identifier 202601089011901
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d7cc56e2-660c-59f4-ad93-c13ef54a0255
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/ae59882bae2b4f41906f316889dd607f.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 138,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2021 Mercedes-Benz A Class A180 AMG Line boasts '
                'exceptionally low mileage for its age, having covered just '
                '25,000 miles. This Euro 6 compliant 1.3 litre petrol model, '
                'presented in the desirable AMG Line trim, offers a refined '
                'driving experience. Its MOT is valid until October 2026, '
                "providing peace of mind. Inside, you'll find a premium "
                'Mercedes-Benz Sound System with 100W output, dual Bluetooth '
                'interfaces for seamless connectivity, and THERMOTRONIC luxury '
                'automatic climate control with a display for perfect cabin '
                'temperature. The LED High Performance Headlamps with '
                'integrated daytime running lights ensure excellent '
                'visibility, while the 180-degree reversing camera with '
                'parking guidelines makes manoeuvring effortless.\n'
                '\n'
                'The A180 AMG Line is designed for both performance and '
                'practicality. Its acceleration from 0-60mph in 8.8 seconds '
                'demonstrates its responsive nature, outperforming many '
                'similar vehicles in its class. This capability is '
                'complemented by a generously sized boot, offering ample space '
                'for shopping, luggage, or equipment. The combination of its '
                'advanced features, efficient engine, and impressive '
                'acceleration, alongside its remarkably low mileage, makes '
                'this Mercedes-Benz A Class a compelling choice for those '
                'seeking a premium and capable compact car. CALL 0161 633 '
                '3286/ 07867 314825. £399 admin fees apply where 3rd party '
                'finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.3L',
 'engine_horse_power': 134,
 'fuel_type': 'Petrol',
 'id': 'd7cc56e2-660c-59f4-ad93-c13ef54a0255',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601089011901',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mercedes-Benz',
 'model': 'A Class',
 'odometer': 25000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 56,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d7cc56e2-660c-59f4-ad93-c13ef54a0255/d7cc56e2-660c-59f4-ad93-c13ef54a0255_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 246327,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ae59882bae2b4f41906f316889dd607f.jpg',
             'Width': 1280}],
 'price': 17780,
 'price_includes_vat': True,
 'registration_date': '2021-04-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mercedes-Benz A-Class 1.3 A180 AMG Line Hatchback 5dr Petrol 7G-DCT',
 'transmission': 'automatic',
 'trim': 'AMG Line',
 'year': 2021}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601089011901%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601089011901: {'created_time': 1774458412.316375, 'last_price_update_time': 1774458412.316383}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601089011901') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d with identifier 202510107059106
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/d8734cfe4d234a9e9d3d7ac898b4cb7d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 131,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Digital Cockpit Satellite Navigation, Bluetooth Connectivity, '
                'Cruise Control With Speed Limiter, DAB Radio, Apple CarPlay, '
                'Android Auto, Front & Rear Parking Aid Sensors, Finance '
                'Available, Extended Warranties Available, Part Exchange '
                'Welcome CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 134,
 'fuel_type': 'Petrol',
 'id': '8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510107059106',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'BMW',
 'model': '1 Series',
 'odometer': 29000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 58,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d/8ca8f7bc-12e1-5a68-9c7e-4916c9490c6d_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 200124,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/d8734cfe4d234a9e9d3d7ac898b4cb7d.jpg',
             'Width': 1280}],
 'price': 17480,
 'price_includes_vat': True,
 'registration_date': '2021-09-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW 1 SERIES 1.5 118i Sport (LCP) Hatchback 5dr Petrol DCT',
 'transmission': 'automatic',
 'trim': 'Sport',
 'year': 2021}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510107059106%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510107059106: {'created_time': 1774458412.361832, 'last_price_update_time': 1774458412.361839}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510107059106') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 9b7aff91-5be3-52cc-ba11-4009e1b97194 with identifier 202512058408310
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 9b7aff91-5be3-52cc-ba11-4009e1b97194
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/63035c8c037e49c48fcd9947fca18f9d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 92,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Bluetooth Connectivity, Cruise Control, DAB Radio, Apple '
                'CarPlay, Android Auto, USB Input, Rear Parking Aid Camera, '
                'Finance Available, Extended Warranties Available, Part '
                'Exchange Welcome CALL 0161 633 3286/ 07867 314825. £399 admin '
                'fees apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 114,
 'fuel_type': 'Petrol Hybrid',
 'id': '9b7aff91-5be3-52cc-ba11-4009e1b97194',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512058408310',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Toyota',
 'model': 'Yaris',
 'odometer': 16000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 54,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9b7aff91-5be3-52cc-ba11-4009e1b97194/9b7aff91-5be3-52cc-ba11-4009e1b97194_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 225530,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/63035c8c037e49c48fcd9947fca18f9d.jpg',
             'Width': 1280}],
 'price': 15480,
 'price_includes_vat': True,
 'registration_date': '2022-10-31',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Toyota Yaris 1.5 VVT-h Icon Hatchback 5dr Petrol Hybrid E-CVT',
 'transmission': 'automatic',
 'trim': 'Icon',
 'year': 2022}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202512058408310%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512058408310: {'created_time': 1774458412.404974, 'last_price_update_time': 1774458412.404981}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202512058408310') HTTP/1.1" 204 0
2026-03-25 17:06:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/85ce7522ae1f46e794d14dc716cccb24.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c226b90>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_90d21e17-672e-5bc7-b145-5af0f13fb8d2/90d21e17-672e-5bc7-b145-5af0f13fb8d2_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F4df0ea9ad1034370bc75feaef1b75325.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4df0ea9ad1034370bc75feaef1b75325.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 90d21e17-672e-5bc7-b145-5af0f13fb8d2
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 90d21e17-672e-5bc7-b145-5af0f13fb8d2 sending to next pipeline
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c418fd0>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea/b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252Ff9c8e418a9844480a7d0f5e82a19e540.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f9c8e418a9844480a7d0f5e82a19e540.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea sending to next pipeline
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 90d21e17-672e-5bc7-b145-5af0f13fb8d2 with identifier 202511017579143
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 90d21e17-672e-5bc7-b145-5af0f13fb8d2
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4df0ea9ad1034370bc75feaef1b75325.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 119,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2019 Ford EcoSport T Titanium presents an exceptional '
                'opportunity with remarkably low mileage for its age, having '
                'covered just 33,000 miles. This Euro 6 compliant 1.0L petrol '
                'model is presented in the desirable Titanium trim, offering a '
                'refined driving experience. Its MOT is valid until August '
                '2026, providing peace of mind for the new owner. Notable '
                'features include a Rear View Camera Pack with parking '
                'assistance sensors, automatic headlights for enhanced '
                'visibility, and electronic automatic temperature control for '
                'consistent cabin comfort.\n'
                '\n'
                'The Ford SYNC 3 navigation system, complete with an 8 inch '
                'touchscreen, seamlessly integrates Android Auto and Apple '
                'CarPlay, keeping you connected on every journey. With an '
                'impressive fuel economy of 46 mpg, this EcoSport is designed '
                'to be economical to run, a highlight that sets it apart from '
                'many other vehicles in its class. Furthermore, its low CO2 '
                'emissions contribute to its environmentally conscious '
                'profile, making it a sensible choice for drivers seeking '
                'efficiency and modern technology. CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 123,
 'fuel_type': 'Petrol',
 'id': '90d21e17-672e-5bc7-b145-5af0f13fb8d2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511017579143',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'EcoSport',
 'odometer': 33000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 61,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_90d21e17-672e-5bc7-b145-5af0f13fb8d2/90d21e17-672e-5bc7-b145-5af0f13fb8d2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 255235,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/4df0ea9ad1034370bc75feaef1b75325.jpg',
             'Width': 1280}],
 'price': 8990,
 'price_includes_vat': True,
 'registration_date': '2019-08-30',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Ecosport 1.0T EcoBoost GPF Titanium SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Titanium',
 'year': 2019}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511017579143%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511017579143: {'created_time': 1774458412.572364, 'last_price_update_time': 1774458412.572373}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511017579143') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea with identifier 202511208030422
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/f9c8e418a9844480a7d0f5e82a19e540.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'Bluetooth Connectivity, Cruise Control With Speed Limiter, '
                'DAB Radio, Apple CarPlay, Android Auto, Rear Parking Aid '
                'Sensors, USB Input, Finance Available, Extended Warranties '
                'Available, Part Exchange Welcome CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'engine_horse_power': 200,
 'fuel_type': 'Electric',
 'id': 'b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511208030422',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'MG',
 'model': 'MG4',
 'odometer': 18000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 48,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea/b7aa9dde-e5c0-56ec-9cd5-a6ff712540ea_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 211388,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f9c8e418a9844480a7d0f5e82a19e540.jpg',
             'Width': 1280}],
 'price': 12990,
 'price_includes_vat': True,
 'registration_date': '2023-09-19',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MG MG 4 64kWh SE Long Range Hatchback 5dr Electric Auto (203 ps)',
 'transmission': 'automatic',
 'trim': 'SE Long Range',
 'year': 2023}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511208030422%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511208030422: {'created_time': 1774458412.627032, 'last_price_update_time': 1774458412.627042}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511208030422') HTTP/1.1" 204 0
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c41b190>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a73e294c-a802-5c37-9d82-db5930c0fb00/a73e294c-a802-5c37-9d82-db5930c0fb00_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F00f8eba0026542978e54dc4087955063.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/00f8eba0026542978e54dc4087955063.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a73e294c-a802-5c37-9d82-db5930c0fb00
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a73e294c-a802-5c37-9d82-db5930c0fb00 sending to next pipeline
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a73e294c-a802-5c37-9d82-db5930c0fb00 with identifier 202511208030554
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a73e294c-a802-5c37-9d82-db5930c0fb00
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/00f8eba0026542978e54dc4087955063.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 125,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'Bluetooth Connectivity, Apple CarPlay, Android Auto, USB '
                'Input, Electric Folding Door Mirrors, Finance Available, '
                'Extended Warranties Available, Part Exchange Welcome CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 94,
 'fuel_type': 'Petrol',
 'id': 'a73e294c-a802-5c37-9d82-db5930c0fb00',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511208030554',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'A1',
 'odometer': 45000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 57,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a73e294c-a802-5c37-9d82-db5930c0fb00/a73e294c-a802-5c37-9d82-db5930c0fb00_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 231412,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/00f8eba0026542978e54dc4087955063.jpg',
             'Width': 1280}],
 'price': 13760,
 'price_includes_vat': True,
 'registration_date': '2021-06-10',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi A1 1.0 TFSI 25 Technik Sportback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Technik',
 'year': 2021}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202511208030554%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511208030554: {'created_time': 1774458412.724664, 'last_price_update_time': 1774458412.724675}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202511208030554') HTTP/1.1" 204 0
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c439e90>
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:06:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_801ffbae-4c1c-55df-b6da-36b6d5d44a0f/801ffbae-4c1c-55df-b6da-36b6d5d44a0f_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_autotrader.co.uk',RowKey='https%3A%252F%252Fm.atcdn.co.uk%252Fa%252Fmedia%252F85ce7522ae1f46e794d14dc716cccb24.jpg') HTTP/1.1" 204 0
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/85ce7522ae1f46e794d14dc716cccb24.jpg saved to cache
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 801ffbae-4c1c-55df-b6da-36b6d5d44a0f
2026-03-25 17:06:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 801ffbae-4c1c-55df-b6da-36b6d5d44a0f sending to next pipeline
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 801ffbae-4c1c-55df-b6da-36b6d5d44a0f with identifier 202510147134012
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:06:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 801ffbae-4c1c-55df-b6da-36b6d5d44a0f
2026-03-25 17:06:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/85ce7522ae1f46e794d14dc716cccb24.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 130,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2022 Peugeot 3008 BlueHDi Allure Premium offers '
                'excellent peace of mind with its MOT valid until August 2026. '
                'This stylish SUV is equipped with a 1.5 litre Euro 6 diesel '
                'engine, known for its efficiency. The Allure Premium trim '
                'level ensures a well appointed interior and exterior, '
                'featuring Eco LED headlights for clear visibility and '
                'automatic activation. For enhanced safety and convenience, it '
                'includes the Safety Plus Pack with Blind Spot Assistance and '
                'the Visibility Pack. Parking is made simpler with the Rear '
                'Parking Aid, and the electric door mirrors offer blind spot '
                'detection and an auto dipping function when reversing.\n'
                '\n'
                'The Peugeot 3008 BlueHDi Allure Premium stands out with its '
                'impressive fuel economy, achieving a highlight of 61 miles '
                'per gallon, which indicates it is more economical than many '
                'similar vehicles. This efficiency is complemented by low CO2 '
                'emissions, making it a more environmentally conscious choice. '
                'Furthermore, you will appreciate the generous boot space, '
                'offering ample room for luggage, shopping, or equipment, '
                'demonstrating its practicality for everyday use and longer '
                'journeys. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 129,
 'fuel_type': 'Diesel',
 'id': '801ffbae-4c1c-55df-b6da-36b6d5d44a0f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510147134012',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Peugeot',
 'model': '3008',
 'odometer': 41000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 57,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_801ffbae-4c1c-55df-b6da-36b6d5d44a0f/801ffbae-4c1c-55df-b6da-36b6d5d44a0f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 221670,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/85ce7522ae1f46e794d14dc716cccb24.jpg',
             'Width': 1280}],
 'price': 14780,
 'price_includes_vat': True,
 'registration_date': '2022-05-31',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Peugeot 3008 1.5 BlueHDi Allure Premium SUV 5dr Diesel',
 'transmission': 'manual',
 'trim': 'Allure Premium',
 'year': 2022}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510147134012%27 HTTP/1.1" 200 None
2026-03-25 17:06:52 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510147134012: {'created_time': 1774458412.820652, 'last_price_update_time': 1774458412.820662}
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:06:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510147134012') HTTP/1.1" 204 0
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 72e6dca1-514e-5c68-9df0-ea28eb7e1a66 with identifier: 202603040389792
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 72e6dca1-514e-5c68-9df0-ea28eb7e1a66
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F4ec4af2279b94327a4464165056c020d.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4ec4af2279b94327a4464165056c020d.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a2d5b7ad-5ccc-52db-9480-5e38c50395b5 with identifier: 202603020339824
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a2d5b7ad-5ccc-52db-9480-5e38c50395b5
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F1401042ca0544bc9954e7095fb97a92e.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1401042ca0544bc9954e7095fb97a92e.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a92bc479-5bbd-5b30-a151-2fb7376fb9d9 with identifier: 202603020337447
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a92bc479-5bbd-5b30-a151-2fb7376fb9d9
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F28c008796bb94783b832743996e08028.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/28c008796bb94783b832743996e08028.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 41afd5ad-e6fa-548f-940f-2685cbcd7072 with identifier: 202602270277170
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 41afd5ad-e6fa-548f-940f-2685cbcd7072
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F86c28f8e413c47d2b947839fe9854404.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/86c28f8e413c47d2b947839fe9854404.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f2650607-cee5-5878-9afe-cf619148e915 with identifier: 202602270269018
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f2650607-cee5-5878-9afe-cf619148e915
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F0c16b213c633457fa665a791623651c9.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0c16b213c633457fa665a791623651c9.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 65937b9d-0193-50df-b5f5-c4d2bc58cfe1 with identifier: 202602270268861
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 65937b9d-0193-50df-b5f5-c4d2bc58cfe1
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F9b74dff9f07c439c850a189d6b52f352.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/9b74dff9f07c439c850a189d6b52f352.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 21b5a84c-dfb2-5b14-99bf-f9eec6214f05 with identifier: 202602240165917
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 21b5a84c-dfb2-5b14-99bf-f9eec6214f05
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252Fdf9bb54e73564c6996226e237929e8ee.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/df9bb54e73564c6996226e237929e8ee.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ff10787c-15cb-5331-a9c0-28a674b9e2b9 with identifier: 202602210112727
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ff10787c-15cb-5331-a9c0-28a674b9e2b9
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F163a425b8c0c42d7835cac784d83fc14.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/163a425b8c0c42d7835cac784d83fc14.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d8cf9767-e8bb-5b79-97a3-ecaf18c97377 with identifier: 202602210109681
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d8cf9767-e8bb-5b79-97a3-ecaf18c97377
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252Fefa47e816c3b4ce58f97fa0252803e84.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/efa47e816c3b4ce58f97fa0252803e84.jpg not downloaded yet
2026-03-25 17:07:16 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-25 17:07:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d0797d17-4b6f-5e43-950f-6a6eef114fad with identifier: 202602200091319
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d0797d17-4b6f-5e43-950f-6a6eef114fad
2026-03-25 17:07:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:16 [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%252F52de4263afa84734beb0470352a8a2d8.jpg%27 HTTP/1.1" 200 None
2026-03-25 17:07:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/52de4263afa84734beb0470352a8a2d8.jpg not downloaded yet
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/4ec4af2279b94327a4464165056c020d.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/9b74dff9f07c439c850a189d6b52f352.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/28c008796bb94783b832743996e08028.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/86c28f8e413c47d2b947839fe9854404.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/1401042ca0544bc9954e7095fb97a92e.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/163a425b8c0c42d7835cac784d83fc14.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:16 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa6716fb210>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_72e6dca1-514e-5c68-9df0-ea28eb7e1a66/72e6dca1-514e-5c68-9df0-ea28eb7e1a66_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F4ec4af2279b94327a4464165056c020d.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4ec4af2279b94327a4464165056c020d.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 72e6dca1-514e-5c68-9df0-ea28eb7e1a66
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 72e6dca1-514e-5c68-9df0-ea28eb7e1a66 sending to next pipeline
2026-03-25 17:07:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/efa47e816c3b4ce58f97fa0252803e84.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 72e6dca1-514e-5c68-9df0-ea28eb7e1a66 with identifier 202603040389792
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 72e6dca1-514e-5c68-9df0-ea28eb7e1a66
2026-03-25 17:07:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/4ec4af2279b94327a4464165056c020d.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 114,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. 399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 123,
 'fuel_type': 'Petrol Hybrid',
 'id': '72e6dca1-514e-5c68-9df0-ea28eb7e1a66',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603040389792',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'Fiesta',
 'odometer': 37000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_72e6dca1-514e-5c68-9df0-ea28eb7e1a66/72e6dca1-514e-5c68-9df0-ea28eb7e1a66_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 256363,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/4ec4af2279b94327a4464165056c020d.jpg',
             'Width': 1280}],
 'price': 10990,
 'price_includes_vat': True,
 'registration_date': '2022-10-21',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Fiesta 1.0T EcoBoost MHEV Titanium Hatchback 5dr Petrol Hybrid',
 'transmission': 'manual',
 'trim': 'Titanium',
 'year': 2022}
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%27202603040389792%27 HTTP/1.1" 200 None
2026-03-25 17:07:17 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603040389792: {'created_time': 1774458437.560655, 'last_price_update_time': 1774458437.560663}
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603040389792') HTTP/1.1" 204 0
2026-03-25 17:07:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/0c16b213c633457fa665a791623651c9.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/52de4263afa84734beb0470352a8a2d8.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66f5536d0>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_65937b9d-0193-50df-b5f5-c4d2bc58cfe1/65937b9d-0193-50df-b5f5-c4d2bc58cfe1_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F9b74dff9f07c439c850a189d6b52f352.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/9b74dff9f07c439c850a189d6b52f352.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 65937b9d-0193-50df-b5f5-c4d2bc58cfe1
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 65937b9d-0193-50df-b5f5-c4d2bc58cfe1 sending to next pipeline
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c470450>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a92bc479-5bbd-5b30-a151-2fb7376fb9d9/a92bc479-5bbd-5b30-a151-2fb7376fb9d9_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F28c008796bb94783b832743996e08028.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/28c008796bb94783b832743996e08028.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a92bc479-5bbd-5b30-a151-2fb7376fb9d9
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a92bc479-5bbd-5b30-a151-2fb7376fb9d9 sending to next pipeline
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa65ef3f410>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_41afd5ad-e6fa-548f-940f-2685cbcd7072/41afd5ad-e6fa-548f-940f-2685cbcd7072_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F86c28f8e413c47d2b947839fe9854404.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/86c28f8e413c47d2b947839fe9854404.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 41afd5ad-e6fa-548f-940f-2685cbcd7072
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 41afd5ad-e6fa-548f-940f-2685cbcd7072 sending to next pipeline
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e1b1990>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a2d5b7ad-5ccc-52db-9480-5e38c50395b5/a2d5b7ad-5ccc-52db-9480-5e38c50395b5_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F1401042ca0544bc9954e7095fb97a92e.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1401042ca0544bc9954e7095fb97a92e.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a2d5b7ad-5ccc-52db-9480-5e38c50395b5
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a2d5b7ad-5ccc-52db-9480-5e38c50395b5 sending to next pipeline
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c4724d0>
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:17 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ff10787c-15cb-5331-a9c0-28a674b9e2b9/ff10787c-15cb-5331-a9c0-28a674b9e2b9_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%252F163a425b8c0c42d7835cac784d83fc14.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/163a425b8c0c42d7835cac784d83fc14.jpg saved to cache
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ff10787c-15cb-5331-a9c0-28a674b9e2b9
2026-03-25 17:07:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ff10787c-15cb-5331-a9c0-28a674b9e2b9 sending to next pipeline
2026-03-25 17:07:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/df9bb54e73564c6996226e237929e8ee.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 65937b9d-0193-50df-b5f5-c4d2bc58cfe1 with identifier 202602270268861
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 65937b9d-0193-50df-b5f5-c4d2bc58cfe1
2026-03-25 17:07:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/9b74dff9f07c439c850a189d6b52f352.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 132,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2023 Citroen Grand C4 SpaceTourer BlueHDi Shine is a '
                'superb example, having had only one owner since new and '
                'boasting an MOT valid until February 2027. This seven seat '
                'MPV is powered by an efficient 1.5 litre Euro 6 diesel '
                'engine, offering a remarkable 62 miles per gallon. The Shine '
                'trim level ensures a host of desirable features are included, '
                'such as Mirror Screen with Apple CarPlay and Android Auto for '
                'seamless smartphone integration, and front parking sensors to '
                "aid manoeuvrability. You'll also benefit from Blind Spot "
                'Detection for enhanced safety, and Bluetooth handsfree with '
                'media streaming and a USB socket for convenient '
                'connectivity.\n'
                '\n'
                'Experience a smoother and safer drive with the Active Cruise '
                'Control featuring a speed limiter and braking function, which '
                'adapts to traffic conditions. The low CO2 emissions highlight '
                'how this vehicle is kinder to the environment compared to '
                'many others in its class. Furthermore, its acceleration from '
                '0 to 60 miles per hour in just 10.9 seconds demonstrates a '
                'capable performance that stands out amongst similar diesel '
                'models. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 127,
 'fuel_type': 'Diesel',
 'id': '65937b9d-0193-50df-b5f5-c4d2bc58cfe1',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602270268861',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Citroen',
 'model': 'Grand C4 SpaceTourer',
 'odometer': 39000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 60,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_65937b9d-0193-50df-b5f5-c4d2bc58cfe1/65937b9d-0193-50df-b5f5-c4d2bc58cfe1_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 212917,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/9b74dff9f07c439c850a189d6b52f352.jpg',
             'Width': 1280}],
 'price': 16990,
 'price_includes_vat': True,
 'registration_date': '2023-01-13',
 'seats_number': 7,
 'seller_name': None,
 'title': 'Citroen GRAND C4 SPACETOURER 1.5 BlueHDi Shine MPV 5dr Diesel',
 'transmission': 'manual',
 'trim': 'Shine',
 'year': 2023}
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [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%27202602270268861%27 HTTP/1.1" 200 None
2026-03-25 17:07:17 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602270268861: {'created_time': 1774458437.964997, 'last_price_update_time': 1774458437.965007}
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602270268861') HTTP/1.1" 204 0
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a92bc479-5bbd-5b30-a151-2fb7376fb9d9 with identifier 202603020337447
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a92bc479-5bbd-5b30-a151-2fb7376fb9d9
2026-03-25 17:07:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/28c008796bb94783b832743996e08028.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2020 Kia Niro 4 is an electric vehicle offering an '
                'impressive maximum range of 282 miles from new, making it a '
                'practical choice for both daily commutes and longer journeys. '
                'With a substantial 68 kWh battery, this Niro provides ample '
                'power and efficiency. Charging at home using a 7kW charger '
                'will take approximately 9 hours and 35 minutes for a full '
                'charge, while rapid public charging can replenish the battery '
                "from empty to 80% in as little as 54 minutes. Inside, you'll "
                'find a host of convenient features designed to enhance your '
                'driving experience, including a wireless phone charger, '
                'heated front seats for comfort in cooler weather, and front '
                'parking sensors to aid manoeuvrability. The automatic '
                'headlight control ensures optimal visibility, and the single '
                'automatic air conditioning system maintains a pleasant cabin '
                'temperature.\n'
                '\n'
                'The 282 mile maximum range at new is a significant highlight, '
                "demonstrating the Niro's capability to cover substantial "
                'distances on a single charge, setting it apart from many '
                'other vehicles in its class. This extended range, combined '
                'with the efficient electric powertrain, means fewer stops and '
                'more time enjoying your drive. The inclusion of features like '
                'heated seats and a wireless phone charger further elevates '
                'the comfort and convenience offered by this 2020 Kia Niro 4, '
                'providing a refined and user friendly experience for all '
                'occupants. CALL 0161 633 3286/ 07867 314825. £399 admin fees '
                'apply where 3rd party finance companies are used.',
 'doors_number': 5,
 'engine_horse_power': 201,
 'fuel_type': 'Electric',
 'id': 'a92bc479-5bbd-5b30-a151-2fb7376fb9d9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603020337447',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Kia',
 'model': 'Niro',
 'odometer': 63000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 62,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a92bc479-5bbd-5b30-a151-2fb7376fb9d9/a92bc479-5bbd-5b30-a151-2fb7376fb9d9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 210317,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/28c008796bb94783b832743996e08028.jpg',
             'Width': 1280}],
 'price': 11990,
 'price_includes_vat': True,
 'registration_date': '2020-09-18',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Niro 64kWh 4 SUV 5dr Electric Auto (201 bhp)',
 'transmission': 'automatic',
 'trim': '4',
 'year': 2020}
2026-03-25 17:07:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202603020337447%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603020337447: {'created_time': 1774458438.006648, 'last_price_update_time': 1774458438.006658}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603020337447') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 41afd5ad-e6fa-548f-940f-2685cbcd7072 with identifier 202602270277170
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 41afd5ad-e6fa-548f-940f-2685cbcd7072
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/86c28f8e413c47d2b947839fe9854404.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2024 Tesla Model Y offers an impressive electric driving '
                'experience with a new battery maximum range of 283 miles. As '
                'an electric vehicle, it provides a smooth and quiet ride, '
                "complemented by modern conveniences. Inside, you'll find dual "
                'zone climate control for personalised comfort, LED headlights '
                'for enhanced visibility, and automatic on headlights for '
                'convenience. The Model Y also features keyless entry and '
                'driving, along with wireless phone charging, making your '
                'journeys more seamless.\n'
                '\n'
                'The Tesla Model Y stands out with its remarkable '
                'acceleration, reaching 0 to 60 miles per hour in just 6.6 '
                'seconds, demonstrating its dynamic performance. This electric '
                'SUV also boasts a large boot space, offering ample room for '
                'luggage, shopping, or equipment, making it a practical choice '
                'for everyday use and longer trips. CALL 0161 633 3286/ 07867 '
                '314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'engine_horse_power': 341,
 'fuel_type': 'Electric',
 'id': '41afd5ad-e6fa-548f-940f-2685cbcd7072',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602270277170',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Tesla',
 'model': 'Model Y',
 'odometer': 25000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 74,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_41afd5ad-e6fa-548f-940f-2685cbcd7072/41afd5ad-e6fa-548f-940f-2685cbcd7072_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 233207,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/86c28f8e413c47d2b947839fe9854404.jpg',
             'Width': 1280}],
 'price': 23990,
 'price_includes_vat': True,
 'registration_date': '2024-02-28',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Tesla Model Y SUV 5dr Electric Auto RWD (346 ps)',
 'transmission': 'automatic',
 'year': 2024}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602270277170%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602270277170: {'created_time': 1774458438.051232, 'last_price_update_time': 1774458438.05124}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602270277170') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a2d5b7ad-5ccc-52db-9480-5e38c50395b5 with identifier 202603020339824
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a2d5b7ad-5ccc-52db-9480-5e38c50395b5
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/1401042ca0544bc9954e7095fb97a92e.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 132,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'CALL 0161 633 3286/ 07867 314825. 399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 99,
 'fuel_type': 'Petrol',
 'id': 'a2d5b7ad-5ccc-52db-9480-5e38c50395b5',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202603020339824',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Ford',
 'model': 'Fiesta',
 'odometer': 36000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 57,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a2d5b7ad-5ccc-52db-9480-5e38c50395b5/a2d5b7ad-5ccc-52db-9480-5e38c50395b5_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 262180,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/1401042ca0544bc9954e7095fb97a92e.jpg',
             'Width': 1280}],
 'price': 13380,
 'price_includes_vat': True,
 'registration_date': '2023-09-12',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Fiesta 1.0T EcoBoost ST-Line X Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'ST-Line X',
 'year': 2023}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202603020339824%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202603020339824: {'created_time': 1774458438.09538, 'last_price_update_time': 1774458438.09539}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202603020339824') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ff10787c-15cb-5331-a9c0-28a674b9e2b9 with identifier 202602210112727
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ff10787c-15cb-5331-a9c0-28a674b9e2b9
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/163a425b8c0c42d7835cac784d83fc14.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 138,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2023 SEAT Arona TSI FR Edition offers excellent peace of '
                'mind with its MOT valid until February 2027. This stylish '
                'compact SUV is equipped with a 1.0 litre Euro 6 compliant '
                'petrol engine, ensuring efficient performance. The FR Edition '
                'trim boasts a range of desirable features, including KESSY '
                'keyless entry and go for effortless access, and full LED '
                "automatic headlights for enhanced visibility. Inside, you'll "
                'appreciate the convenience of dual zone climate control, '
                'allowing you to set individual temperatures, and rear parking '
                'sensors to assist with manoeuvring.\n'
                '\n'
                'The SEAT Arona TSI FR Edition also excels in its running '
                'costs and technology integration. With a fuel economy of 46 '
                'mpg, it offers a more economical driving experience compared '
                'to many similar vehicles. Furthermore, its low CO2 emissions '
                'contribute to its environmental credentials. For seamless '
                'connectivity, the Full Link smartphone integration supports '
                'both Android Auto and Apple CarPlay, keeping your digital '
                'life accessible on the go. CALL 0161 633 3286/ 07867 314825. '
                '£399 admin fees apply where 3rd party finance companies are '
                'used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 108,
 'fuel_type': 'Petrol',
 'id': 'ff10787c-15cb-5331-a9c0-28a674b9e2b9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602210112727',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'SEAT',
 'model': 'Arona',
 'odometer': 39000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 53,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ff10787c-15cb-5331-a9c0-28a674b9e2b9/ff10787c-15cb-5331-a9c0-28a674b9e2b9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 252470,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/163a425b8c0c42d7835cac784d83fc14.jpg',
             'Width': 1280}],
 'price': 13780,
 'price_includes_vat': True,
 'registration_date': '2023-01-10',
 'seats_number': 5,
 'seller_name': None,
 'title': 'SEAT Arona 1.0 TSI FR Edition SUV 5dr Petrol DSG',
 'transmission': 'automatic',
 'trim': 'FR Edition',
 'year': 2023}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602210112727%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602210112727: {'created_time': 1774458438.167002, 'last_price_update_time': 1774458438.167014}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602210112727') HTTP/1.1" 204 0
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c544f10>
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d8cf9767-e8bb-5b79-97a3-ecaf18c97377/d8cf9767-e8bb-5b79-97a3-ecaf18c97377_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%252Fefa47e816c3b4ce58f97fa0252803e84.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/efa47e816c3b4ce58f97fa0252803e84.jpg saved to cache
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d8cf9767-e8bb-5b79-97a3-ecaf18c97377
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d8cf9767-e8bb-5b79-97a3-ecaf18c97377 sending to next pipeline
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66e147410>
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f2650607-cee5-5878-9afe-cf619148e915/f2650607-cee5-5878-9afe-cf619148e915_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%252F0c16b213c633457fa665a791623651c9.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0c16b213c633457fa665a791623651c9.jpg saved to cache
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f2650607-cee5-5878-9afe-cf619148e915
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f2650607-cee5-5878-9afe-cf619148e915 sending to next pipeline
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c3ea2d0>
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d0797d17-4b6f-5e43-950f-6a6eef114fad/d0797d17-4b6f-5e43-950f-6a6eef114fad_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%252F52de4263afa84734beb0470352a8a2d8.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/52de4263afa84734beb0470352a8a2d8.jpg saved to cache
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d0797d17-4b6f-5e43-950f-6a6eef114fad
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d0797d17-4b6f-5e43-950f-6a6eef114fad sending to next pipeline
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d8cf9767-e8bb-5b79-97a3-ecaf18c97377 with identifier 202602210109681
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d8cf9767-e8bb-5b79-97a3-ecaf18c97377
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/efa47e816c3b4ce58f97fa0252803e84.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 124,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'This 2022 Volkswagen Polo Life EVO is presented with a clear '
                'vehicle history check and an MOT valid until September 2026, '
                'offering peace of mind. This stylish hatchback is equipped '
                'with a 1.0 litre Euro 6 petrol engine, ensuring it meets '
                "modern emission standards. Inside, you'll find a manually "
                'controlled air conditioning system for your comfort, '
                'alongside a Bluetooth mobile phone interface and the Ready 2 '
                'Discover infotainment system, keeping you connected and '
                'entertained. The Light and Sight Pack, including automatic '
                'headlights and LED headlights, enhances visibility and '
                'convenience.\n'
                '\n'
                'The Volkswagen Polo Life EVO stands out with its impressive '
                'fuel economy of 54 miles per gallon, demonstrating its '
                'efficiency compared to other vehicles. Its low CO2 emissions '
                'are also a key benefit, contributing to a lower environmental '
                'impact. Furthermore, this model boasts a low insurance group, '
                'making it an economical choice for many drivers. The generous '
                'boot space provides ample room for shopping or luggage, '
                'making it a practical and versatile option for everyday use. '
                'CALL 0161 633 3286/ 07867 314825. £399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 79,
 'fuel_type': 'Petrol',
 'id': 'd8cf9767-e8bb-5b79-97a3-ecaf18c97377',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602210109681',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Volkswagen',
 'model': 'Polo',
 'odometer': 29000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 52,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d8cf9767-e8bb-5b79-97a3-ecaf18c97377/d8cf9767-e8bb-5b79-97a3-ecaf18c97377_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 249267,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/efa47e816c3b4ce58f97fa0252803e84.jpg',
             'Width': 1280}],
 'price': 13890,
 'price_includes_vat': True,
 'registration_date': '2022-09-20',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Volkswagen Polo 1.0 EVO Life Hatchback 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Life',
 'year': 2022}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602210109681%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602210109681: {'created_time': 1774458438.364517, 'last_price_update_time': 1774458438.364525}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602210109681') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f2650607-cee5-5878-9afe-cf619148e915 with identifier 202602270269018
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f2650607-cee5-5878-9afe-cf619148e915
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/0c16b213c633457fa665a791623651c9.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Silver',
 'currency': 'GBP',
 'description': 'This 2023 Mazda MX-30 Prime Line presents an exceptional '
                'opportunity with its remarkably low mileage of just 11,000 '
                'miles for its age. As an electric vehicle, this Prime Line '
                'model offers a smooth and quiet driving experience, powered '
                'by a 36 kWh battery that provides a maximum range of 124 '
                'miles when new. Recharging is convenient, with a full charge '
                'at home using a 7kW charger taking approximately 4 hours, and '
                'rapid charging to 80% achievable in just 33 minutes at a '
                'public charging station.\n'
                '\n'
                'The Mazda MX-30 Prime Line is equipped with a range of '
                'thoughtful features designed to enhance your journey. Parking '
                'is made easier with front and rear parking sensors that '
                'provide both audible and visual warnings, complemented by '
                'parking assistance systems. For added safety, it includes '
                'Emergency Lane Keeping with Blind Spot Assist, ensuring '
                'greater awareness of your surroundings. The vehicle also '
                'boasts LED headlights with automatic levelling for optimal '
                'visibility, integrated Bluetooth for seamless connectivity, '
                'and climate control air conditioning to ensure a comfortable '
                'cabin temperature in all conditions. CALL 0161 633 3286/ '
                '07867 314825. £399 admin fees apply where 3rd party finance '
                'companies are used.',
 'doors_number': 5,
 'engine_horse_power': 143,
 'fuel_type': 'Electric',
 'id': 'f2650607-cee5-5878-9afe-cf619148e915',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602270269018',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Mazda',
 'model': 'MX-30',
 'odometer': 11000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 47,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2650607-cee5-5878-9afe-cf619148e915/f2650607-cee5-5878-9afe-cf619148e915_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 208941,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0c16b213c633457fa665a791623651c9.jpg',
             'Width': 1280}],
 'price': 10990,
 'price_includes_vat': True,
 'registration_date': '2023-12-18',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Mazda MX-30 35.5kWh Prime-Line SUV 5dr Electric Auto (145 ps)',
 'transmission': 'automatic',
 'trim': 'Prime-Line',
 'year': 2023}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602270269018%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602270269018: {'created_time': 1774458438.405978, 'last_price_update_time': 1774458438.405987}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602270269018') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d0797d17-4b6f-5e43-950f-6a6eef114fad with identifier 202602200091319
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d0797d17-4b6f-5e43-950f-6a6eef114fad
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/52de4263afa84734beb0470352a8a2d8.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 132,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2022 Audi Q2 TFSI Sport boasts exceptionally low mileage '
                'for its age, having covered just 23,000 miles. This Euro 6 '
                'compliant 1.0 litre petrol model comes in the Sport trim, '
                'offering a refined driving experience. Its MOT is valid until '
                'December 2026, providing peace of mind. Key features include '
                'LED headlights for enhanced visibility, a Bluetooth interface '
                'for seamless audio streaming and calls, and the Audi '
                'Smartphone Interface which supports both Android Auto and '
                'Apple CarPlay, keeping you connected on the go. For added '
                'convenience, it is equipped with rear parking sensors to '
                'assist with manoeuvring.\n'
                '\n'
                'The Audi Q2 TFSI Sport delivers impressive fuel economy, '
                'achieving up to 49 miles per gallon, which is a notable '
                'highlight indicating its efficiency compared to similar '
                'vehicles. Its low CO2 emissions further contribute to its '
                'economical running costs. The manual air conditioning ensures '
                'a comfortable cabin temperature in all conditions. This '
                'combination of advanced technology, practical features, and '
                'excellent efficiency makes this Audi Q2 a compelling choice. '
                'CALL 0161 633 3286/ 07867 314825. £399 admin fees apply where '
                '3rd party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1L',
 'engine_horse_power': 108,
 'fuel_type': 'Petrol',
 'id': 'd0797d17-4b6f-5e43-950f-6a6eef114fad',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602200091319',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Audi',
 'model': 'Q2',
 'odometer': 23000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 58,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d0797d17-4b6f-5e43-950f-6a6eef114fad/d0797d17-4b6f-5e43-950f-6a6eef114fad_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 206560,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/52de4263afa84734beb0470352a8a2d8.jpg',
             'Width': 1280}],
 'price': 16890,
 'price_includes_vat': True,
 'registration_date': '2022-01-22',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Audi Q2 1.0 TFSI 30 Sport SUV 5dr Petrol',
 'transmission': 'manual',
 'trim': 'Sport',
 'year': 2022}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602200091319%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602200091319: {'created_time': 1774458438.451755, 'last_price_update_time': 1774458438.451765}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602200091319') HTTP/1.1" 204 0
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fa66c1e8f10>
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-25 17:07:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_21b5a84c-dfb2-5b14-99bf-f9eec6214f05/21b5a84c-dfb2-5b14-99bf-f9eec6214f05_image_0.jpg HTTP/1.1" 201 0
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%252Fdf9bb54e73564c6996226e237929e8ee.jpg') HTTP/1.1" 204 0
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/df9bb54e73564c6996226e237929e8ee.jpg saved to cache
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 21b5a84c-dfb2-5b14-99bf-f9eec6214f05
2026-03-25 17:07:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 21b5a84c-dfb2-5b14-99bf-f9eec6214f05 sending to next pipeline
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 21b5a84c-dfb2-5b14-99bf-f9eec6214f05 with identifier 202602240165917
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 21b5a84c-dfb2-5b14-99bf-f9eec6214f05
2026-03-25 17:07:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/df9bb54e73564c6996226e237929e8ee.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 30,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2021 Peugeot 3008 GT offers exceptional peace of mind '
                'with its MOT valid all the way until December 2026. This '
                'striking example of the popular 3008 model is presented in GT '
                'trim and features a powerful yet efficient 1.6 litre petrol '
                'plug-in hybrid engine paired with a capable four wheel drive '
                'drivetrain. As a Euro 6 compliant vehicle, it meets modern '
                'emissions standards.\n'
                '\n'
                'The GT trim level brings a host of desirable features '
                "designed to enhance your driving experience. You'll "
                'appreciate the convenience of electric door mirrors, complete '
                'with blind spot detection indicators and an auto dipping '
                'function for reverse gear, which also includes blind spot '
                'assistance. Illumination is expertly handled by full LED '
                'headlights, featuring static cornering lighting and daytime '
                'running light extension. Parking is made simpler with a 180 '
                'degree colour reversing camera that includes a wash system. '
                'Inside, enjoy the sophisticated touch of blue ambient '
                'lighting to the head up instrument panel, and stay connected '
                'with the integrated Bluetooth telephone facility. This '
                'Peugeot 3008 GT stands out with its impressive 0-60mph '
                'acceleration time of just 6.1 seconds, demonstrating a '
                'performance advantage over many comparable vehicles. CALL '
                '0161 633 3286/ 07867 314825. £399 admin fees apply where 3rd '
                'party finance companies are used.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 296,
 'fuel_type': 'Petrol Plug-in Hybrid',
 'id': '21b5a84c-dfb2-5b14-99bf-f9eec6214f05',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602240165917',
 'listing': 'directbuy',
 'location': 'Oldham, Lancashire',
 'make': 'Peugeot',
 'model': '3008',
 'odometer': 48000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_21b5a84c-dfb2-5b14-99bf-f9eec6214f05/21b5a84c-dfb2-5b14-99bf-f9eec6214f05_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 262905,
             'Height': 960,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/df9bb54e73564c6996226e237929e8ee.jpg',
             'Width': 1280}],
 'price': 15780,
 'price_includes_vat': True,
 'registration_date': '2021-10-31',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Peugeot 3008 1.6 13.2kWh GT SUV 5dr Petrol Plug-in Hybrid e-EAT 4WD '
          'Euro 6 (s/s) (300 ps)',
 'transmission': 'automatic',
 'trim': 'GT',
 'year': 2021}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [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%27202602240165917%27 HTTP/1.1" 200 None
2026-03-25 17:07:18 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602240165917: {'created_time': 1774458438.615262, 'last_price_update_time': 1774458438.615274}
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202602240165917') HTTP/1.1" 204 0
2026-03-25 17:07:18 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-25 17:07:18 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-25 17:07:18 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-25 17:07:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item f757bf82286c11f18f76c264925fbcfa
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-25 17:07:18 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-25 17:07:18 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:07:18 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-25 17:07:18 [azure.servicebus._pyamqp._transport] DEBUG: Transport endpoint is already disconnected: OSError(107, 'Transport endpoint is not connected')
2026-03-25 17:07:19 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-25 17:07:19 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 0, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-25 17:07:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-25 17:07:19 [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%201773162439 HTTP/1.1" 200 None
2026-03-25 17:07:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "DELETE /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202601199251909') HTTP/1.1" 204 0
2026-03-25 17:07:19 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (58 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/f757bf82286c11f18f76c264925fbcfa.jl
2026-03-25 17:07:19 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 464619,
 'downloader/request_count': 67,
 'downloader/request_method_count/GET': 58,
 'downloader/request_method_count/POST': 9,
 'downloader/response_bytes': 16497944,
 'downloader/response_count': 67,
 'downloader/response_status_count/200': 67,
 'elapsed_time_seconds': 44.73514,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 3, 25, 17, 7, 19, 851710, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 58,
 'log_count/DEBUG': 1034,
 'log_count/INFO': 886,
 'memusage/max': 147116032,
 'memusage/startup': 147116032,
 'photo_download_count': 58,
 'request_depth_max': 4,
 'response_received_count': 9,
 'scheduler/dequeued': 67,
 'scheduler/dequeued/memory': 67,
 'scheduler/enqueued': 67,
 'scheduler/enqueued/memory': 67,
 'scrape_type/new': 58,
 'scrapy-zyte-api/429': 0,
 'scrapy-zyte-api/attempts': 9,
 'scrapy-zyte-api/error_ratio': 0.0,
 'scrapy-zyte-api/errors': 0,
 'scrapy-zyte-api/fatal_errors': 0,
 'scrapy-zyte-api/mean_connection_seconds': 5.358011164236814,
 'scrapy-zyte-api/mean_response_seconds': 5.582285523932013,
 'scrapy-zyte-api/processed': 9,
 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 9,
 'scrapy-zyte-api/request_args/experimental.requestCookies': 8,
 'scrapy-zyte-api/request_args/experimental.responseCookies': 9,
 'scrapy-zyte-api/request_args/httpRequestBody': 9,
 'scrapy-zyte-api/request_args/httpRequestMethod': 9,
 'scrapy-zyte-api/request_args/httpResponseBody': 9,
 'scrapy-zyte-api/request_args/httpResponseHeaders': 9,
 'scrapy-zyte-api/request_args/url': 9,
 'scrapy-zyte-api/status_codes/200': 9,
 'scrapy-zyte-api/success': 9,
 'scrapy-zyte-api/success_ratio': 1.0,
 'scrapy-zyte-api/throttle_ratio': 0.0,
 'start_time': datetime.datetime(2026, 3, 25, 17, 6, 35, 116570, tzinfo=datetime.timezone.utc)}
2026-03-25 17:07:19 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-25 17:07:20 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fa66f973950>
2026-03-25 17:07:20 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fa66f980210>

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