• 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-16 11:57:44 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-16 11:57:44 [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-16 11:57:44 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
2026-03-16 11:57:44 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10, limiting photo downloads to 1 per item
2026-03-16 11:57:44 [auto_selling_autotrader.co.uk] INFO: _job: 2026-03-16T12_56_40, SCRAPY_JOB: None
2026-03-16 11:57:44 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-16 11:57:44 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-16 11:57:44 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-16 11:57:44 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-16 11:57:44 [scrapy.extensions.telnet] INFO: Telnet Password: d59aa15bc1b36f7a
2026-03-16 11:57:44 [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-16 11:57:44 [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/2026-03-16T12_56_40.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-16 11:57:44 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-16 11:57:44 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-16 11:57:44 [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-16 11:57:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-16 11:57:44 [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-16 11:57:44 [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-16 11:57:44 [scrapy.core.engine] INFO: Spider opened
2026-03-16 11:57:44 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-16 11:57:44 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-dev-bus.servicebus.windows.net
2026-03-16 11:57:44 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2026-03-16 11:57:44 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-16 11:57:44 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-16 11:57:44 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
2026-03-16 11:57:44 [scrapy-playwright] INFO: Starting download handler
2026-03-16 11:57:44 [scrapy-playwright] INFO: Starting download handler
2026-03-16 11:57:49 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 611266 and multipost_profile_id: f9312fbb-b396-4fec-a554-1ab4d6146d29 and job_id: 2026-03-16T12_56_40 and url: https://www.autotrader.co.uk/dealers/bedfordshire/luton/car-point-luton-ltd-ta-car-point-bedfordshire-611266
2026-03-16 11:57:49 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 611266, page: 1
2026-03-16 11:57:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-16 11:57:50 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
2026-03-16 11:57:50 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
2026-03-16 11:57:50 [auto_selling_autotrader.co.uk] INFO: Page: 1/1, total results: 19
2026-03-16 11:57:50 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-03-16 11:57:50 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-16 11:57:51 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2099
2026-03-16 11:57:51 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602260222808: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602200097985: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602129889781: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049680733: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202602049666243: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601219303710: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601109057538: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601089011730: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601028884063: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512148582541: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512148580569: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202512128562041: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511308245540: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511167930394: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202511147904361: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202505222702422: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202504071047024: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202405189854100: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202211191831628: 1
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 10 detail requests (batch 1)
2026-03-16 11:57:51 [auto_selling_autotrader.co.uk] INFO: Quick mode: batching 9 detail requests (batch 2)
2026-03-16 11:57:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-16 11:57:51 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-16 11:57:53 [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-16 11:57:53 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:53 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a3e17a16-07f6-5469-a007-f82fe9e45abc with identifier: 202512148580569
2026-03-16 11:57:53 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a3e17a16-07f6-5469-a007-f82fe9e45abc
2026-03-16 11:57:53 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/f824ae508ba246b5881f49ac71c133b5.jpg already downloaded
2026-03-16 11:57:53 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a3e17a16-07f6-5469-a007-f82fe9e45abc with identifier 202512148580569
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-16 11:57:53 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-16 11:57:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-16 11:57:53 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-16 11:57:53 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2010
2026-03-16 11:57:53 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-16 11:57:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1773662273
2026-03-16 11:57:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1773662273
2026-03-16 11:57:53 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-16 11:57:54 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a3e17a16-07f6-5469-a007-f82fe9e45abc
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 109,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'COMES WITH 2 KEYS + MOT HISTORY + NEXT MOT DUE 13/01/2027 + '
                'Air Conditioning + 18" Alloy Wheels + Privacy Glass  + + '
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT + DELIVERY AVAILABLE '
                'TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS '
                'ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART '
                'EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO '
                'OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 '
                'MONTHS WARRANTY AVAILABLE + WE ARE LOCATED AT Unit  H  '
                'CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For More Cars '
                'Visit Our Website www.carpointbedfordshire.co.uk. £100 Admin '
                'fee applies.\n'
                '\n'
                'This 2014 Ford Focus TDCi Zetec S offers excellent value, '
                'boasting a desirable specification and a 1.6 litre diesel '
                'engine. This model benefits from a KeyFree System for '
                'effortless entry and starting, along with Bluetooth '
                'connectivity for seamless audio streaming and handsfree '
                'calls. Stay comfortable on every journey with the integrated '
                'air conditioning.\n'
                '\n'
                'The Zetec S trim level ensures a sporty feel, and this '
                'particular Focus is noted for its low insurance group, making '
                "it an economical choice for many drivers. Furthermore, you'll "
                'appreciate the generous boot space, providing ample room for '
                'shopping, luggage, or sports equipment. These features '
                'collectively demonstrate how this Ford Focus stands out from '
                'other vehicles in its class.',
 'doors_number': 5,
 'emission_standard': 'Euro 5',
 'engine': '1.6L',
 'engine_horse_power': 113,
 'fuel_type': 'Diesel',
 'id': 'a3e17a16-07f6-5469-a007-f82fe9e45abc',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512148580569',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Ford',
 'model': 'Focus',
 'odometer': 94564,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 30,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/f824ae508ba246b5881f49ac71c133b5.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_a3e17a16-07f6-5469-a007-f82fe9e45abc/a3e17a16-07f6-5469-a007-f82fe9e45abc_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 120073,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/f824ae508ba246b5881f49ac71c133b5.jpg',
             'Width': 1440}],
 'price': 4250,
 'price_includes_vat': True,
 'registration_date': '2014-12-08',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Focus 1.6 TDCi Zetec S Euro 5 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Zetec S',
 'year': 2014}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512148580569: {'created_time': 1773662274.114352, 'last_price_update_time': 1773662274.114367}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3d232a87-2895-52b7-be5a-985e2d9ce0af with identifier: 202512128562041
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3d232a87-2895-52b7-be5a-985e2d9ce0af
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/567319709ffe479c8ae1788c96774119.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3d232a87-2895-52b7-be5a-985e2d9ce0af with identifier 202512128562041
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3d232a87-2895-52b7-be5a-985e2d9ce0af
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 118,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'TIMING BELT CHANGED AT 91002 +PART SERVICE HISTORY 5 SERVICES '
                '+ MILES AT LAST SERVICE 100482 + DATE OF LAST SERVICE '
                '03/05/2025  + COMES WITH 2 KEYS + MOT HISTORY + NEXT MOT DUE '
                '02/05/2026 + ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST '
                'DRIVES)  + WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  + '
                'DELIVERY AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR '
                'DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 '
                'AM TO 7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD '
                'QUALITY USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON '
                'ALL CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE '
                'LOCATED AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF '
                '+ For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies\n'
                'This 2019 Citroen Grand C4 SpaceTourer Touch Edition offers a '
                'blend of practicality and modern technology, perfect for '
                'families or those needing versatile space. Powered by an '
                'efficient 1.2 litre petrol engine, this Euro 6 compliant '
                'model boasts seven seats, making it ideal for transporting '
                'passengers. The Touch Edition trim includes convenient '
                'features such as Bluetooth handsfree and media streaming with '
                "a USB socket, allowing for seamless connectivity. You'll also "
                'find rear parking sensors to assist with manoeuvring, and '
                'Mirror Screen with MirrorLink and Apple CarPlay for enhanced '
                'infotainment. Comfort is assured with automatic digital dual '
                'zone air conditioning, ensuring a pleasant environment for '
                'all occupants.\n'
                '\n'
                'This Grand C4 SpaceTourer delivers impressive performance '
                'with a 0-62mph acceleration time of just 9.8 seconds, '
                'demonstrating its responsive nature. Its fuel economy is a '
                'notable highlight, achieving up to 45 miles per gallon, which '
                'indicates its efficiency compared to similar vehicles. '
                'Furthermore, its low CO2 emissions are another key advantage, '
                'suggesting a more environmentally conscious driving '
                'experience. These factors combined make this Citroen a '
                'compelling choice for those seeking a capable and well '
                'equipped seven seater.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.2L',
 'engine_horse_power': 128,
 'fuel_type': 'Petrol',
 'id': '3d232a87-2895-52b7-be5a-985e2d9ce0af',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512128562041',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Citroen',
 'model': 'Grand C4 SpaceTourer',
 'odometer': 112212,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 31,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/567319709ffe479c8ae1788c96774119.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_3d232a87-2895-52b7-be5a-985e2d9ce0af/3d232a87-2895-52b7-be5a-985e2d9ce0af_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 123687,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/567319709ffe479c8ae1788c96774119.jpg',
             'Width': 1440}],
 'price': 4150,
 'price_includes_vat': True,
 'registration_date': '2019-04-26',
 'seats_number': 7,
 'seller_name': None,
 'title': 'Citroen Grand C4 SpaceTourer 1.2 PureTech Touch Edition Euro 6 '
          '(s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Touch Edition',
 'year': 2019}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512128562041: {'created_time': 1773662274.321772, 'last_price_update_time': 1773662274.321786}
2026-03-16 11:57:54 [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-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c817bf75-01dd-575c-b7e3-bf8c9a8e06ef with identifier: 202511308245540
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c817bf75-01dd-575c-b7e3-bf8c9a8e06ef
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/4f68f15206cd42c38d61852a4e9ae0d6.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c817bf75-01dd-575c-b7e3-bf8c9a8e06ef with identifier 202511308245540
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c817bf75-01dd-575c-b7e3-bf8c9a8e06ef
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 107,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'SERVICE HISTORY + COMES WITH 2 KEYS + ALLOY WHEELS + MOT '
                'HISTORY + NEXT MOT DUE 19/09/2026 + ACTUAL VEHICLE MILEAGE '
                'MAY INCREASE DUE TO TEST DRIVES)  + WE OFFER SAME DAY FINANCE '
                'WITH ZERO DEPOSIT  + DELIVERY AVAILABLE TO ALL OVER UK FOR '
                'LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 '
                'DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE WELCOME '
                '+ WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE FRIENDLY '
                'STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS WARRANTY '
                'AVAILABLE + WE ARE LOCATED AT Unit  H  CRADOCK ROAD LUTON, '
                'BEDFORDSHIRE  LU4 OJF + For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies\n'
                ' Discover this 2015 Citroen C4 Cactus Feel, a stylish and '
                'practical choice for any driver. This particular model boasts '
                'a 1.2 litre petrol engine, meeting Euro 6 emissions '
                'standards, and comes equipped with a convenient Bluetooth '
                'system and air conditioning to enhance your driving '
                'experience.\n'
                '\n'
                'This Citroen C4 Cactus Feel offers impressive efficiency, '
                'achieving a remarkable 66 miles per gallon, which is '
                'significantly better than many other vehicles in its class. '
                'Its low CO2 emissions also contribute to its economical '
                "running costs. Furthermore, you'll appreciate the generous "
                'boot space, perfect for shopping trips or holidays, and its '
                'brisk acceleration, reaching 0 to 62 miles per hour in just '
                '9.3 seconds, demonstrating its capable performance.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.2L',
 'engine_horse_power': 108,
 'fuel_type': 'Petrol',
 'id': 'c817bf75-01dd-575c-b7e3-bf8c9a8e06ef',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511308245540',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Citroen',
 'model': 'C4 Cactus',
 'odometer': 81100,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 27,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/4f68f15206cd42c38d61852a4e9ae0d6.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_c817bf75-01dd-575c-b7e3-bf8c9a8e06ef/c817bf75-01dd-575c-b7e3-bf8c9a8e06ef_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 143853,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/4f68f15206cd42c38d61852a4e9ae0d6.jpg',
             'Width': 1440}],
 'price': 4050,
 'price_includes_vat': True,
 'registration_date': '2015-02-27',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Citroen C4 Cactus 1.2 PureTech Feel Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Feel',
 'year': 2015}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511308245540: {'created_time': 1773662274.397978, 'last_price_update_time': 1773662274.397993}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: eab6d1bd-5ea8-526d-bef9-fdf43f3a3985 with identifier: 202511167930394
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item eab6d1bd-5ea8-526d-bef9-fdf43f3a3985
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/b62cb58621c24a9d91e11ad5937b1c93.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: eab6d1bd-5ea8-526d-bef9-fdf43f3a3985 with identifier 202511167930394
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item eab6d1bd-5ea8-526d-bef9-fdf43f3a3985
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 140,
 'color': 'White',
 'currency': 'GBP',
 'description': 'PART SERVICE HISTORY + 3 SERVICES + MILES AT LAST SERVICE '
                '45594 + DATE OF LAST SERVICE 10/09/2025 + NAVIGATION -SYSTEM '
                'MAP SHOWS + COMES WITH 2 KEYS + PARKING SENSOR + ALLOY WHEELS '
                '+ CLIMATE CONTROL + MOT HISTORY + NEXT MOT DUE 28/09/2026 + '
                'RECALL DUE WE BOOKED FROM MAIN DEALER  + ACTUAL VEHICLE '
                'MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE OFFER SAME DAY '
                'FINANCE WITH ZERO DEPOSIT  + DELIVERY AVAILABLE TO ALL OVER '
                'UK FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + '
                'OPEN 7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE '
                'WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE '
                'FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS '
                'WARRANTY AVAILABLE + WE ARE LOCATED AT Unit  H  CRADOCK ROAD '
                'LUTON, BEDFORDSHIRE  LU4 OJF + For More Cars Visit Our '
                'Website www.carpointbedfordshire.co.uk. £100 Admin fee '
                'applies .\n'
                'This 2017 Vauxhall Mokka X i Turbo Design Nav presents a '
                'remarkable opportunity with its exceptionally low mileage of '
                'just 45,685 miles for its age. This Euro 6 compliant 1.4 '
                'litre petrol model, in the Design Nav trim, offers a wealth '
                'of features designed for comfort and convenience. Navigate '
                'your journeys with ease using the Navi 900 IntelliLink '
                'touchscreen system, which seamlessly integrates Android Auto '
                'and Apple CarPlay, alongside Bluetooth connectivity. Driving '
                'is made simpler with Automatic Lighting Control, ensuring '
                'your headlights are always on when needed, and Electronic '
                'Climate Control with air conditioning keeps the cabin at your '
                'preferred temperature. Furthermore, parking is a breeze '
                'thanks to the front and rear parking distance sensors.\n'
                '\n'
                'This Mokka X stands out with its impressive fuel economy, '
                'achieving an excellent 47 miles per gallon, which indicates '
                'it is more economical than many similar vehicles. Its '
                'acceleration is also noteworthy, reaching 0 to 62 miles per '
                'hour in a brisk 9.3 seconds, demonstrating a good balance of '
                'performance and efficiency. The vehicle also benefits from a '
                'low insurance group, suggesting that running costs will be '
                'more affordable compared to other cars in its class.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.4L',
 'engine_horse_power': 138,
 'fuel_type': 'Petrol',
 'id': 'eab6d1bd-5ea8-526d-bef9-fdf43f3a3985',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511167930394',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Vauxhall',
 'model': 'Mokka X',
 'odometer': 45685,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 34,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/b62cb58621c24a9d91e11ad5937b1c93.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_eab6d1bd-5ea8-526d-bef9-fdf43f3a3985/eab6d1bd-5ea8-526d-bef9-fdf43f3a3985_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 109722,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/b62cb58621c24a9d91e11ad5937b1c93.jpg',
             'Width': 1440}],
 'price': 7550,
 'price_includes_vat': True,
 'registration_date': '2017-09-29',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Vauxhall Mokka X 1.4i Turbo Design Nav Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Design Nav',
 'year': 2017}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511167930394: {'created_time': 1773662274.467597, 'last_price_update_time': 1773662274.46761}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f789a033-6f4d-50c4-996c-3cbcaf23bee2 with identifier: 202511147904361
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f789a033-6f4d-50c4-996c-3cbcaf23bee2
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/5247b04954b3433a90fa9825148ea203.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f789a033-6f4d-50c4-996c-3cbcaf23bee2 with identifier 202511147904361
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f789a033-6f4d-50c4-996c-3cbcaf23bee2
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 109,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'PART SERVICE HISTORY - 5 SERVICES MILES AT LAST SERVICE 78822 '
                '+Parking Sensor(s) + Climate Control + 19" Alloy Wheels + '
                'Privacy Glass + Mot History + Next ot Due  18/02/2027  + This '
                '2015 Vauxhall Insignia CDTi SRi VX Line presents a compelling '
                'proposition with its remarkably low mileage for its age, '
                'having covered just 85,618 miles. This particular model, a '
                'Euro 6 compliant 1.6 litre diesel, boasts the SRi VX Line '
                'trim, offering a refined driving experience. Notable features '
                'include automatic headlights that illuminate your path '
                'without you needing to think about it, electronic climate '
                'control with a clear graphic display to keep you comfortable, '
                'and a mobile phone system with Bluetooth connectivity for '
                'seamless handsfree calls and audio streaming.\n'
                'The Insignia CDTi SRi VX Line stands out with its generous '
                'boot space, providing ample room for luggage, shopping, or '
                'equipment, making it a practical choice for various needs. '
                'Furthermore, its placement in a low insurance group indicates '
                'that running costs are likely to be more affordable compared '
                'to similar vehicles. These highlights, combined with its well '
                'maintained provenance and desirable features, suggest this '
                'Vauxhall Insignia offers excellent value and a superior '
                'ownership experience.\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  + DELIVERY '
                'AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & '
                'CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO '
                '7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY '
                'USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL '
                'CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE LOCATED '
                'AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For '
                'More Cars Visit Our Website www.carpointbedfordshire.co.uk. '
                '£100 Admin fee applies.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 134,
 'fuel_type': 'Diesel',
 'id': 'f789a033-6f4d-50c4-996c-3cbcaf23bee2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202511147904361',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Vauxhall',
 'model': 'Insignia',
 'odometer': 85618,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 32,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/5247b04954b3433a90fa9825148ea203.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_f789a033-6f4d-50c4-996c-3cbcaf23bee2/f789a033-6f4d-50c4-996c-3cbcaf23bee2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 123195,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/5247b04954b3433a90fa9825148ea203.jpg',
             'Width': 1440}],
 'price': 4050,
 'price_includes_vat': True,
 'registration_date': '2015-09-25',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Vauxhall Insignia 1.6 CDTi SRi VX Line Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'SRi VX Line',
 'year': 2015}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202511147904361: {'created_time': 1773662274.534904, 'last_price_update_time': 1773662274.534915}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a5ade66e-5cfb-5c45-a373-33ee991a3c42 with identifier: 202505222702422
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a5ade66e-5cfb-5c45-a373-33ee991a3c42
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/d775c6f2a09746b6a1bbba3e9f113830.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a5ade66e-5cfb-5c45-a373-33ee991a3c42 with identifier 202505222702422
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a5ade66e-5cfb-5c45-a373-33ee991a3c42
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 178,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'SERVICES HISTORY-4 SERVICES -MILES AT LAST SERVICE 50052 + '
                'DATE OF LAST SERVICE 23/05/2025 +  + NAVIGATION-SYSTEM - MAP '
                'SHOWS + COMES WITH 2 KEYS + LEATHER HEATED SEATS + MOT '
                'HISTORY + NEXT MOT DUE 22/05/2026+ ACTUAL VEHICLE MILEAGE MAY '
                'INCREASE DUE TO TEST DRIVES)  + WE OFFER SAME DAY FINANCE '
                'WITH ZERO DEPOSIT  + DELIVERY AVAILABLE TO ALL OVER UK FOR '
                'LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 '
                'DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE WELCOME '
                '+ WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE FRIENDLY '
                'STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS WARRANTY '
                'AVAILABLE + WE ARE LOCATED AT Unit  H  CRADOCK ROAD LUTON, '
                'BEDFORDSHIRE  LU4 OJF + For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies',
 'doors_number': 4,
 'emission_standard': 'Euro 5',
 'engine': '3L',
 'engine_horse_power': 254,
 'fuel_type': 'Petrol',
 'id': 'a5ade66e-5cfb-5c45-a373-33ee991a3c42',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202505222702422',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'BMW',
 'model': '5 Series',
 'odometer': 50060,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 36,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/d775c6f2a09746b6a1bbba3e9f113830.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_a5ade66e-5cfb-5c45-a373-33ee991a3c42/a5ade66e-5cfb-5c45-a373-33ee991a3c42_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 114429,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/d775c6f2a09746b6a1bbba3e9f113830.jpg',
             'Width': 1440}],
 'price': 7550,
 'price_includes_vat': True,
 'registration_date': '2010-09-29',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW 5 Series 3.0 528i SE Steptronic Euro 5 4dr',
 'transmission': 'automatic',
 'trim': 'SE',
 'year': 2010}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202505222702422: {'created_time': 1773662274.606194, 'last_price_update_time': 1773662274.606207}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 930e0980-fb36-570d-89cf-3f136211aa66 with identifier: 202504071047024
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 930e0980-fb36-570d-89cf-3f136211aa66
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/240a7721d62147babd881d349ca43e66.jpg already downloaded
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 52d398a7-d3d3-59c2-a50a-47ee705d619f with identifier: 202602260222808
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 52d398a7-d3d3-59c2-a50a-47ee705d619f
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/e084d865aaf34a45b45c967c350a4603.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 930e0980-fb36-570d-89cf-3f136211aa66 with identifier 202504071047024
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 930e0980-fb36-570d-89cf-3f136211aa66
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 185,
 'color': 'Grey',
 'currency': 'GBP',
 'description': 'Boasting exceptionally low mileage for its age, this 2016 '
                'Land Rover Range Rover Sport SD V6 HSE Dynamic presents a '
                'superb ownership proposition.  With a full dealership service '
                'history and a clear vehicle history check, this four wheel '
                'drive model is ready for its next adventure.  It features a '
                'powerful 3.0L Diesel engine, meeting Euro 6 emissions '
                'standards, and offers a substantial 3500 kg towing weight.  '
                'Comfort is assured with 2 Zone Automatic Climate Control and '
                'heated front seats, while Keyless Entry and Bluetooth Audio '
                'Streaming add everyday convenience.\n'
                '\n'
                'Experience impressive performance with a 0-60mph acceleration '
                'time of just 6.8 seconds, demonstrating its dynamic '
                'capability. The large boot space ensures practicality for all '
                'your needs, whether for family trips or outdoor pursuits. '
                'With an MOT valid until March 2027, this Range Rover Sport '
                'offers peace of mind and a superior driving experience '
                'compared to many other vehicles in its class.\n'
                'FULL SERVICE HISTORY - 7  SERVICES FROM MAIN DEALER +Miles At '
                'Last Service 41480 + date Of Last Service 12/04/2025 + COMES '
                'WITH 2 KEYS  +++= 7 SEATS ++++ Navigation HDD - Map Shows +  '
                'Parking Sensor(s) + Climate Control + 7 Seats + Leather Trim '
                'Heated Seats Front & Rear  + Tyre Repair Kit + 21" Alloy '
                'Wheels + Panoramic Roof + Privacy Glass + Mot History + Next '
                'Mot Due 02/03/2027    + ACTUAL VEHICLE MILEAGE MAY INCREASE '
                'DUE TO TEST DRIVES)  + WE OFFER SAME DAY FINANCE WITH ZERO '
                'DEPOSIT + DELIVERY AVAILABLE TO ALL OVER UK FOR LOW COST + '
                'ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK '
                'FROM 10:00 AM TO 7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE '
                'GOOD QUALITY USED CARS + CO OPERATIVE FRIENDLY STAFF + '
                'WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + '
                'WE ARE LOCATED AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  '
                'LU4 OJF + For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '3L',
 'engine_horse_power': 302,
 'fuel_type': 'Diesel',
 'id': '930e0980-fb36-570d-89cf-3f136211aa66',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202504071047024',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Land Rover',
 'model': 'Range Rover Sport',
 'odometer': 45049,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 43,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/240a7721d62147babd881d349ca43e66.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_930e0980-fb36-570d-89cf-3f136211aa66/930e0980-fb36-570d-89cf-3f136211aa66_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 137204,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/240a7721d62147babd881d349ca43e66.jpg',
             'Width': 1440}],
 'price': 22200,
 'price_includes_vat': True,
 'registration_date': '2016-07-11',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Land Rover Range Rover Sport 3.0 SD V6 HSE Dynamic Auto 4WD Euro 6 '
          '(s/s) 5dr',
 'transmission': 'automatic',
 'trim': 'HSE Dynamic',
 'year': 2016}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202504071047024: {'created_time': 1773662274.698652, 'last_price_update_time': 1773662274.69866}
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 52d398a7-d3d3-59c2-a50a-47ee705d619f with identifier 202602260222808
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 52d398a7-d3d3-59c2-a50a-47ee705d619f
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2019 BMW i3, a superb example of electric motoring. This '
                'model offers an impressive battery maximum range of 223 miles '
                'when new, making it a practical choice for both daily '
                'commutes and longer journeys. Charging is convenient, with a '
                'full charge at home using a 7kW charger taking approximately '
                '5 hours and 15 minutes, and rapid public charging from empty '
                'to 80% achievable in just 40 minutes. The i3 comes equipped '
                'with an Auxiliary Cabin Heating System for comfort in all '
                'weather, and the Park Assist Package, which includes front '
                'and rear parking sensors and a rear camera, simplifies '
                'manoeuvring. Further enhancing the driving experience are the '
                'Driving Assistant Plus system with Adaptive Cruise Control '
                'and Apple CarPlay integration.\n'
                '\n'
                'This BMW i3 stands out with its remarkable acceleration, '
                'achieving 0 to 62mph in a swift 7.3 seconds, demonstrating '
                'its dynamic performance. The 223 mile range highlights its '
                'capability as a truly usable electric vehicle, offering peace '
                'of mind for drivers. These features collectively position the '
                'BMW i3 as a compelling option for those seeking an efficient, '
                'technologically advanced, and enjoyable electric car.Comes '
                'With 2 Keys + 2 - Services From Main Dealer + Charge Cable - '
                '3 Pin + Smartphone Integration Pk + Auxiliary Heater - Cabin '
                'System + Driver Assist - Plus + Parking Sensor(s) + Climate '
                'Control + Half Leather Trim - Electronic Artificial + '
                'Interior World - LoACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO '
                'TEST DRIVES)  + WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  '
                '+ DELIVERY AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR '
                'DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 '
                'AM TO 7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD '
                'QUALITY USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON '
                'ALL CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE '
                'LOCATED AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF '
                '+ For More Cars Visit Our Website www.carpointbedfordshft + '
                'Parking Assistance + Traffic Jam Assist + Tyre Inflation Kit '
                '+ 19" Alloy Wheels + Mot History + Next Mot Due 21/04/2026',
 'doors_number': 5,
 'engine_horse_power': 168,
 'fuel_type': 'Electric',
 'id': '52d398a7-d3d3-59c2-a50a-47ee705d619f',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602260222808',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'BMW',
 'model': 'i3',
 'odometer': 68649,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 13,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/e084d865aaf34a45b45c967c350a4603.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_52d398a7-d3d3-59c2-a50a-47ee705d619f/52d398a7-d3d3-59c2-a50a-47ee705d619f_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 248819,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/e084d865aaf34a45b45c967c350a4603.jpg',
             'Width': 2048}],
 'price': 8850,
 'price_includes_vat': True,
 'registration_date': '2019-02-11',
 'seats_number': 4,
 'seller_name': None,
 'title': 'BMW i3 42.2kWh Auto 5dr',
 'transmission': 'automatic',
 'year': 2019}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602260222808: {'created_time': 1773662274.750305, 'last_price_update_time': 1773662274.750319}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 5489a104-bb5d-5f34-ac94-253def9d2dcd with identifier: 202405189854100
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 5489a104-bb5d-5f34-ac94-253def9d2dcd
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/ba46039cfe7442649aa8b2bfaa96c88e.jpg already downloaded
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2 with identifier: 202602200097985
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0b7b638d176c48ce9507098630fdeb53.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 5489a104-bb5d-5f34-ac94-253def9d2dcd with identifier 202405189854100
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 5489a104-bb5d-5f34-ac94-253def9d2dcd
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 158,
 'color': 'Red',
 'currency': 'GBP',
 'description': 'PART SERVICES HISTORY-10 SERVICES+2 KEYS+ROOF REQUIRE SOME '
                'ATTENTION+ LEATHER SEATS +MOT HISTORY+NEXT MOT DUE '
                '11/05/2026+ ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST '
                'DRIVES)  + WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT + '
                'DELIVERY AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR '
                'DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 '
                'AM TO 7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD '
                'QUALITY USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON '
                'ALL CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE '
                'LOCATED AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF '
                '+ For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies.',
 'doors_number': 2,
 'emission_standard': 'Euro 4',
 'engine': '2L',
 'engine_horse_power': 134,
 'fuel_type': 'Diesel',
 'id': '5489a104-bb5d-5f34-ac94-253def9d2dcd',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202405189854100',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Volvo',
 'model': 'C70',
 'odometer': 96070,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 27,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/ba46039cfe7442649aa8b2bfaa96c88e.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_5489a104-bb5d-5f34-ac94-253def9d2dcd/5489a104-bb5d-5f34-ac94-253def9d2dcd_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 137879,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/ba46039cfe7442649aa8b2bfaa96c88e.jpg',
             'Width': 1440}],
 'price': 2495,
 'price_includes_vat': True,
 'registration_date': '2010-01-01',
 'seats_number': 4,
 'seller_name': None,
 'title': 'Volvo C70 2.0D SE Lux 2dr',
 'transmission': 'manual',
 'trim': 'SE Lux',
 'year': 2010}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202405189854100: {'created_time': 1773662274.836845, 'last_price_update_time': 1773662274.836855}
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2 with identifier 202602200097985
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 139,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'This 2016 BMW 740d M Sport offers a refined driving '
                'experience with its powerful 3.0L diesel engine and efficient '
                'Euro 6 emissions. As a four wheel drive model, it provides '
                'excellent stability and control in various conditions. The M '
                'Sport trim enhances its sporty appeal, while notable features '
                'like Driving Assistant Plus with adaptive cruise control, a '
                'head up display, and enhanced Bluetooth with wireless '
                'charging ensure convenience and connectivity. Front heated '
                'seats and front park distance control add to the comfort and '
                'ease of use.\n'
                'The impressive acceleration of this 7 Series, achieving '
                '0-62mph in just 5.2 seconds, demonstrates its dynamic '
                'performance capabilities, setting it apart from many other '
                'vehicles in its class. Furthermore, the generous boot space '
                'ensures practicality for everyday needs and longer journeys, '
                'making this BMW 740d M Sport a compelling choice for those '
                'seeking a blend of luxury, performance, and utility.\n'
                'Navigation HDD-MAP SHOWS +Reverse Camera + Parking Sensor(s) '
                '+ Climate Control + Leather Trim + Heated  Seats Rear And '
                'Front + Seat Memory Rear And Front  +  19" Alloy Wheels + Mot '
                'History+Next Mot Due  26/02/2027 + Comes With 12 Moths Mot  + '
                'Privacy Glass.\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  + DELIVERY '
                'AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & '
                'CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO '
                '7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY '
                'USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL '
                'CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE LOCATED '
                'AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For '
                'More Cars Visit Our Website www.carpointbedfordshire.co.uk. '
                '£100 Admin fee applies',
 'doors_number': 4,
 'emission_standard': 'Euro 6',
 'engine': '3L',
 'engine_horse_power': 316,
 'fuel_type': 'Diesel',
 'id': 'b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602200097985',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'BMW',
 'model': '7 Series',
 'odometer': 120880,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 31,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/0b7b638d176c48ce9507098630fdeb53.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2/b81b35f9-ddb6-5ebd-8ee9-a248cc8378b2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 134475,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0b7b638d176c48ce9507098630fdeb53.jpg',
             'Width': 1440}],
 'price': 14550,
 'price_includes_vat': True,
 'registration_date': '2016-12-22',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW 7 Series 3.0 740d M Sport Auto xDrive Euro 6 (s/s) 4dr',
 'transmission': 'automatic',
 'trim': 'M Sport',
 'year': 2016}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602200097985: {'created_time': 1773662274.883996, 'last_price_update_time': 1773662274.88401}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 95796027-56e7-56ca-9621-ba5b284000b0 with identifier: 202211191831628
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 95796027-56e7-56ca-9621-ba5b284000b0
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/322818b9633e472b954a4ab6115cd477.jpg already downloaded
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:54 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 82adc860-0b7b-52a8-a7c6-434aafb479c6 with identifier: 202602129889781
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 82adc860-0b7b-52a8-a7c6-434aafb479c6
2026-03-16 11:57:54 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/20676d5cc025409a974979cd20da0883.jpg already downloaded
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 95796027-56e7-56ca-9621-ba5b284000b0 with identifier 202211191831628
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:54 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 95796027-56e7-56ca-9621-ba5b284000b0
2026-03-16 11:57:54 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 159,
 'color': 'Black',
 'currency': 'GBP',
 'description': 'Full Service History-6 SERVICE -4  Services From Main Dealer '
                '+ MILES AT LAST SERVICE 69790 + Come With 2 Keys+Panoramic '
                'Roof-Climate Control+Navigation-System Map Shows+Leather '
                "Heated Seats+19'' Alloy Wheels+Parking Sensor+Reversing "
                'Camera+Mot History+Next Mot Due 23/11/2026+ COMES WITH 12 '
                'MONTH MOT  +  ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST '
                'DRIVES)  + WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT + '
                'DELIVERY AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR '
                'DEBIT & CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 '
                'AM TO 7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD '
                'QUALITY USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON '
                'ALL CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE '
                'LOCATED AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF '
                '+ For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies.',
 'doors_number': 5,
 'emission_standard': 'Euro 5',
 'engine': '2.2L',
 'engine_horse_power': 187,
 'fuel_type': 'Diesel',
 'id': '95796027-56e7-56ca-9621-ba5b284000b0',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202211191831628',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Land Rover',
 'model': 'Range Rover Evoque',
 'odometer': 72673,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 49,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/322818b9633e472b954a4ab6115cd477.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_95796027-56e7-56ca-9621-ba5b284000b0/95796027-56e7-56ca-9621-ba5b284000b0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 135780,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/322818b9633e472b954a4ab6115cd477.jpg',
             'Width': 1440}],
 'price': 10650,
 'price_includes_vat': True,
 'registration_date': '2013-11-23',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Land Rover Range Rover Evoque 2.2 SD4 Prestige Auto 4WD Euro 5 '
          '(s/s) 5dr',
 'transmission': 'automatic',
 'trim': 'Prestige',
 'year': 2013}
