PROJECT (sourcing_v2)
SPIDER (auto_selling_coches.net.api)
2026-03-30 15:15:02 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-30 15:15:02 [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-30 15:15:02 [auto_selling_coches.net.api] INFO: Starting auto_selling_coches.net.api spider (API-based)
2026-03-30 15:15:02 [auto_selling_coches.net.api] INFO: Extracted dealer slug: deltonacar
2026-03-30 15:15:02 [auto_selling_coches.net.api] INFO: _job: 4ac7fa502c1f11f18e133aacc95538c6, SCRAPY_JOB: None
2026-03-30 15:15:02 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-30 15:15:02 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-30 15:15:02 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-30 15:15:02 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-30 15:15:02 [scrapy.extensions.telnet] INFO: Telnet Password: cd89cbd09fcfd920
2026-03-30 15:15:02 [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-30 15:15:02 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'SourcingV2',
'CLOSESPIDER_TIMEOUT': 3600,
'CONCURRENT_REQUESTS': 5,
'DOWNLOAD_MAXSIZE': 52428800,
'DOWNLOAD_WARNSIZE': 10485760,
'FEED_EXPORT_ENCODING': 'utf-8',
'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/auto_selling_coches.net.api/4ac7fa502c1f11f18e133aacc95538c6.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-30 15:15:02 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:15:02 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:15:02 [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-30 15:15:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-30 15:15:02 [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-30 15:15:02 [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-30 15:15:02 [scrapy.core.engine] INFO: Spider opened
2026-03-30 15:15:02 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-30 15:15:02 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-30 15:15:02 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2026-03-30 15:15:02 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-30 15:15:02 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024
2026-03-30 15:15:02 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
2026-03-30 15:15:02 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:15:02 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:15:07 [auto_selling_coches.net.api] INFO: API spider started with URL: https://www.coches.net/concesionario/deltonacar, dealer_slug: deltonacar
2026-03-30 15:15:07 [auto_selling_coches.net.api] INFO: Trying fast dealer API: https://web.gw.coches.net/dealers/deltonacar
2026-03-30 15:15:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:09 [scrapy.core.engine] DEBUG: Crawled (400) <GET https://web.gw.coches.net/dealers/deltonacar> (referer: None) ['zyte-api']
2026-03-30 15:15:09 [auto_selling_coches.net.api] INFO: Search API failed (Ignoring non-200 response), falling back to browserHtml
2026-03-30 15:15:09 [auto_selling_coches.net.api] INFO: Using browserHtml fallback path (page 1)
2026-03-30 15:15:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.coches.net/concesionario/deltonacar?pg=1> (referer: None) ['zyte-api']
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Total items from HTML header: 10
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Extracting listings from HTML page 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found 10 listings in HTML (page 1)
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 70215561
2026-03-30 15:15:29 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2118
2026-03-30 15:15:29 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770215561%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 70215561: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 70215561
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 70215605
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770215605%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 70215605: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 70215605
2026-03-30 15:15:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 62014726
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762014726%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 62014726: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 62014726
2026-03-30 15:15:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 62314350
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762314350%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 62314350: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 62314350
2026-03-30 15:15:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 62392474
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762392474%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 62392474: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 62392474
2026-03-30 15:15:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 62092693
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762092693%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 62092693: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 62092693
2026-03-30 15:15:29 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 70058740
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770058740%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 70058740: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 70058740
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 70167823
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770167823%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 70167823: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 70167823
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 61214017
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2761214017%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 61214017: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 61214017
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Found listing with ID: 61046844
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2761046844%27 HTTP/1.1" 200 None
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scrape type for 61046844: 1
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: Scraping new listing 61046844
2026-03-30 15:15:29 [auto_selling_coches.net.api] INFO: HTML pagination complete: 10 items scraped
2026-03-30 15:15:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62314350> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62014726> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:30 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62392474> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:30 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:30 [auto_selling_coches.net.api] INFO: Extracted item from API: 62314350 - NISSAN QASHQAI 1.6 dCi NVISION
2026-03-30 15:15:30 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 430f0f93-0435-52e5-b26f-be434bdeeea8 with identifier: 62314350
2026-03-30 15:15:30 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 430f0f93-0435-52e5-b26f-be434bdeeea8
2026-03-30 15:15:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19234348%252Faba4c807-858d-4774-86c4-79504af6b9fb.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:30 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19234348/aba4c807-858d-4774-86c4-79504af6b9fb.jpg already downloaded
2026-03-30 15:15:30 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 430f0f93-0435-52e5-b26f-be434bdeeea8 with identifier 62314350
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-30 15:15:30 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-30 15:15:30 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2029
2026-03-30 15:15:31 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774883731
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774883731
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 430f0f93-0435-52e5-b26f-be434bdeeea8
2026-03-30 15:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62314350>
{'auction_title': '',
'body_type': 'Berlina',
'c_o_2_emission_value': 116,
'category': 'Coches',
'color': 'Blanco',
'currency': 'EUR',
'description': 'Nissan Qashqai \n'
'Cámara 360\n'
'Cámara \n'
'Asientos calefactables \n'
'Techo Panorámico \n'
'Apertura y arranque sin llave \n'
'Sensores de luces, lluvia, anticolision, salida de carril \n'
'Doble llave \n'
'Etc etc \n'
'Todas las revisiones en la casa Nissan \n'
'Con facturas',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': 130,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '430f0f93-0435-52e5-b26f-be434bdeeea8',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/nissan-qashqai-16-dci-nvision-5p-diesel-2016-en-cordoba-62314350-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'NISSAN',
'model': 'QASHQAI',
'odometer': 165893,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19234348/aba4c807-858d-4774-86c4-79504af6b9fb.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_430f0f93-0435-52e5-b26f-be434bdeeea8/430f0f93-0435-52e5-b26f-be434bdeeea8_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 296592,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19234348/aba4c807-858d-4774-86c4-79504af6b9fb.jpg',
'Width': 800}],
'price': 14499,
'price_includes_vat': True,
'registration_date': '2017-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'NISSAN QASHQAI 1.6 dCi NVISION',
'transmission': 'manual',
'trim': '1.6 dCi NVISION',
'vin': None,
'year': 2017}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762314350%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Saving data for 62314350: {'created_time': 1774883731.528876, 'last_price_update_time': 1774883731.528888}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62314350') HTTP/1.1" 204 0
2026-03-30 15:15:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70215561> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:31 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70215605> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:31 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Extracted item from API: 62014726 - BMW Serie 1 116d
2026-03-30 15:15:31 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 580eca02-4c25-5c83-9a96-9a73c990dc99 with identifier: 62014726
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 580eca02-4c25-5c83-9a96-9a73c990dc99
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F18978229%252F78f22da3-5a72-4c80-9424-13ef21d713dd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/18978229/78f22da3-5a72-4c80-9424-13ef21d713dd.jpg already downloaded
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Extracted item from API: 62392474 - MERCEDES-BENZ Clase A A 200 CDI BlueEFFICIENCY AMG Sport
2026-03-30 15:15:31 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c0339558-f906-533d-8632-bda13e1849b4 with identifier: 62392474
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c0339558-f906-533d-8632-bda13e1849b4
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19295704%252F23ca84a7-c71f-4483-939e-6f6001a9d157.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19295704/23ca84a7-c71f-4483-939e-6f6001a9d157.jpg already downloaded
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 580eca02-4c25-5c83-9a96-9a73c990dc99 with identifier 62014726
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 580eca02-4c25-5c83-9a96-9a73c990dc99
2026-03-30 15:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62014726>
{'auction_title': '',
'body_type': 'Berlina',
'c_o_2_emission_value': 100,
'category': 'Coches',
'color': 'Azul',
'currency': 'EUR',
'description': 'Bmw 116d \n'
'Automático \n'
'Pantalla \n'
'Navegación \n'
'Modo de conducción \n'
'Apple CarPlay \n'
'Sensores de aparcamiento con indicador en pantalla \n'
'Etc etc \n'
'Todos los cambios al día \n'
'Doble llave',
'doors_number': 5,
'emission_standard': None,
'engine': '1.5L',
'engine_horse_power': 116,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '580eca02-4c25-5c83-9a96-9a73c990dc99',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/bmw-serie-1-116d-5p-diesel-2020-en-cordoba-62014726-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'BMW',
'model': 'Serie 1',
'odometer': 141834,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/18978229/78f22da3-5a72-4c80-9424-13ef21d713dd.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_580eca02-4c25-5c83-9a96-9a73c990dc99/580eca02-4c25-5c83-9a96-9a73c990dc99_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 310748,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/18978229/78f22da3-5a72-4c80-9424-13ef21d713dd.jpg',
'Width': 800}],
'price': 17300,
'price_includes_vat': True,
'registration_date': '2020-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'BMW Serie 1 116d',
'transmission': 'automatic',
'trim': '116d',
'vin': None,
'year': 2020}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762014726%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Saving data for 62014726: {'created_time': 1774883731.627464, 'last_price_update_time': 1774883731.627477}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62014726') HTTP/1.1" 204 0
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c0339558-f906-533d-8632-bda13e1849b4 with identifier 62392474
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c0339558-f906-533d-8632-bda13e1849b4
2026-03-30 15:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62392474>
{'auction_title': '',
'body_type': 'Berlina',
'c_o_2_emission_value': 121,
'category': 'Coches',
'color': 'Marrón',
'currency': 'EUR',
'description': 'Mercedes A200 \n'
'Techo Panorámico \n'
'Asientos eléctricos y calefactables en piel\n'
'Climatizador \n'
'Luz Led diurna \n'
'Xenón \n'
'Etc etc \n'
'Doble llave \n'
'Todos los cambios al día \n'
'Itv recién pasada',
'doors_number': 5,
'emission_standard': None,
'engine': '1.8L',
'engine_horse_power': 136,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': 'c0339558-f906-533d-8632-bda13e1849b4',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/mercedes-benz-clase-a-a-200-cdi-blueefficiency-amg-sport-5p-diesel-2013-en-cordoba-62392474-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'MERCEDES-BENZ',
'model': 'Clase A',
'odometer': 171734,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19295704/23ca84a7-c71f-4483-939e-6f6001a9d157.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c0339558-f906-533d-8632-bda13e1849b4/c0339558-f906-533d-8632-bda13e1849b4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 313075,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19295704/23ca84a7-c71f-4483-939e-6f6001a9d157.jpg',
'Width': 800}],
'price': 13400,
'price_includes_vat': True,
'registration_date': '2013-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'MERCEDES-BENZ Clase A A 200 CDI BlueEFFICIENCY AMG Sport',
'transmission': 'manual',
'trim': 'A 200 CDI BlueEFFICIENCY AMG Sport',
'vin': None,
'year': 2013}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762392474%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Saving data for 62392474: {'created_time': 1774883731.694596, 'last_price_update_time': 1774883731.694609}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62392474') HTTP/1.1" 204 0
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Extracted item from API: 70215561 - TOYOTA Hilux 2.4 D4D Cabina Doble GX
2026-03-30 15:15:31 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b193d45b-0e34-5386-b1b6-dfaba81ac3a1 with identifier: 70215561
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b193d45b-0e34-5386-b1b6-dfaba81ac3a1
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19689207%252Faa0764b4-220c-4585-8250-d7f015086d72.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19689207/aa0764b4-220c-4585-8250-d7f015086d72.jpg already downloaded
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Extracted item from API: 70215605 - AUDI A4 Allroad Quattro 3.0 TDI quattro tiptronic
2026-03-30 15:15:31 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 29c850ab-3f4a-57d6-ba49-5ca08b8e15e4 with identifier: 70215605
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 29c850ab-3f4a-57d6-ba49-5ca08b8e15e4
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19689291%252F216a006d-ea19-41d8-bdc0-e60dd34338e0.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19689291/216a006d-ea19-41d8-bdc0-e60dd34338e0.jpg already downloaded
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b193d45b-0e34-5386-b1b6-dfaba81ac3a1 with identifier 70215561
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b193d45b-0e34-5386-b1b6-dfaba81ac3a1
2026-03-30 15:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70215561>
{'auction_title': '',
'body_type': 'Pick Up',
'c_o_2_emission_value': 177,
'category': 'Coches',
'color': 'Blanco',
'currency': 'EUR',
'description': 'Descubre el Toyota Hilux GX, una pickup que no solo es un '
'vehículo, sino una extensión de tu espíritu aventurero. Con '
'su robusta carrocería blanca y un motor diésel que ruge con '
'potencia, cada viaje se convierte en una experiencia '
'emocionante, ya sea surcando caminos rurales o enfrentando la '
'jungla urbana. ¿Estás listo para sentir la libertad en cada '
'kilómetro?\n'
'\n'
'Este Hilux, registrado en enero de 2021, cuenta con una '
'transmisión manual que te conecta directamente con la '
'carretera, permitiéndote disfrutar de un control total en '
'cada curva. Con un kilometraje de 164,859 km, ha demostrado '
'ser un compañero fiable, listo para llevarte a donde '
'necesites ir. Su diseño resistente no solo es atractivo, sino '
'que también está construido para soportar las exigencias de '
'cualquier aventura, desde el trabajo hasta el ocio.\n'
'\n'
'No dejes pasar la oportunidad de poseer un vehículo que '
'combina durabilidad y estilo. Con el Toyota Hilux GX, cada '
'trayecto es una invitación a explorar. ¿Estás preparado para '
'emprender tu próxima aventura?',
'doors_number': 4,
'emission_standard': None,
'engine': '2.4L',
'engine_horse_power': 150,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': 'b193d45b-0e34-5386-b1b6-dfaba81ac3a1',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/toyota-hilux-24-d4d-cabina-doble-gx-4p-diesel-2021-en-cordoba-70215561-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'TOYOTA',
'model': 'Hilux',
'odometer': 116896,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19689207/aa0764b4-220c-4585-8250-d7f015086d72.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b193d45b-0e34-5386-b1b6-dfaba81ac3a1/b193d45b-0e34-5386-b1b6-dfaba81ac3a1_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 90312,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19689207/aa0764b4-220c-4585-8250-d7f015086d72.jpg',
'Width': 800}],
'price': 27900,
'price_includes_vat': True,
'registration_date': '2021-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'TOYOTA Hilux 2.4 D4D Cabina Doble GX',
'transmission': 'manual',
'trim': '2.4 D4D Cabina Doble GX',
'vin': 'AHTKB3CD602640742',
'year': 2021}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770215561%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Saving data for 70215561: {'created_time': 1774883731.802424, 'last_price_update_time': 1774883731.802435}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70215561') HTTP/1.1" 204 0
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 29c850ab-3f4a-57d6-ba49-5ca08b8e15e4 with identifier 70215605
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:31 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 29c850ab-3f4a-57d6-ba49-5ca08b8e15e4
2026-03-30 15:15:31 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70215605>
{'auction_title': '',
'body_type': 'Familiar',
'c_o_2_emission_value': 139,
'category': 'Coches',
'color': 'Gris / Plata',
'currency': 'EUR',
'description': 'Audi A4 allroad quattro\n'
'3.0 272cv\n'
'Super revisado\n'
'Clima trizona\n'
'Pantalla\n'
'Navegación\n'
'Sonido\n'
'sonido bang&olufsen\n'
'Todos los cambios al día\n'
'Etc etc',
'doors_number': 5,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': 272,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '29c850ab-3f4a-57d6-ba49-5ca08b8e15e4',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/audi-a4-allroad-quattro-30-tdi-200kw-272cv-quattro-tiptronic-5p-diesel-2018-en-cordoba-70215605-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'AUDI',
'model': 'A4 Allroad Quattro',
'odometer': 242456,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19689291/216a006d-ea19-41d8-bdc0-e60dd34338e0.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_29c850ab-3f4a-57d6-ba49-5ca08b8e15e4/29c850ab-3f4a-57d6-ba49-5ca08b8e15e4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 69529,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19689291/216a006d-ea19-41d8-bdc0-e60dd34338e0.jpg',
'Width': 800}],
'price': 19999,
'price_includes_vat': True,
'registration_date': '2018-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'AUDI A4 Allroad Quattro 3.0 TDI quattro tiptronic',
'transmission': 'automatic',
'trim': '3.0 TDI 200kW 272CV quattro tiptronic',
'vin': 'WAUZZZF43JA054719',
'year': 2018}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770215605%27 HTTP/1.1" 200 None
2026-03-30 15:15:31 [auto_selling_coches.net.api] INFO: Saving data for 70215605: {'created_time': 1774883731.853899, 'last_price_update_time': 1774883731.853911}
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:31 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70215605') HTTP/1.1" 204 0
2026-03-30 15:15:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70167823> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/61214017> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/61046844> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Extracted item from API: 70167823 - BMW X6 xDrive40d
2026-03-30 15:15:32 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 4d8aa570-56d8-59ec-88c7-127803bb92e4 with identifier: 70167823
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 4d8aa570-56d8-59ec-88c7-127803bb92e4
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19603017%252F8b056023-cc3a-42fa-81dd-70eca398ef56.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19603017/8b056023-cc3a-42fa-81dd-70eca398ef56.jpg already downloaded
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 4d8aa570-56d8-59ec-88c7-127803bb92e4 with identifier 70167823
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 4d8aa570-56d8-59ec-88c7-127803bb92e4
2026-03-30 15:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70167823>
{'auction_title': '',
'body_type': 'SUV',
'c_o_2_emission_value': 198,
'category': 'Coches',
'color': 'Azul',
'currency': 'EUR',
'description': 'Descubre la elegancia y el poder del BMW X6 M Sport '
'individual, un SUV que transforma cada viaje en una '
'experiencia inolvidable. Con su imponente color azul y un '
'diseño que irradia sofisticación, este vehículo de 2011 no '
'solo es un medio de transporte, sino una declaración de '
'estilo y rendimiento. ¿Estás listo para sentir la adrenalina '
'al volante?\n'
'\n'
'Bajo el capó, este BMW X6 M Sport cuenta con un motor diésel '
'que combina eficiencia y potencia, permitiéndote disfrutar de '
'cada kilómetro con una suavidad excepcional gracias a su '
'transmisión automática. Con un kilometraje de 249,998 km, ha '
'sido testigo de innumerables aventuras, cada una dejando una '
'huella en su historia. Su diseño de sedan no solo ofrece un '
'aspecto deportivo, sino que también proporciona un interior '
'espacioso y cómodo, ideal para escapadas de fin de semana o '
'trayectos diarios.\n'
'\n'
'No dejes pasar la oportunidad de ser el próximo propietario '
'de este magnífico BMW X6 M Sport. Con su combinación de lujo '
'y rendimiento, cada viaje se convierte en un placer. ¿Estás '
'listo para experimentar la carretera de una manera '
'completamente nueva?',
'doors_number': 5,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': 306,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '4d8aa570-56d8-59ec-88c7-127803bb92e4',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/bmw-x6-xdrive40d-5p-diesel-2012-en-cordoba-70167823-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'BMW',
'model': 'X6',
'odometer': 249998,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19603017/8b056023-cc3a-42fa-81dd-70eca398ef56.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4d8aa570-56d8-59ec-88c7-127803bb92e4/4d8aa570-56d8-59ec-88c7-127803bb92e4_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 69749,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19603017/8b056023-cc3a-42fa-81dd-70eca398ef56.jpg',
'Width': 800}],
'price': 21900,
'price_includes_vat': True,
'registration_date': '2011-01-01',
'seats_number': 4,
'seller_name': None,
'title': 'BMW X6 xDrive40d',
'transmission': 'automatic',
'trim': 'xDrive40d',
'vin': None,
'year': 2011}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770167823%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Saving data for 70167823: {'created_time': 1774883732.623879, 'last_price_update_time': 1774883732.623893}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70167823') HTTP/1.1" 204 0
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Extracted item from API: 61214017 - LAND-ROVER Range Rover Sport 3.0 TDV6 245 CV SE
2026-03-30 15:15:32 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b9db4601-f72f-5027-9ede-e4e8e080caa7 with identifier: 61214017
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item b9db4601-f72f-5027-9ede-e4e8e080caa7
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F18352903%252Ffe5d8f3b-83b0-4d86-b931-7de85ad06a24.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/18352903/fe5d8f3b-83b0-4d86-b931-7de85ad06a24.jpg already downloaded
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Extracted item from API: 61046844 - PORSCHE Cayenne Turbo
2026-03-30 15:15:32 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c589b22a-4392-55c2-add3-39504fee2970 with identifier: 61046844
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c589b22a-4392-55c2-add3-39504fee2970
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F18198561%252Fbeec3524-dc09-4654-ab58-06b904bb1360.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/18198561/beec3524-dc09-4654-ab58-06b904bb1360.jpg already downloaded
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b9db4601-f72f-5027-9ede-e4e8e080caa7 with identifier 61214017
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b9db4601-f72f-5027-9ede-e4e8e080caa7
2026-03-30 15:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/61214017>
{'auction_title': '',
'body_type': 'SUV',
'c_o_2_emission_value': 243,
'category': 'Coches',
'color': 'Blanco',
'currency': 'EUR',
'description': 'Land Rover Ranger Rover Sport Se\n'
'Posibilidad de coger llantas de 22""\n'
'Asientos en piel beige, calefactables y eléctricos \n'
'Asientos traseros calefactables \n'
'Climatizador bizona \n'
'Pantalla \n'
'Navegación \n'
'Cámara trasera \n'
'Etc etc\n'
'Volante multifuncional \n'
'***caja de cambios nueva***\n'
'Con factura\n'
'Itv recién pasada',
'doors_number': 5,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': 245,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': 'b9db4601-f72f-5027-9ede-e4e8e080caa7',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/land-rover-range-rover-sport-3.0-tdv6-245-cv-se-5p-diesel-2010-en-cordoba-61214017-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'LAND-ROVER',
'model': 'Range Rover Sport',
'odometer': 192183,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/18352903/fe5d8f3b-83b0-4d86-b931-7de85ad06a24.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b9db4601-f72f-5027-9ede-e4e8e080caa7/b9db4601-f72f-5027-9ede-e4e8e080caa7_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 314522,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/18352903/fe5d8f3b-83b0-4d86-b931-7de85ad06a24.jpg',
'Width': 800}],
'price': 16999,
'price_includes_vat': True,
'registration_date': '2010-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'LAND-ROVER Range Rover Sport 3.0 TDV6 245 CV SE',
'transmission': 'automatic',
'trim': '3.0 TDV6 245 CV SE',
'vin': None,
'year': 2010}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2761214017%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Saving data for 61214017: {'created_time': 1774883732.737388, 'last_price_update_time': 1774883732.7374}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='61214017') HTTP/1.1" 204 0
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c589b22a-4392-55c2-add3-39504fee2970 with identifier 61046844
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c589b22a-4392-55c2-add3-39504fee2970
2026-03-30 15:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/61046844>
{'auction_title': '',
'body_type': 'SUV',
'c_o_2_emission_value': 261,
'category': 'Coches',
'color': 'Negro',
'currency': 'EUR',
'description': 'Porsche Cayenne turbo \n'
'Cámara 360\n'
'Asientos deportivos en cuero negro y calefactables \n'
'Volante de 3 radios y multifunción \n'
'Equipo de sonido BOSE\n'
'Llantas 22"\n'
'Clima bicona \n'
'Modos de conducción \n'
'Etc etc \n'
'Todos los cambios al día \n'
'Doble llave',
'doors_number': 5,
'emission_standard': None,
'engine': '4.8L',
'engine_horse_power': 520,
'expiration_date': None,
'fuel_type': 'Gasolina',
'id': 'c589b22a-4392-55c2-add3-39504fee2970',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/porsche-cayenne-turbo-5p-gasolina-2016-en-cordoba-61046844-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'PORSCHE',
'model': 'Cayenne',
'odometer': 143385,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/18198561/beec3524-dc09-4654-ab58-06b904bb1360.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c589b22a-4392-55c2-add3-39504fee2970/c589b22a-4392-55c2-add3-39504fee2970_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 289919,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/18198561/beec3524-dc09-4654-ab58-06b904bb1360.jpg',
'Width': 800}],
'price': 45999,
'price_includes_vat': True,
'registration_date': '2015-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'PORSCHE Cayenne Turbo',
'transmission': 'automatic',
'trim': 'Turbo',
'vin': None,
'year': 2015}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2761046844%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Saving data for 61046844: {'created_time': 1774883732.79938, 'last_price_update_time': 1774883732.799392}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='61046844') HTTP/1.1" 204 0
2026-03-30 15:15:32 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62092693> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:32 [auto_selling_coches.net.api] INFO: Extracted item from API: 62092693 - AUDI A4 Black line 35 TDI S tronic
2026-03-30 15:15:32 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8b6dcb4b-bd90-5806-b8f9-433ac772ae70 with identifier: 62092693
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8b6dcb4b-bd90-5806-b8f9-433ac772ae70
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F18215177%252Ffc622436-34d9-4adf-a02d-d1068fc0a169.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:32 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/18215177/fc622436-34d9-4adf-a02d-d1068fc0a169.jpg already downloaded
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8b6dcb4b-bd90-5806-b8f9-433ac772ae70 with identifier 62092693
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:32 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8b6dcb4b-bd90-5806-b8f9-433ac772ae70
2026-03-30 15:15:32 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62092693>
{'auction_title': '',
'body_type': 'Berlina',
'c_o_2_emission_value': None,
'category': 'Coches',
'color': 'Blanco',
'currency': 'EUR',
'description': 'AUDI A4 \n'
'2.0 150CV DIESEL AUTOMATICO\n'
'TECHO SOLAR \n'
'VIRTUAL COCKPIT\n'
'ASIENTOS DEPORTIVOS EN CUERO Y TELA CON MASAJE\n'
'CONTROL DE VELOCIAD CON DISTANCIA\n'
'CLIMATIZADOR \n'
'PANTALLA\n'
'NAVEGACION\n'
'ETC ETC \n'
'DOBLE LLAVE\n'
'LIBRO DE REVIONES \n'
'UNICO PROPIETARIO\n'
'NACIONAL',
'doors_number': 4,
'emission_standard': 'ECO',
'engine': '2.0L',
'engine_horse_power': 163,
'expiration_date': None,
'fuel_type': 'Híbrido',
'id': '8b6dcb4b-bd90-5806-b8f9-433ac772ae70',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/audi-a4-black-line-35-tdi-120kw-s-tronic-4p-electrico-hibrido-2022-en-cordoba-62092693-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'AUDI',
'model': 'A4',
'odometer': 191998,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/18215177/fc622436-34d9-4adf-a02d-d1068fc0a169.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8b6dcb4b-bd90-5806-b8f9-433ac772ae70/8b6dcb4b-bd90-5806-b8f9-433ac772ae70_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 217676,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/18215177/fc622436-34d9-4adf-a02d-d1068fc0a169.jpg',
'Width': 800}],
'price': 21999,
'price_includes_vat': True,
'registration_date': '2021-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'AUDI A4 Black line 35 TDI S tronic',
'transmission': 'automatic',
'trim': 'Black line 35 TDI 120kW S tronic',
'vin': None,
'year': 2021}
2026-03-30 15:15:32 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2762092693%27 HTTP/1.1" 200 None
2026-03-30 15:15:33 [auto_selling_coches.net.api] INFO: Saving data for 62092693: {'created_time': 1774883733.077275, 'last_price_update_time': 1774883733.077286}
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62092693') HTTP/1.1" 204 0
2026-03-30 15:15:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70058740> (referer: https://www.coches.net/concesionario/deltonacar/?pg=1) ['zyte-api']
2026-03-30 15:15:33 [auto_selling_coches.net.api] INFO: Extracted item from API: 70058740 - AUDI A1 allstreet 30 TFSI
2026-03-30 15:15:33 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a1ed7d7b-159e-5a5a-ba27-40b3c5eef882 with identifier: 70058740
2026-03-30 15:15:33 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a1ed7d7b-159e-5a5a-ba27-40b3c5eef882
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19460567%252Fff599b8e-3131-411e-a858-fe2bd2862b69.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:15:33 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19460567/ff599b8e-3131-411e-a858-fe2bd2862b69.jpg already downloaded
2026-03-30 15:15:33 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a1ed7d7b-159e-5a5a-ba27-40b3c5eef882 with identifier 70058740
2026-03-30 15:15:33 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:33 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:33 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a1ed7d7b-159e-5a5a-ba27-40b3c5eef882
2026-03-30 15:15:33 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70058740>
{'auction_title': '',
'body_type': 'Berlina',
'c_o_2_emission_value': None,
'category': 'Coches',
'color': 'Rojo',
'currency': 'EUR',
'description': 'Descubre la esencia de la conducción moderna con este Audi A1 '
'ALLSTREET, un hatchback que combina elegancia y versatilidad. '
'Desde el momento en que te sientas al volante, sentirás la '
'conexión única entre el asfalto y la tecnología de Audi. Su '
'vibrante color rojo no solo destaca en la carretera, sino que '
'también refleja tu espíritu audaz.\n'
'\n'
'Este Audi A1, registrado en enero de 2023, cuenta con un '
'motor de gasolina que ofrece una experiencia de conducción '
'dinámica y eficiente. Su transmisión automática garantiza un '
'cambio suave y preciso, permitiéndote disfrutar de cada curva '
'y recta con confianza. Con un kilometraje de 56,154 km, este '
'vehículo ha sido cuidadosamente mantenido, listo para '
'acompañarte en nuevas aventuras, ya sea en la ciudad o en '
'escapadas por la carretera.\n'
'\n'
'No dejes pasar la oportunidad de poseer este Audi A1 '
'ALLSTREET. Con su combinación de estilo, rendimiento y '
'funcionalidad, es más que un coche; es una declaración de '
'intenciones. ¿Estás listo para experimentar la carretera de '
'una manera completamente nueva?',
'doors_number': 5,
'emission_standard': 'C',
'engine': '1.0L',
'engine_horse_power': 110,
'expiration_date': None,
'fuel_type': 'Gasolina',
'id': 'a1ed7d7b-159e-5a5a-ba27-40b3c5eef882',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.coches.net/audi-a1-allstreet-30-tfsi-81kw-110cv-5p-gasolina-2023-en-cordoba-70058740-covo.aspx',
'listing': 'auction',
'location': 'Córdoba',
'make': 'AUDI',
'model': 'A1',
'odometer': 56154,
'odometer_reading_unit': 'km',
'origin_country_code': 'ES',
'original_photo_count': 1,
'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19460567/ff599b8e-3131-411e-a858-fe2bd2862b69.jpg'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a1ed7d7b-159e-5a5a-ba27-40b3c5eef882/a1ed7d7b-159e-5a5a-ba27-40b3c5eef882_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 101000,
'Height': 600,
'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19460567/ff599b8e-3131-411e-a858-fe2bd2862b69.jpg',
'Width': 800}],
'price': 24900,
'price_includes_vat': True,
'registration_date': '2023-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'AUDI A1 allstreet 30 TFSI',
'transmission': 'automatic',
'trim': 'allstreet 30 TFSI 81kW 110CV',
'vin': 'WAUZZZGBXPR006559',
'year': 2023}
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20RowKey%20eq%20%2770058740%27 HTTP/1.1" 200 None
2026-03-30 15:15:33 [auto_selling_coches.net.api] INFO: Saving data for 70058740: {'created_time': 1774883733.266309, 'last_price_update_time': 1774883733.26632}
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70058740') HTTP/1.1" 204 0
2026-03-30 15:15:33 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-30 15:15:33 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-30 15:15:33 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-30 15:15:33 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:33 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:15:33 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 4ac7fa502c1f11f18e133aacc95538c6
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-30 15:15:33 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-30 15:15:33 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:15:33 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:15:33 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-30 15:15:33 [auto_selling_coches.net.api] INFO: auto_selling_coches.net.api Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 10, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-03-30 15:15:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:15:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_coches.net.api%27%20and%20last_price_update_time%20lt%201773587734 HTTP/1.1" 200 None
2026-03-30 15:15:34 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (10 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_coches.net.api/4ac7fa502c1f11f18e133aacc95538c6.jl
2026-03-30 15:15:34 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 20102,
'downloader/request_count': 12,
'downloader/request_method_count/GET': 12,
'downloader/response_bytes': 1612303,
'downloader/response_count': 12,
'downloader/response_status_count/200': 11,
'downloader/response_status_count/400': 1,
'elapsed_time_seconds': 31.368054,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 30, 15, 15, 34, 233751, tzinfo=datetime.timezone.utc),
'item_scraped_count': 10,
'log_count/DEBUG': 166,
'log_count/INFO': 155,
'memusage/max': 149803008,
'memusage/startup': 149803008,
'request_depth_max': 2,
'response_received_count': 12,
'scheduler/dequeued': 12,
'scheduler/dequeued/memory': 12,
'scheduler/enqueued': 12,
'scheduler/enqueued/memory': 12,
'scrape_type/new': 10,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 12,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 2.9562767030050354,
'scrapy-zyte-api/mean_response_seconds': 3.000436678063124,
'scrapy-zyte-api/processed': 12,
'scrapy-zyte-api/request_args/actions': 1,
'scrapy-zyte-api/request_args/browserHtml': 1,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 11,
'scrapy-zyte-api/request_args/experimental.requestCookies': 11,
'scrapy-zyte-api/request_args/experimental.responseCookies': 12,
'scrapy-zyte-api/request_args/httpResponseBody': 11,
'scrapy-zyte-api/request_args/httpResponseHeaders': 11,
'scrapy-zyte-api/request_args/url': 12,
'scrapy-zyte-api/status_codes/200': 12,
'scrapy-zyte-api/success': 12,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2026, 3, 30, 15, 15, 2, 865697, tzinfo=datetime.timezone.utc)}
2026-03-30 15:15:34 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-30 15:15:34 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fb6c7f8b450>
2026-03-30 15:15:34 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fb6c7f8bcd0>
PROJECT (sourcing_v2)
SPIDER (auto_selling_coches.net.api)