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>