2026-03-16 11:57:54 [auto_selling_autotrader.co.uk] INFO: Saving data for 202211191831628: {'created_time': 1773662274.969749, 'last_price_update_time': 1773662274.969757}
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 82adc860-0b7b-52a8-a7c6-434aafb479c6 with identifier 202602129889781
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 82adc860-0b7b-52a8-a7c6-434aafb479c6
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 129,
 'color': 'Silver',
 'currency': 'GBP',
 'description': 'This 2015 BMW 2 Series Gran Tourer 220d Luxury boasts '
                'exceptionally low mileage for its age, having covered just '
                '74,000 miles. This versatile seven seater features a powerful '
                '2.0L diesel engine paired with Four Wheel Drive for confident '
                'handling in all conditions. As a Euro 6 compliant vehicle, it '
                'meets modern emissions standards. The Luxury trim ensures a '
                'comfortable and well equipped experience, with notable '
                'features including heated front seats for those chilly '
                'mornings, automatic activation headlights, and convenient '
                'Bluetooth connectivity for both hands free calls and audio '
                'streaming. Parking is made easier with rear Park Distance '
                'Control.\n'
                '\n'
                'The spacious boot offers ample room for luggage or shopping, '
                'making this Gran Tourer a practical choice for families and '
                'active lifestyles. Its impressive acceleration, reaching 0 to '
                '62mph in just 7.8 seconds, demonstrates that this diesel '
                'engine delivers both efficiency and performance. These '
                'attributes, combined with its low mileage and desirable '
                'features, position this BMW 2 Series Gran Tourer as an '
                'excellent option compared to other vehicles in its class.\n'
                'Service History-3 Services From Main Dealer + Mot History + '
                'Next Mot Due 29/09/2026 + Navigation System + Navigation HDD '
                '+ Climate Control +Leather Trim +7 Seats +17" Alloy Wheels + '
                'Privacy Glass. \n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  + DELIVERY '
                'AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & '
                'CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO '
                '7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY '
                'USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL '
                'CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE LOCATED '
                'AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For '
                'More Cars Visit Our Website www.carpointbedfordshire.co.uk. '
                '£100 Admin fee applies',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 187,
 'fuel_type': 'Diesel',
 'id': '82adc860-0b7b-52a8-a7c6-434aafb479c6',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602129889781',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'BMW',
 'model': '2 Series Gran Tourer',
 'odometer': 74000,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 34,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/20676d5cc025409a974979cd20da0883.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_82adc860-0b7b-52a8-a7c6-434aafb479c6/82adc860-0b7b-52a8-a7c6-434aafb479c6_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 123083,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/20676d5cc025409a974979cd20da0883.jpg',
             'Width': 1440}],
 'price': 9550,
 'price_includes_vat': True,
 'registration_date': '2015-11-26',
 'seats_number': 7,
 'seller_name': None,
 'title': 'BMW 2 Series Gran Tourer 2.0 220d Luxury Auto xDrive Euro 6 (s/s) '
          '5dr',
 'transmission': 'automatic',
 'trim': 'Luxury',
 'year': 2015}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602129889781: {'created_time': 1773662275.112594, 'last_price_update_time': 1773662275.112605}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 27dbb614-3c83-54a9-90ae-163841a5d0a9 with identifier: 202602049680733
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 27dbb614-3c83-54a9-90ae-163841a5d0a9
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/3f29700743f64bbe88701d6bcc2d30be.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 27dbb614-3c83-54a9-90ae-163841a5d0a9 with identifier 202602049680733
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 27dbb614-3c83-54a9-90ae-163841a5d0a9
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 123,
 'color': 'Blue',
 'currency': 'GBP',
 'description': 'This 2019 Ford Mondeo Titanium Edition offers a refined '
                'driving experience with its powerful 2.0L Diesel engine, '
                'meeting the Euro 6 emission standards. This model benefits '
                'from a Keyless Entry and Start System, allowing for '
                "effortless access and ignition. Inside, you'll find the "
                'advanced SYNC 3 system, complete with an 8-inch colour '
                'touchscreen, Bluetooth connectivity for calls and music, '
                'voice control, a USB port, and Emergency Assistance. Driving '
                'is made easier with Automatic Headlights that feature Auto '
                'High-Low Beam, and Parking Sensors front and rear provide '
                'added confidence when manoeuvring. Both the driver and '
                'passenger seats are variably heated, ensuring comfort in all '
                'conditions.\n'
                '\n'
                'The Mondeo Titanium Edition excels with its impressive '
                'acceleration, reaching 0-62mph in just 9.7 seconds, '
                'demonstrating its responsive performance. This capability, '
                'combined with its generous boot space, makes it a practical '
                'choice for various needs, from daily commutes to longer '
                'journeys. The inclusion of features like the SYNC 3 system '
                'and automatic headlights highlights how this vehicle offers a '
                'superior level of convenience and technology compared to '
                'other cars in its class.\n'
                'COMES WITH 2 KEYS +5  SERVICE HISTORY + 4 SERVICES FROM MAIN  '
                'DEALER + MOT HISTORY + NEXT MOT DUE 09/03/2027 + Navigation '
                'System +Navigation HDD +\n'
                'Climate Control +Parking Sensor(s) +Leather Trim + Tyre '
                'Inflation Kit + 18" Alloy Wheels.\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT  + DELIVERY '
                'AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & '
                'CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO '
                '7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY '
                'USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL '
                'CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE LOCATED '
                'AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For '
                'More Cars Visit Our Website www.carpointbedfordshire.co.uk. '
                '£100 Admin fee applies',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '2L',
 'engine_horse_power': 148,
 'fuel_type': 'Diesel',
 'id': '27dbb614-3c83-54a9-90ae-163841a5d0a9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049680733',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Ford',
 'model': 'Mondeo',
 'odometer': 107358,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 34,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/3f29700743f64bbe88701d6bcc2d30be.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_27dbb614-3c83-54a9-90ae-163841a5d0a9/27dbb614-3c83-54a9-90ae-163841a5d0a9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 115455,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/3f29700743f64bbe88701d6bcc2d30be.jpg',
             'Width': 1440}],
 'price': 7250,
 'price_includes_vat': True,
 'registration_date': '2019-09-23',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Ford Mondeo 2.0 EcoBlue Titanium Edition Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Titanium Edition',
 'year': 2019}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049680733: {'created_time': 1773662275.188191, 'last_price_update_time': 1773662275.188212}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5 with identifier: 202602049666243
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/599ed7de8aee4ac9b931caefc28eea90.jpg not downloaded yet
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1807360e-c81a-54e6-a5dd-1727acee1ca2 with identifier: 202601219303710
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1807360e-c81a-54e6-a5dd-1727acee1ca2
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/0c9ebf6c6aad4b62bc926eb110016d23.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1807360e-c81a-54e6-a5dd-1727acee1ca2 with identifier 202601219303710
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1807360e-c81a-54e6-a5dd-1727acee1ca2
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 99,
 'color': 'White',
 'currency': 'GBP',
 'description': 'Part Service -6 Services Miles At Last Service 85606 + Date '
                'Of Last Service 24/10/2025 + Navigation System + Climate '
                'Control + Tyre Inflation Kit + 17" Alloy Wheels = Comes With '
                '2 Keys + Mot History  + Next Mot Due 30/11/2026 \n'
                'This 2016 Nissan Qashqai dCi Acenta boasts a clear vehicle '
                'history and has had only two owners, offering peace of mind. '
                'This Euro 6 compliant model features a 1.5L diesel engine and '
                'comes equipped with desirable Acenta trim, including Dual '
                'Zone Climate Control Air Conditioning and Bluetooth '
                'connectivity for your convenience.\n'
                'You will appreciate the impressive fuel economy of this '
                'Qashqai, achieving up to 74 miles per gallon, which is '
                'significantly better than many other vehicles. Furthermore, '
                'its low insurance group and low CO2 emissions indicate that '
                'running costs are kept to a minimum, making it a very '
                'economical choice.\n'
                '  ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + '
                'WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT UNDER 15 YEARS '
                'OLD CARS & MAX 120K MILEAGE + DELIVERY AVAILABLE TO ALL OVER '
                'UK FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + '
                'OPEN 7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE '
                'WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE '
                'FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS '
                'WARRANTY AVAILABLE + WE ARE LOCATED AT 1 Pulloxhill Business '
                'Park Bedfordshire  MK45 5EU + For More Cars Visit Our Website '
                'www.carpointbedfordshire.co.uk. £100 Admin fee applies.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.5L',
 'engine_horse_power': 108,
 'fuel_type': 'Diesel',
 'id': '1807360e-c81a-54e6-a5dd-1727acee1ca2',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601219303710',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Nissan',
 'model': 'Qashqai',
 'odometer': 87913,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 13,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/0c9ebf6c6aad4b62bc926eb110016d23.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_1807360e-c81a-54e6-a5dd-1727acee1ca2/1807360e-c81a-54e6-a5dd-1727acee1ca2_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 232164,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/0c9ebf6c6aad4b62bc926eb110016d23.jpg',
             'Width': 2048}],
 'price': 6999,
 'price_includes_vat': True,
 'registration_date': '2016-12-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Nissan Qashqai 1.5 dCi Acenta 2WD Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Acenta',
 'year': 2016}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601219303710: {'created_time': 1773662275.301356, 'last_price_update_time': 1773662275.301367}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 105b761b-3f0a-5513-bf97-e4ebfe1cd09a with identifier: 202601109057538
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 105b761b-3f0a-5513-bf97-e4ebfe1cd09a
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/23077ae6ec0d4605a20eb7a493d678d8.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 105b761b-3f0a-5513-bf97-e4ebfe1cd09a with identifier 202601109057538
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 105b761b-3f0a-5513-bf97-e4ebfe1cd09a
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Black',
 'currency': 'GBP',
 'description': '17" Alloy Wheels  + Navigation HD + Parking Sensor (S) + '
                'Climate Control + Leather Trim + Charge Cable - Type 2 + '
                'Charge Cable - 3 Pin + Privacy Glass + Heated Seats + Heating '
                'Steering Wheels  + 1 Owner From New + Mot History +Mot  Next '
                'Due  19/08/26.\n'
                'This 2020 Kia Niro 3 is a remarkable electric vehicle, having '
                'been owned by only one careful owner since new. As an '
                'electric model, it offers a substantial battery total '
                'capacity of 68 kWh, providing a maximum range of 282 miles '
                'when new. This Niro 3 comes equipped with a suite of '
                'desirable features, including rear parking sensors for easier '
                'manoeuvring, heated front seats and a heated steering wheel '
                'for enhanced comfort during colder journeys, and Bluetooth '
                'connectivity with music streaming capabilities. The '
                'convenience of keyless entry is also present, alongside an '
                'engine start-stop button for effortless ignition.\n'
                '\n'
                "The impressive 282 mile range at new highlights the Niro's "
                'capability for longer journeys, setting it apart from many '
                'other vehicles in its class. For those times when a top up is '
                'needed, a full charge at home using a 7kW charger takes '
                "approximately 9 hours and 35 minutes, ensuring it's ready for "
                'your daily use. When you need a quicker charge on the go, the '
                'fastest public charging time from empty to 80% is a swift 54 '
                'minutes. These charging times and the extensive range '
                'demonstrate the practicality and efficiency of this electric '
                'Kia Niro 3.\n'
                '+ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + '
                'WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT + DELIVERY '
                'AVAILABLE TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & '
                'CREDIT CARDS ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO '
                '7:00 PM + PART EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY '
                'USED CARS + CO OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL '
                'CARS +  3, 6 & 12 MONTHS WARRANTY AVAILABLE + WE ARE LOCATED '
                'AT Unit  H  CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For '
                'More Cars Visit Our Website www.carpointbedfordshire.co.uk. '
                '£100 Admin fee applies',
 'doors_number': 5,
 'engine_horse_power': 201,
 'fuel_type': 'Electric',
 'id': '105b761b-3f0a-5513-bf97-e4ebfe1cd09a',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601109057538',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Kia',
 'model': 'Niro',
 'odometer': 76412,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 55,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/23077ae6ec0d4605a20eb7a493d678d8.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_105b761b-3f0a-5513-bf97-e4ebfe1cd09a/105b761b-3f0a-5513-bf97-e4ebfe1cd09a_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 120951,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/23077ae6ec0d4605a20eb7a493d678d8.jpg',
             'Width': 1440}],
 'price': 10950,
 'price_includes_vat': True,
 'registration_date': '2020-11-12',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Niro 64kWh 3 Auto 5dr',
 'transmission': 'automatic',
 'trim': '3',
 'year': 2020}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601109057538: {'created_time': 1773662275.368998, 'last_price_update_time': 1773662275.369009}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: bebb1f03-af53-5c23-90b7-9d04b269a6b9 with identifier: 202601089011730
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item bebb1f03-af53-5c23-90b7-9d04b269a6b9
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/16950ffd80574918950a30f7959d4d52.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: bebb1f03-af53-5c23-90b7-9d04b269a6b9 with identifier 202601089011730
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item bebb1f03-af53-5c23-90b7-9d04b269a6b9
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'White',
 'currency': 'GBP',
 'description': 'This 2022 Tesla Model Y Long Range presents a superb '
                'opportunity, having had only one owner since new. As an '
                'electric vehicle, it boasts a substantial 85 kWh battery, '
                'offering an impressive maximum range of 331 miles when fully '
                'charged. This Four Wheel Drive model is equipped with LED '
                'headlights that switch on automatically, rear parking sensors '
                'to aid manoeuvring, and Blind Spot Monitoring for enhanced '
                'safety. Enjoy your favourite music and media through the '
                'Bluetooth connectivity, making every journey more enjoyable.\n'
                'The Model Y Long Range excels with its performance, achieving '
                '0-60mph in a swift 4.8 seconds, demonstrating its dynamic '
                'capabilities. Charging is convenient, with a full charge at '
                'home taking approximately 12 hours using a 7kW charger, and a '
                'rapid charge to 80% achievable in just 25 minutes at a public '
                'charging station. Furthermore, the generous boot space '
                'provides ample room for luggage and shopping, making this '
                'electric SUV a practical and capable choice for everyday use '
                'and longer trips.\n'
                ' 2 KEYS + Navigation HDD+ Parking Sensor(s) +Climate Control+ '
                'Leather Heated Seats-Heated steering wheel + 21" Alloy '
                'Wheels+ Panoramic Roof + comes with 2 Keys + Mot History + '
                'Next Mot Due 08/01/2027\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT UNDER 15 YEARS OLD '
                'CARS & MAX 120K MILEAGE + DELIVERY AVAILABLE TO ALL OVER UK '
                'FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + OPEN '
                '7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE '
                'WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE '
                'FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS '
                'WARRANTY AVAILABLE + WE ARE LOCATED AT Unit  H  CRADOCK ROAD '
                'LUTON, BEDFORDSHIRE  LU4 OJF + For More Cars Visit Our '
                'Website www.carpointbedfordshire.co.uk. £100 Admin fee '
                'applies.www.carpointbedfordshire.co.uk. £100 Admin fee '
                'applies.',
 'doors_number': 5,
 'engine_horse_power': 384,
 'fuel_type': 'Electric',
 'id': 'bebb1f03-af53-5c23-90b7-9d04b269a6b9',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601089011730',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Tesla',
 'model': 'Model Y',
 'odometer': 100637,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 34,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/16950ffd80574918950a30f7959d4d52.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_bebb1f03-af53-5c23-90b7-9d04b269a6b9/bebb1f03-af53-5c23-90b7-9d04b269a6b9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 120499,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/16950ffd80574918950a30f7959d4d52.jpg',
             'Width': 1440}],
 'price': 17750,
 'price_includes_vat': True,
 'registration_date': '2022-09-06',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Tesla Model Y (Dual Motor) Long Range Auto 4WDE 5dr',
 'transmission': 'automatic',
 'trim': 'Long Range',
 'year': 2022}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601089011730: {'created_time': 1773662275.42959, 'last_price_update_time': 1773662275.429598}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f39ec5ba-1b3f-5238-8d0e-64457ff5fb35 with identifier: 202601028884063
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f39ec5ba-1b3f-5238-8d0e-64457ff5fb35
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/1618b9e361cc445985b4cee53867eb94.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f39ec5ba-1b3f-5238-8d0e-64457ff5fb35 with identifier 202601028884063
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f39ec5ba-1b3f-5238-8d0e-64457ff5fb35
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 0,
 'color': 'Blue',
 'currency': 'GBP',
 'description': '1 Owner From New,Comes With 2 Keys, Service History From '
                'Porsche - Miles At Last Service 14769 ,Charge Cable - 3 Pin '
                ',Charge Cable - Type 2 ,Navigation HDD,Parking Sensor(s) '
                ',Climate Control,Leather Trim + Heated Seats,19" Alloy '
                'Wheels, Mot History, Next Mot Due 07/01/2027 .\n'
                ' This 2023 Porsche Taycan Performance Plus is a superb '
                'example, having had only one owner since new. As a fully '
                'electric vehicle, it boasts a substantial 93 kWh battery, '
                'offering a maximum range of 314 miles when new. Charging is '
                'convenient, with a full charge at home using a 7kW charger '
                'taking approximately 13 hours and 30 minutes, while rapid '
                'public charging can replenish the battery from empty to 80% '
                'in as little as 24 minutes. This Taycan also comes equipped '
                'with Porsche Connect featuring Apple CarPlay, automatic '
                'headlight activation with welcome home lighting, and bright '
                'LED headlights. Comfort is enhanced with heated front seats, '
                'and the centre console storage compartment includes a '
                'wireless phone charging pad.\n'
                '\n'
                'The Taycan Performance Plus stands out with its impressive '
                'electric performance and advanced technology. The extensive '
                'range and rapid charging capabilities mean you can travel '
                'further and recharge faster, setting it apart from many other '
                'electric vehicles. The inclusion of premium features like '
                'Porsche Connect and heated seats.\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT DELIVERY AVAILABLE '
                'TO ALL OVER UK FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS '
                'ACCEPTED + OPEN 7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART '
                'EXCHANGE WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO '
                'OPERATIVE FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 '
                'MONTHS WARRANTY AVAILABLE + WE ARE LOCATED AT Unit  H  '
                'CRADOCK ROAD LUTON, BEDFORDSHIRE  LU4 OJF + For More Cars '
                'Visit Our Website www.carpointbedfordshire.co.uk. £100 Admin '
                'fee applies.\n'
                '\n'
                'ensures a connected and comfortable driving experience, '
                'highlighting its superior specification and thoughtful design '
                'for the discerning driver.',
 'doors_number': 4,
 'engine_horse_power': 469,
 'fuel_type': 'Electric',
 'id': 'f39ec5ba-1b3f-5238-8d0e-64457ff5fb35',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202601028884063',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Porsche',
 'model': 'Taycan',
 'odometer': 22850,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 58,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/1618b9e361cc445985b4cee53867eb94.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_f39ec5ba-1b3f-5238-8d0e-64457ff5fb35/f39ec5ba-1b3f-5238-8d0e-64457ff5fb35_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 111787,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/1618b9e361cc445985b4cee53867eb94.jpg',
             'Width': 1440}],
 'price': 47000,
 'price_includes_vat': True,
 'registration_date': '2023-01-06',
 'seats_number': 4,
 'seller_name': None,
 'title': 'Porsche Taycan Performance Plus 93.4kWh Auto RWD 4dr (11kW Charger)',
 'transmission': 'automatic',
 'year': 2023}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202601028884063: {'created_time': 1773662275.497835, 'last_price_update_time': 1773662275.49785}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Extracted item from batch: None
2026-03-16 11:57:55 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 40f10bc2-4037-5a71-bb6c-098f35963906 with identifier: 202512148582541
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 40f10bc2-4037-5a71-bb6c-098f35963906
2026-03-16 11:57:55 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/18541307cceb4f2ab14f39ce114d1f44.jpg already downloaded
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 40f10bc2-4037-5a71-bb6c-098f35963906 with identifier 202512148582541
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:55 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 40f10bc2-4037-5a71-bb6c-098f35963906
2026-03-16 11:57:55 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
{'auction_title': '',
 'c_o_2_emission_value': 139,
 'color': 'Grey',
 'currency': 'GBP',
 'description': '6 SERVICE HISTORY 05 FROM MAIN DEALER  + COMES WITH 2 KEYS + '
                'MOT HISTORY + NEXT MOT DUE 23/09/2026. 18" Alloy Wheels + '
                'Climate Control + Parking Sensor(s) + + Temporary Spare Wheel '
                '. ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + '
                'WE OFFER SAME DAY FINANCE WITH ZERO DEPOSIT UNDER 15 YEARS '
                'OLD CARS & MAX 120K MILEAGE + DELIVERY AVAILABLE TO ALL OVER '
                'UK FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + '
                'OPEN 7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE '
                'WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE '
                'FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS '
                'WARRANTY AVAILABLE + WE ARE LOCATED AT Unit  H  CRADOCK ROAD '
                'LUTON, BEDFORDSHIRE  LU4 OJF\n'
                ' Recall Due we booked from main dealer .( RECALL )  '
                'Currently, the recall is in a pre-notification phase.This '
                'means Vauxhall haThis means Vauxhall has initiated the recall '
                'process but is not yet carrying out any remedial work.Once '
                'Vauxhall has confirmed whether the vehicle is affected, they '
                'will contact you directly with further instructions, '
                'including information on when and how to book the vehicle in '
                'for any required work. It’s important to note that not all '
                'vehicles flagged at this stage will ultimatelyThis 2014 '
                'Vauxhall Mokka T Exclusiv is a well maintained example, '
                'offering a blend of style and practicality. Powered by a 1.4 '
                'litre petrol engine, this Exclusiv trim model comes equipped '
                'with desirable features such as electronic dual zone climate '
                'control for personalised comfort, and automatic lighting '
                'control for convenience. Stay connected on the go with '
                'Bluetooth connectivity, while front and rear parking distance '
                'sensors provide assistance when manoeuvring.\n'
                '\n'
                'This Mokka stands out with its impressive fuel economy, '
                'achieving up to 47 miles per gallon, and benefits from low '
                'CO2 emissions, making it an economical choice. Its '
                'acceleration from 0 to 60 miles per hour in just 9.3 seconds '
                'demonstrates a responsive driving experience. Furthermore, '
                'its placement in a low insurance group indicates that running '
                'costs are kept to a minimum, offering excellent value '
                'compared to similar vehicles.',
 'doors_number': 5,
 'emission_standard': 'Euro 5',
 'engine': '1.4L',
 'engine_horse_power': 138,
 'fuel_type': 'Petrol',
 'id': '40f10bc2-4037-5a71-bb6c-098f35963906',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202512148582541',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Vauxhall',
 'model': 'Mokka',
 'odometer': 96771,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 8,
 'photo_urls': ['https://m.atcdn.co.uk/a/media/18541307cceb4f2ab14f39ce114d1f44.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_40f10bc2-4037-5a71-bb6c-098f35963906/40f10bc2-4037-5a71-bb6c-098f35963906_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 209981,
             'Height': 1152,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/18541307cceb4f2ab14f39ce114d1f44.jpg',
             'Width': 2048}],
 'price': 3050,
 'price_includes_vat': True,
 'registration_date': '2014-08-15',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Vauxhall Mokka 1.4T Exclusiv 2WD Euro 5 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Exclusiv',
 'year': 2014}
2026-03-16 11:57:55 [auto_selling_autotrader.co.uk] INFO: Saving data for 202512148582541: {'created_time': 1773662275.570555, 'last_price_update_time': 1773662275.570568}
2026-03-16 11:57:55 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://m.atcdn.co.uk/a/media/599ed7de8aee4ac9b931caefc28eea90.jpg> (referer: https://www.autotrader.co.uk/)
2026-03-16 11:57:55 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-16 11:57:55 [common.azure_blobstore] INFO: Using managed identity with client ID: 36f195bf-b061-498b-bebd-997f7853af90
2026-03-16 11:57:55 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-16 11:57:55 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7fe218579810>
2026-03-16 11:57:55 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-16 11:57:55 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-16 11:57:56 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2087
2026-03-16 11:57:56 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxdev.blob.core.windows.net:443
2026-03-16 11:57:56 [urllib3.connectionpool] DEBUG: https://alxdev.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-16 11:57:56 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-16 11:57:56 [urllib3.connectionpool] DEBUG: https://alxdev.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5/ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5_image_0.jpg HTTP/1.1" 201 0
2026-03-16 11:57:56 [crawlers.middlewares.photo_download_middleware] INFO: Image https://m.atcdn.co.uk/a/media/599ed7de8aee4ac9b931caefc28eea90.jpg saved to cache
2026-03-16 11:57:56 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5
2026-03-16 11:57:56 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5 sending to next pipeline
2026-03-16 11:57:56 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5 with identifier 202602049666243
2026-03-16 11:57:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:56 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5
2026-03-16 11:57:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://m.atcdn.co.uk/a/media/599ed7de8aee4ac9b931caefc28eea90.jpg>
{'auction_title': '',
 'c_o_2_emission_value': 103,
 'color': 'White',
 'currency': 'GBP',
 'description': '2 KEYS TIMING CHAIN CHANGED AT THIS MILES- 66583 + 5  SERVICE '
                'HISTORY -MILES AT LAST SERVICE 72849 + DATE OF LAST SERVICE '
                '09/08/2025 + CLIMATE CONTROL + LEATHER SEATS + HEATED SEATS '
                "FRONT AND REAR + 6 SPEED + 17'' ALLOY WHEELS + NEXT MOT DUE  "
                '12/02/2027\n'
                ' This 2017 Vauxhall Astra CDTi Elite boasts a clear vehicle '
                'history, offering you peace of mind. This well appointed '
                'model features a 1.6 litre diesel engine, meeting Euro 6 '
                "emissions standards. Inside, you'll find dual zone climate "
                'control for personalised comfort, and seamless connectivity '
                'with Android Auto and Bluetooth for both audio streaming and '
                'mobile phone integration. The Elite trim also includes '
                'automatic headlights with tunnel detection, ensuring optimal '
                'visibility.\n'
                '\n'
                'This Vauxhall Astra is designed to impress with its '
                'efficiency and performance. It achieves an outstanding fuel '
                'economy of up to 72 miles per gallon, and its low CO2 '
                'emissions contribute to a more environmentally friendly '
                'drive. The acceleration from 0 to 60 miles per hour in just '
                '9.0 seconds demonstrates its capable performance. '
                'Furthermore, its low insurance group rating and generous boot '
                'space make it a practical and economical choice compared to '
                'other vehicles in its class.\n'
                'ACTUAL VEHICLE MILEAGE MAY INCREASE DUE TO TEST DRIVES)  + WE '
                'OFFER SAME DAY FINANCE WITH ZERO DEPOSIT UNDER 15 YEARS OLD '
                'CARS & MAX 120K MILEAGE + DELIVERY AVAILABLE TO ALL OVER UK '
                'FOR LOW COST + ALL MAJOR DEBIT & CREDIT CARDS ACCEPTED + OPEN '
                '7 DAYS A WEEK FROM 10:00 AM TO 7:00 PM + PART EXCHANGE '
                'WELCOME + WE PROVIDE GOOD QUALITY USED CARS + CO OPERATIVE '
                'FRIENDLY STAFF + WARRANTY ON ALL CARS +  3, 6 & 12 MONTHS '
                'WARRANTY AVAILABLE + WE ARE LOCATED AT Unit H Cradock Road '
                'Luton LU4 0JF+ £100 Admin fee applies.',
 'doors_number': 5,
 'emission_standard': 'Euro 6',
 'engine': '1.6L',
 'engine_horse_power': 134,
 'fuel_type': 'Diesel',
 'id': 'ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5',
 'is_damaged': False,
 'is_operable': True,
 'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202602049666243',
 'listing': 'directbuy',
 'location': 'Luton, Bedfordshire',
 'make': 'Vauxhall',
 'model': 'Astra',
 'odometer': 80097,
 'odometer_reading_unit': 'mi',
 'origin_country_code': 'GB',
 'original_photo_count': 32,
 'photos': [{'BlobStorageUrl': 'https://alxdev.blob.core.windows.net/top-deal-listing/listing_ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5/ac0e6a5c-662e-5e7f-a9e7-9336ee9e71d5_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 109559,
             'Height': 1080,
             'OriginUrl': 'https://m.atcdn.co.uk/a/media/599ed7de8aee4ac9b931caefc28eea90.jpg',
             'Width': 1440}],
 'price': 5550,
 'price_includes_vat': True,
 'registration_date': '2017-01-16',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Vauxhall Astra 1.6 CDTi BlueInjection Elite Euro 6 (s/s) 5dr',
 'transmission': 'manual',
 'trim': 'Elite',
 'year': 2017}
2026-03-16 11:57:56 [auto_selling_autotrader.co.uk] INFO: Saving data for 202602049666243: {'created_time': 1773662276.265216, 'last_price_update_time': 1773662276.265228}
2026-03-16 11:57:56 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-16 11:57:56 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-16 11:57:56 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-16 11:57:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-16 11:57:56 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 2026-03-16T12_56_40
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-16 11:57:56 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-16 11:57:56 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-16 11:57:56 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-16 11:57:56 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-16 11:57:56 [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-16 11:57:56 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (19 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/2026-03-16T12_56_40.jl
2026-03-16 11:57:56 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 142064,
 'downloader/request_count': 4,
 'downloader/request_method_count/GET': 1,
 'downloader/request_method_count/POST': 3,
 'downloader/response_bytes': 1071240,
 'downloader/response_count': 4,
 'downloader/response_status_count/200': 4,
 'elapsed_time_seconds': 12.211738,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 3, 16, 11, 57, 56, 697576, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 19,
 'log_count/DEBUG': 108,
 'log_count/INFO': 204,
 'memusage/max': 148897792,
 'memusage/startup': 148897792,
 'photo_download_count': 1,
 'request_depth_max': 2,
 'response_received_count': 3,
 'scheduler/dequeued': 4,
 'scheduler/dequeued/memory': 4,
 'scheduler/enqueued': 4,
 'scheduler/enqueued/memory': 4,
 'scrape_type/new': 19,
 'scrapy-zyte-api/429': 0,
 'scrapy-zyte-api/attempts': 3,
 'scrapy-zyte-api/error_ratio': 0.0,
 'scrapy-zyte-api/errors': 0,
 'scrapy-zyte-api/fatal_errors': 0,
 'scrapy-zyte-api/mean_connection_seconds': 1.3446760438382626,
 'scrapy-zyte-api/mean_response_seconds': 1.8737382665276527,
 'scrapy-zyte-api/processed': 3,
 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 3,
 'scrapy-zyte-api/request_args/experimental.requestCookies': 2,
 'scrapy-zyte-api/request_args/experimental.responseCookies': 3,
 'scrapy-zyte-api/request_args/httpRequestBody': 3,
 'scrapy-zyte-api/request_args/httpRequestMethod': 3,
 'scrapy-zyte-api/request_args/httpResponseBody': 3,
 'scrapy-zyte-api/request_args/httpResponseHeaders': 3,
 'scrapy-zyte-api/request_args/url': 3,
 'scrapy-zyte-api/status_codes/200': 3,
 'scrapy-zyte-api/success': 3,
 'scrapy-zyte-api/success_ratio': 1.0,
 'scrapy-zyte-api/throttle_ratio': 0.0,
 'start_time': datetime.datetime(2026, 3, 16, 11, 57, 44, 485838, tzinfo=datetime.timezone.utc)}
2026-03-16 11:57:56 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-16 11:57:56 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fe21b744bd0>
2026-03-16 11:57:56 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fe21b7453d0>

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