Desktop version Jobs Stats

PROJECT (sourcing_v2)
SPIDER (auto_selling_coches.net.api)

2026-03-30 15:10:17 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-30 15:10:17 [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:10:17 [auto_selling_coches.net.api] INFO: Starting auto_selling_coches.net.api spider (API-based)
2026-03-30 15:10:17 [auto_selling_coches.net.api] INFO: Extracted dealer slug: auto3
2026-03-30 15:10:17 [auto_selling_coches.net.api] INFO: _job: 4a8a3c2e2c1f11f18e133aacc95538c6, SCRAPY_JOB: None
2026-03-30 15:10:17 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-30 15:10:17 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-30 15:10:17 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-30 15:10:17 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-30 15:10:17 [scrapy.extensions.telnet] INFO: Telnet Password: ec56ffdd43fd371f
2026-03-30 15:10:17 [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:10:17 [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/4a8a3c2e2c1f11f18e133aacc95538c6.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:10:17 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:10:17 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-30 15:10:17 [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:10:17 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-03-30 15:10:17 [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:10:17 [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:10:17 [scrapy.core.engine] INFO: Spider opened
2026-03-30 15:10:17 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-30 15:10:17 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-03-30 15:10:17 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2026-03-30 15:10:17 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-30 15:10:17 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6024
2026-03-30 15:10:17 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
2026-03-30 15:10:17 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:10:17 [scrapy-playwright] INFO: Starting download handler
2026-03-30 15:10:22 [auto_selling_coches.net.api] INFO: API spider started with URL: https://www.coches.net/concesionario/auto3, dealer_slug: auto3
2026-03-30 15:10:22 [auto_selling_coches.net.api] INFO: Trying fast dealer API: https://web.gw.coches.net/dealers/auto3
2026-03-30 15:10:22 [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:10:24 [scrapy.core.engine] DEBUG: Crawled (400) <GET https://web.gw.coches.net/dealers/auto3> (referer: None) ['zyte-api']
2026-03-30 15:10:24 [auto_selling_coches.net.api] INFO: Search API failed (Ignoring non-200 response), falling back to browserHtml
2026-03-30 15:10:24 [auto_selling_coches.net.api] INFO: Using browserHtml fallback path (page 1)
2026-03-30 15:10:24 [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:10:35 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.coches.net/concesionario/auto3?pg=1> (referer: None) ['zyte-api']
2026-03-30 15:10:35 [auto_selling_coches.net.api] INFO: Total items from HTML header: 28
2026-03-30 15:10:35 [auto_selling_coches.net.api] INFO: Extracting listings from HTML page 1
2026-03-30 15:10:35 [auto_selling_coches.net.api] INFO: Found 28 listings in HTML (page 1)
2026-03-30 15:10:35 [auto_selling_coches.net.api] INFO: Found listing with ID: 62591031
2026-03-30 15:10:35 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-30 15:10:35 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2115
2026-03-30 15:10:36 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2762591031%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 62591031: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 62591031
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 62595206
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2762595206%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 62595206: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 62595206
2026-03-30 15:10:36 [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:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 62595908
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2762595908%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 62595908: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 62595908
2026-03-30 15:10:36 [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:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 62646234
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2762646234%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 62646234: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 62646234
2026-03-30 15:10:36 [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:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 62648178
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2762648178%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 62648178: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 62648178
2026-03-30 15:10:36 [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:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70153016
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770153016%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70153016: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70153016
2026-03-30 15:10:36 [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:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70153375
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770153375%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70153375: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70153375
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70196039
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770196039%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70196039: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70196039
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70196239
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770196239%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70196239: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70196239
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70196375
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770196375%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70196375: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70196375
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70200797
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770200797%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70200797: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70200797
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70200930
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770200930%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70200930: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70200930
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70203140
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770203140%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70203140: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70203140
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70234066
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770234066%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70234066: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70234066
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70234737
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770234737%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70234737: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70234737
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70234768
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770234768%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70234768: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70234768
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70234791
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770234791%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70234791: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70234791
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70250253
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770250253%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70250253: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70250253
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70270179
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770270179%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70270179: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70270179
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70270192
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770270192%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70270192: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70270192
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70270194
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770270194%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70270194: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70270194
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70296834
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770296834%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70296834: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70296834
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70297445
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770297445%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70297445: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70297445
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70299303
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770299303%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70299303: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70299303
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70299934
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770299934%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70299934: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70299934
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70300241
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770300241%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70300241: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70300241
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70299734
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770299734%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70299734: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70299734
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Found listing with ID: 70300495
2026-03-30 15:10:36 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:36 [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%2770300495%27 HTTP/1.1" 200 None
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scrape type for 70300495: 1
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: Scraping new listing 70300495
2026-03-30 15:10:36 [auto_selling_coches.net.api] INFO: HTML pagination complete: 28 items scraped
2026-03-30 15:10:37 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62595908> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:37 [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:10:37 [auto_selling_coches.net.api] INFO: Extracted item from API: 62595908 - VOLVO XC60 2.0 D3 Summum
2026-03-30 15:10:37 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: c681dd08-d3f9-5e67-9a84-b7f5d7f122bd with identifier: 62595908
2026-03-30 15:10:37 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item c681dd08-d3f9-5e67-9a84-b7f5d7f122bd
2026-03-30 15:10:37 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:37 [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%252F19464478%252F9416890f-cd14-4123-b01e-05e0851bc803.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:37 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19464478/9416890f-cd14-4123-b01e-05e0851bc803.jpg already downloaded
2026-03-30 15:10:37 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: c681dd08-d3f9-5e67-9a84-b7f5d7f122bd with identifier 62595908
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-03-30 15:10:37 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:10:37 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-03-30 15:10:37 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:10:37 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2022
2026-03-30 15:10:37 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774883437
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1774883437
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-03-30 15:10:38 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item c681dd08-d3f9-5e67-9a84-b7f5d7f122bd
2026-03-30 15:10:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62595908>
{'auction_title': '',
 'body_type': 'SUV',
 'c_o_2_emission_value': 117,
 'category': 'Coches',
 'color': 'Gris / Plata (Gris Ceniza)',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Muy equipado con paquete Summum (el más alto de la gama) y '
                'gancho de remolque original Volvo, entre otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '2.0L',
 'engine_horse_power': 150,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'c681dd08-d3f9-5e67-9a84-b7f5d7f122bd',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volvo-xc60-20-d3-summum-5p-diesel-2017-en-pontevedra-62595908-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLVO',
 'model': 'XC60',
 'odometer': 176400,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19464478/9416890f-cd14-4123-b01e-05e0851bc803.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c681dd08-d3f9-5e67-9a84-b7f5d7f122bd/c681dd08-d3f9-5e67-9a84-b7f5d7f122bd_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 71936,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19464478/9416890f-cd14-4123-b01e-05e0851bc803.jpg',
             'Width': 800}],
 'price': 17500,
 'price_includes_vat': True,
 'registration_date': '2017-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLVO XC60 2.0 D3 Summum',
 'transmission': 'manual',
 'trim': '2.0 D3 Summum',
 'vin': None,
 'year': 2017}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [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%2762595908%27 HTTP/1.1" 200 None
2026-03-30 15:10:38 [auto_selling_coches.net.api] INFO: Saving data for 62595908: {'created_time': 1774883438.223544, 'last_price_update_time': 1774883438.223558}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62595908') HTTP/1.1" 204 0
2026-03-30 15:10:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62646234> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:38 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62595206> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:38 [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:10:38 [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:10:38 [auto_selling_coches.net.api] INFO: Extracted item from API: 62646234 - BMW Serie 1 118d
2026-03-30 15:10:38 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e63c8e1d-edd9-574a-b15b-b1afd5196a46 with identifier: 62646234
2026-03-30 15:10:38 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e63c8e1d-edd9-574a-b15b-b1afd5196a46
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [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%252F19505774%252Fb795ae84-d568-4e9d-bbf8-fcd4e556a2c7.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:38 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19505774/b795ae84-d568-4e9d-bbf8-fcd4e556a2c7.jpg already downloaded
2026-03-30 15:10:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e63c8e1d-edd9-574a-b15b-b1afd5196a46 with identifier 62646234
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e63c8e1d-edd9-574a-b15b-b1afd5196a46
2026-03-30 15:10:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62646234>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': None,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Versión Sport, muy equipado: control de velocidad y salida de '
                'carril, llanta pretoria, pantalla grande 11¨ y climatizador '
                'bizona entre otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '2.0L',
 'engine_horse_power': 150,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'e63c8e1d-edd9-574a-b15b-b1afd5196a46',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-serie-1-118d-5p-diesel-2023-en-pontevedra-62646234-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'Serie 1',
 'odometer': 154000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19505774/b795ae84-d568-4e9d-bbf8-fcd4e556a2c7.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e63c8e1d-edd9-574a-b15b-b1afd5196a46/e63c8e1d-edd9-574a-b15b-b1afd5196a46_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 63201,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19505774/b795ae84-d568-4e9d-bbf8-fcd4e556a2c7.jpg',
             'Width': 800}],
 'price': 20500,
 'price_includes_vat': True,
 'registration_date': '2022-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW Serie 1 118d',
 'transmission': 'manual',
 'trim': '118d',
 'vin': None,
 'year': 2022}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [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%2762646234%27 HTTP/1.1" 200 None
2026-03-30 15:10:38 [auto_selling_coches.net.api] INFO: Saving data for 62646234: {'created_time': 1774883438.618044, 'last_price_update_time': 1774883438.618055}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62646234') HTTP/1.1" 204 0
2026-03-30 15:10:38 [auto_selling_coches.net.api] INFO: Extracted item from API: 62595206 - MERCEDES-BENZ CLA CLA 180 Shooting Brake
2026-03-30 15:10:38 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 3c44e16b-222f-51e5-94e1-71133cc6a3a0 with identifier: 62595206
2026-03-30 15:10:38 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 3c44e16b-222f-51e5-94e1-71133cc6a3a0
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [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%252F19464329%252Fdae25df8-cf96-4ecc-8e72-ca533ec9b194.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:38 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19464329/dae25df8-cf96-4ecc-8e72-ca533ec9b194.jpg already downloaded
2026-03-30 15:10:38 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 3c44e16b-222f-51e5-94e1-71133cc6a3a0 with identifier 62595206
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:38 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 3c44e16b-222f-51e5-94e1-71133cc6a3a0
2026-03-30 15:10:38 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62595206>
{'auction_title': '',
 'body_type': 'Familiar',
 'c_o_2_emission_value': 125,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Muy equipado: faros full LED, paquete AMG Line y paquete '
                'Black Line, entre otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.3L',
 'engine_horse_power': 136,
 'expiration_date': None,
 'fuel_type': 'Gasolina',
 'id': '3c44e16b-222f-51e5-94e1-71133cc6a3a0',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/mercedes-benz-cla-cla-180-shooting-brake-5p-gasolina-2019-en-pontevedra-62595206-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'MERCEDES-BENZ',
 'model': 'CLA',
 'odometer': 129000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19464329/dae25df8-cf96-4ecc-8e72-ca533ec9b194.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3c44e16b-222f-51e5-94e1-71133cc6a3a0/3c44e16b-222f-51e5-94e1-71133cc6a3a0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 71227,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19464329/dae25df8-cf96-4ecc-8e72-ca533ec9b194.jpg',
             'Width': 800}],
 'price': 19990,
 'price_includes_vat': True,
 'registration_date': '2019-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MERCEDES-BENZ CLA CLA 180 Shooting Brake',
 'transmission': 'automatic',
 'trim': 'CLA 180 Shooting Brake',
 'vin': None,
 'year': 2019}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [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%2762595206%27 HTTP/1.1" 200 None
2026-03-30 15:10:38 [auto_selling_coches.net.api] INFO: Saving data for 62595206: {'created_time': 1774883438.687611, 'last_price_update_time': 1774883438.687622}
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:38 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62595206') HTTP/1.1" 204 0
2026-03-30 15:10:40 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70300241> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:40 [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:10:40 [auto_selling_coches.net.api] INFO: Extracted item from API: 70300241 - DACIA Sandero Stepway Comfort TCe
2026-03-30 15:10:40 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2798f608-9089-522a-b069-af88092ee531 with identifier: 70300241
2026-03-30 15:10:40 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2798f608-9089-522a-b069-af88092ee531
2026-03-30 15:10:40 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:40 [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%252F19756218%252F5838f704-4225-4708-bdde-f8343daa8f87.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:40 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756218/5838f704-4225-4708-bdde-f8343daa8f87.jpg not downloaded yet
2026-03-30 15:10:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70300495> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:42 [auto_selling_coches.net.api] INFO: Extracted item from API: 70300495 - BMW X1 sDrive16d
2026-03-30 15:10:42 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e9c7edf9-c0bb-593a-9e95-b5614526ff25 with identifier: 70300495
2026-03-30 15:10:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e9c7edf9-c0bb-593a-9e95-b5614526ff25
2026-03-30 15:10:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:42 [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%252F19756251%252Fcef151a9-3ed6-45a4-bd8b-091296b23828.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756251/cef151a9-3ed6-45a4-bd8b-091296b23828.jpg not downloaded yet
2026-03-30 15:10:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19756218/5838f704-4225-4708-bdde-f8343daa8f87.jpg> (referer: None)
2026-03-30 15:10:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19756251/cef151a9-3ed6-45a4-bd8b-091296b23828.jpg> (referer: None)
2026-03-30 15:10:43 [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:10:43 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e863da8d0>
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2123
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2798f608-9089-522a-b069-af88092ee531/2798f608-9089-522a-b069-af88092ee531_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19756218%252F5838f704-4225-4708-bdde-f8343daa8f87.jpg') HTTP/1.1" 204 0
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756218/5838f704-4225-4708-bdde-f8343daa8f87.jpg saved to cache
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2798f608-9089-522a-b069-af88092ee531
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2798f608-9089-522a-b069-af88092ee531 sending to next pipeline
2026-03-30 15:10:43 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2798f608-9089-522a-b069-af88092ee531 with identifier 70300241
2026-03-30 15:10:43 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:43 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:43 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2798f608-9089-522a-b069-af88092ee531
2026-03-30 15:10:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19756218/5838f704-4225-4708-bdde-f8343daa8f87.jpg>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': None,
 'category': 'Coches',
 'color': 'Marrón',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento EN CASA OFICIAL RENAULT, '
                'revisiones al día, kilometraje certificado y libre de daño '
                'estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.0L',
 'engine_horse_power': 91,
 'expiration_date': None,
 'fuel_type': 'Gasolina',
 'id': '2798f608-9089-522a-b069-af88092ee531',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/dacia-sandero-stepway-comfort-tce-67kw-90cv-5p-gasolina-2021-en-pontevedra-70300241-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'DACIA',
 'model': 'Sandero',
 'odometer': 11000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2798f608-9089-522a-b069-af88092ee531/2798f608-9089-522a-b069-af88092ee531_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 78067,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19756218/5838f704-4225-4708-bdde-f8343daa8f87.jpg',
             'Width': 800}],
 'price': 16500,
 'price_includes_vat': True,
 'registration_date': '2021-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'DACIA Sandero Stepway Comfort TCe',
 'transmission': 'manual',
 'trim': 'Stepway Comfort TCe 67kW 90CV',
 'vin': None,
 'year': 2021}
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [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%2770300241%27 HTTP/1.1" 200 None
2026-03-30 15:10:43 [auto_selling_coches.net.api] INFO: Saving data for 70300241: {'created_time': 1774883443.486087, 'last_price_update_time': 1774883443.486103}
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70300241') HTTP/1.1" 204 0
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e863c0b90>
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:10:43 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_e9c7edf9-c0bb-593a-9e95-b5614526ff25/e9c7edf9-c0bb-593a-9e95-b5614526ff25_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19756251%252Fcef151a9-3ed6-45a4-bd8b-091296b23828.jpg') HTTP/1.1" 204 0
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756251/cef151a9-3ed6-45a4-bd8b-091296b23828.jpg saved to cache
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item e9c7edf9-c0bb-593a-9e95-b5614526ff25
2026-03-30 15:10:43 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item e9c7edf9-c0bb-593a-9e95-b5614526ff25 sending to next pipeline
2026-03-30 15:10:43 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e9c7edf9-c0bb-593a-9e95-b5614526ff25 with identifier 70300495
2026-03-30 15:10:43 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:43 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:43 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e9c7edf9-c0bb-593a-9e95-b5614526ff25
2026-03-30 15:10:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19756251/cef151a9-3ed6-45a4-bd8b-091296b23828.jpg>
{'auction_title': '',
 'body_type': 'SUV',
 'c_o_2_emission_value': 118,
 'category': 'Coches',
 'color': 'Gris / Plata',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento digital en casa oficial '
                'BMW, revisiones al día, kilometraje certificado y libre de '
                'daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 116,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'e9c7edf9-c0bb-593a-9e95-b5614526ff25',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-x1-sdrive16d-5p-diesel-2019-en-pontevedra-70300495-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'X1',
 'odometer': 139000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e9c7edf9-c0bb-593a-9e95-b5614526ff25/e9c7edf9-c0bb-593a-9e95-b5614526ff25_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 67962,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19756251/cef151a9-3ed6-45a4-bd8b-091296b23828.jpg',
             'Width': 800}],
 'price': 19500,
 'price_includes_vat': True,
 'registration_date': '2018-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW X1 sDrive16d',
 'transmission': 'manual',
 'trim': 'sDrive16d',
 'vin': None,
 'year': 2018}
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [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%2770300495%27 HTTP/1.1" 200 None
2026-03-30 15:10:43 [auto_selling_coches.net.api] INFO: Saving data for 70300495: {'created_time': 1774883443.697514, 'last_price_update_time': 1774883443.697527}
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70300495') HTTP/1.1" 204 0
2026-03-30 15:10:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70299303> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:45 [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:10:45 [auto_selling_coches.net.api] INFO: Extracted item from API: 70299303 - PEUGEOT 308 Allure 1.6 BlueHDi
2026-03-30 15:10:45 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: d1948bd7-9839-52fa-8b7b-d1f5180eb0d9 with identifier: 70299303
2026-03-30 15:10:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item d1948bd7-9839-52fa-8b7b-d1f5180eb0d9
2026-03-30 15:10:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:45 [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%252F19756034%252Fbeb244f3-9f05-481c-a96e-c638e8b80bb8.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756034/beb244f3-9f05-481c-a96e-c638e8b80bb8.jpg not downloaded yet
2026-03-30 15:10:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62591031> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:52 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19756034/beb244f3-9f05-481c-a96e-c638e8b80bb8.jpg> (referer: None)
2026-03-30 15:10:52 [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:10:52 [auto_selling_coches.net.api] INFO: Extracted item from API: 62591031 - CITROEN C3 BlueHDi SS SHINE
2026-03-30 15:10:52 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 72bd0931-e317-5b23-b229-eb5ef8d26c28 with identifier: 62591031
2026-03-30 15:10:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 72bd0931-e317-5b23-b229-eb5ef8d26c28
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:52 [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%252F19463190%252Fac640a9c-ba5f-4865-b76b-5e6c8e4ea204.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19463190/ac640a9c-ba5f-4865-b76b-5e6c8e4ea204.jpg already downloaded
2026-03-30 15:10:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 72bd0931-e317-5b23-b229-eb5ef8d26c28 with identifier 62591031
2026-03-30 15:10:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 72bd0931-e317-5b23-b229-eb5ef8d26c28
2026-03-30 15:10:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62591031>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 95,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Potente motor de 100 CV (restyling), muy equipado: incluye '
                'parabrisas panorámico, pantalla táctil y navegador, entre '
                'otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.6L',
 'engine_horse_power': 99,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '72bd0931-e317-5b23-b229-eb5ef8d26c28',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/citroen-c3-bluehdi-73kw-100cv-ss-shine-5p-diesel-2016-en-pontevedra-62591031-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'CITROEN',
 'model': 'C3',
 'odometer': 148000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19463190/ac640a9c-ba5f-4865-b76b-5e6c8e4ea204.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_72bd0931-e317-5b23-b229-eb5ef8d26c28/72bd0931-e317-5b23-b229-eb5ef8d26c28_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 72544,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19463190/ac640a9c-ba5f-4865-b76b-5e6c8e4ea204.jpg',
             'Width': 800}],
 'price': 8600,
 'price_includes_vat': True,
 'registration_date': '2016-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'CITROEN C3 BlueHDi SS SHINE',
 'transmission': 'manual',
 'trim': 'BlueHDi 73KW 100CV SS SHINE',
 'vin': None,
 'year': 2016}
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:52 [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%2762591031%27 HTTP/1.1" 200 None
2026-03-30 15:10:52 [auto_selling_coches.net.api] INFO: Saving data for 62591031: {'created_time': 1774883452.904069, 'last_price_update_time': 1774883452.904084}
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62591031') HTTP/1.1" 204 0
2026-03-30 15:10:52 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:10:52 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e8622bd10>
2026-03-30 15:10:52 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:10:52 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_d1948bd7-9839-52fa-8b7b-d1f5180eb0d9/d1948bd7-9839-52fa-8b7b-d1f5180eb0d9_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19756034%252Fbeb244f3-9f05-481c-a96e-c638e8b80bb8.jpg') HTTP/1.1" 204 0
2026-03-30 15:10:52 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756034/beb244f3-9f05-481c-a96e-c638e8b80bb8.jpg saved to cache
2026-03-30 15:10:52 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item d1948bd7-9839-52fa-8b7b-d1f5180eb0d9
2026-03-30 15:10:52 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item d1948bd7-9839-52fa-8b7b-d1f5180eb0d9 sending to next pipeline
2026-03-30 15:10:52 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: d1948bd7-9839-52fa-8b7b-d1f5180eb0d9 with identifier 70299303
2026-03-30 15:10:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:52 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:52 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item d1948bd7-9839-52fa-8b7b-d1f5180eb0d9
2026-03-30 15:10:52 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19756034/beb244f3-9f05-481c-a96e-c638e8b80bb8.jpg>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 97,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.6L',
 'engine_horse_power': 100,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'd1948bd7-9839-52fa-8b7b-d1f5180eb0d9',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/peugeot-308-5p-allure-16-bluehdi-74kw-100cv-5p-diesel-2018-en-pontevedra-70299303-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'PEUGEOT',
 'model': '308',
 'odometer': 159000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d1948bd7-9839-52fa-8b7b-d1f5180eb0d9/d1948bd7-9839-52fa-8b7b-d1f5180eb0d9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 61903,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19756034/beb244f3-9f05-481c-a96e-c638e8b80bb8.jpg',
             'Width': 800}],
 'price': 9990,
 'price_includes_vat': True,
 'registration_date': '2017-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'PEUGEOT 308 Allure 1.6 BlueHDi',
 'transmission': 'manual',
 'trim': '5p Allure 1.6 BlueHDi 74KW 100CV',
 'vin': None,
 'year': 2017}
2026-03-30 15:10:52 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:53 [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%2770299303%27 HTTP/1.1" 200 None
2026-03-30 15:10:53 [auto_selling_coches.net.api] INFO: Saving data for 70299303: {'created_time': 1774883453.00521, 'last_price_update_time': 1774883453.005221}
2026-03-30 15:10:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:53 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70299303') HTTP/1.1" 204 0
2026-03-30 15:10:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/62648178> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:56 [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:10:56 [auto_selling_coches.net.api] INFO: Extracted item from API: 62648178 - VOLVO V60 2.0 D3 Summum
2026-03-30 15:10:56 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 146604a5-c4bb-5b07-99c5-845d3a26048e with identifier: 62648178
2026-03-30 15:10:56 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 146604a5-c4bb-5b07-99c5-845d3a26048e
2026-03-30 15:10:56 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:56 [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%252F19506583%252F67f6624d-5b1f-40d1-8396-ecec8a7cc106.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:56 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19506583/67f6624d-5b1f-40d1-8396-ecec8a7cc106.jpg already downloaded
2026-03-30 15:10:56 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 146604a5-c4bb-5b07-99c5-845d3a26048e with identifier 62648178
2026-03-30 15:10:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:56 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:10:56 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 146604a5-c4bb-5b07-99c5-845d3a26048e
2026-03-30 15:10:56 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/62648178>
{'auction_title': '',
 'body_type': 'Familiar',
 'c_o_2_emission_value': 105,
 'category': 'Coches',
 'color': 'Gris / Plata',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Potente motor de 150 CV, normativa Euro 6.\n'
                'Equipado con gancho de remolque original invisible (valorado '
                'en 1.800 €), entre otros.\n'
                'Entrega con libro de mantenimiento en servicio oficial Volvo, '
                'revisiones al día, kilometraje certificado y libre de daño '
                'estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '2.0L',
 'engine_horse_power': 150,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '146604a5-c4bb-5b07-99c5-845d3a26048e',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volvo-v60-20-d3-summum-5p-diesel-2017-en-pontevedra-62648178-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLVO',
 'model': 'V60',
 'odometer': 141900,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19506583/67f6624d-5b1f-40d1-8396-ecec8a7cc106.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_146604a5-c4bb-5b07-99c5-845d3a26048e/146604a5-c4bb-5b07-99c5-845d3a26048e_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 67234,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19506583/67f6624d-5b1f-40d1-8396-ecec8a7cc106.jpg',
             'Width': 800}],
 'price': 13990,
 'price_includes_vat': True,
 'registration_date': '2016-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLVO V60 2.0 D3 Summum',
 'transmission': 'manual',
 'trim': '2.0 D3 Summum',
 'vin': None,
 'year': 2016}
2026-03-30 15:10:56 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:56 [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%2762648178%27 HTTP/1.1" 200 None
2026-03-30 15:10:56 [auto_selling_coches.net.api] INFO: Saving data for 62648178: {'created_time': 1774883456.61867, 'last_price_update_time': 1774883456.618683}
2026-03-30 15:10:56 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:56 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='62648178') HTTP/1.1" 204 0
2026-03-30 15:10:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70299734> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:10:59 [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:10:59 [auto_selling_coches.net.api] INFO: Extracted item from API: 70299734 - MERCEDES-BENZ Clase C C 200 CDI Sport Estate
2026-03-30 15:10:59 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 2f91222f-2cc2-52d8-8b5e-7c98491d5009 with identifier: 70299734
2026-03-30 15:10:59 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 2f91222f-2cc2-52d8-8b5e-7c98491d5009
2026-03-30 15:10:59 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:10:59 [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%252F19756157%252Fbf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:10:59 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756157/bf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg not downloaded yet
2026-03-30 15:11:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70296834> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:00 [auto_selling_coches.net.api] INFO: Extracted item from API: 70296834 - VOLVO V40 2.0 D4 RDesign Momentum
2026-03-30 15:11:00 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c with identifier: 70296834
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:00 [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%252F19755317%252F210ffdf2-1243-42a8-93ea-cc3668399654.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19755317/210ffdf2-1243-42a8-93ea-cc3668399654.jpg not downloaded yet
2026-03-30 15:11:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19756157/bf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg> (referer: None)
2026-03-30 15:11:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19755317/210ffdf2-1243-42a8-93ea-cc3668399654.jpg> (referer: None)
2026-03-30 15:11:00 [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:11:00 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e87f4f150>
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_2f91222f-2cc2-52d8-8b5e-7c98491d5009/2f91222f-2cc2-52d8-8b5e-7c98491d5009_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19756157%252Fbf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg') HTTP/1.1" 204 0
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756157/bf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg saved to cache
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 2f91222f-2cc2-52d8-8b5e-7c98491d5009
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 2f91222f-2cc2-52d8-8b5e-7c98491d5009 sending to next pipeline
2026-03-30 15:11:00 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 2f91222f-2cc2-52d8-8b5e-7c98491d5009 with identifier 70299734
2026-03-30 15:11:00 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:00 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:00 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 2f91222f-2cc2-52d8-8b5e-7c98491d5009
2026-03-30 15:11:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19756157/bf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg>
{'auction_title': '',
 'body_type': 'Familiar',
 'c_o_2_emission_value': 127,
 'category': 'Coches',
 'color': 'Azul',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '2.1L',
 'engine_horse_power': 136,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '2f91222f-2cc2-52d8-8b5e-7c98491d5009',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/mercedes-benz-clase-c-c-200-cdi-sport-estate-5p-diesel-2014-en-pontevedra-70299734-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'MERCEDES-BENZ',
 'model': 'Clase C',
 'odometer': 152000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2f91222f-2cc2-52d8-8b5e-7c98491d5009/2f91222f-2cc2-52d8-8b5e-7c98491d5009_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 68741,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19756157/bf5a5ed0-a47d-4fac-a01e-2734b63b5cb6.jpg',
             'Width': 800}],
 'price': 14990,
 'price_includes_vat': True,
 'registration_date': '2016-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MERCEDES-BENZ Clase C C 200 CDI Sport Estate',
 'transmission': 'manual',
 'trim': 'C 200 CDI Sport Estate',
 'vin': None,
 'year': 2016}
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:00 [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%2770299734%27 HTTP/1.1" 200 None
2026-03-30 15:11:00 [auto_selling_coches.net.api] INFO: Saving data for 70299734: {'created_time': 1774883460.897805, 'last_price_update_time': 1774883460.897814}
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70299734') HTTP/1.1" 204 0
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e86303ad0>
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:11:00 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c/f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19755317%252F210ffdf2-1243-42a8-93ea-cc3668399654.jpg') HTTP/1.1" 204 0
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19755317/210ffdf2-1243-42a8-93ea-cc3668399654.jpg saved to cache
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c
2026-03-30 15:11:00 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c sending to next pipeline
2026-03-30 15:11:00 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c with identifier 70296834
2026-03-30 15:11:00 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:00 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:00 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c
2026-03-30 15:11:00 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19755317/210ffdf2-1243-42a8-93ea-cc3668399654.jpg>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 99,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario. \n'
                'Vehículo con todo el libro de mantenimiento y revisiones '
                'certificadas en CONCESIONARIO OFICIAL VOLVO BALPERSA VIGO.\n'
                'Versión D3 R DESIGN con potente motor de 150cv. Muy equipado: '
                'GANCHO DE REMOLQUE ORIGINAL VOLVO (1.800€), paquete '
                'aerodinámico R DESIGN, techo panorámico, teléfono, '
                'climatizador bizona y llantas R DESIGN entre otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '2.0L',
 'engine_horse_power': 190,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volvo-v40-20-d4-rdesign-momentum-5p-diesel-2018-en-pontevedra-70296834-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLVO',
 'model': 'V40',
 'odometer': 180500,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c/f8d81a56-1b7d-5ca6-b10d-7ac090db7f6c_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 60005,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19755317/210ffdf2-1243-42a8-93ea-cc3668399654.jpg',
             'Width': 800}],
 'price': 14990,
 'price_includes_vat': True,
 'registration_date': '2018-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLVO V40 2.0 D4 RDesign Momentum',
 'transmission': 'manual',
 'trim': '2.0 D4 RDesign Momentum',
 'vin': None,
 'year': 2018}
2026-03-30 15:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:01 [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%2770296834%27 HTTP/1.1" 200 None
2026-03-30 15:11:01 [auto_selling_coches.net.api] INFO: Saving data for 70296834: {'created_time': 1774883461.001906, 'last_price_update_time': 1774883461.001915}
2026-03-30 15:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70296834') HTTP/1.1" 204 0
2026-03-30 15:11:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70270194> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:04 [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:11:05 [auto_selling_coches.net.api] INFO: Extracted item from API: 70270194 - AUDI A3 2.0 TDI S tronic DPF Ambition
2026-03-30 15:11:05 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 096a79f7-f46b-5aa3-8e5c-55f801e0ab65 with identifier: 70270194
2026-03-30 15:11:05 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 096a79f7-f46b-5aa3-8e5c-55f801e0ab65
2026-03-30 15:11:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:05 [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%252F19463215%252Fc56c83f0-b394-49b1-b4d7-823a1f7cee56.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:05 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19463215/c56c83f0-b394-49b1-b4d7-823a1f7cee56.jpg already downloaded
2026-03-30 15:11:05 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 096a79f7-f46b-5aa3-8e5c-55f801e0ab65 with identifier 70270194
2026-03-30 15:11:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:05 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:05 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 096a79f7-f46b-5aa3-8e5c-55f801e0ab65
2026-03-30 15:11:05 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70270194>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 143,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Potente motor de 140 CV common rail, muy equipado: incluye '
                'pantalla multimedia y cambio S tronic, entre otros.\n'
                'Entrega con libro de mantenimiento, revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 3,
 'emission_standard': 'B',
 'engine': '2.0L',
 'engine_horse_power': 140,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '096a79f7-f46b-5aa3-8e5c-55f801e0ab65',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/audi-a3-20-tdi-140cv-s-tronic-dpf-ambition-3p-diesel-2010-en-pontevedra-70270194-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'AUDI',
 'model': 'A3',
 'odometer': 229000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19463215/c56c83f0-b394-49b1-b4d7-823a1f7cee56.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_096a79f7-f46b-5aa3-8e5c-55f801e0ab65/096a79f7-f46b-5aa3-8e5c-55f801e0ab65_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 68849,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19463215/c56c83f0-b394-49b1-b4d7-823a1f7cee56.jpg',
             'Width': 800}],
 'price': 9500,
 'price_includes_vat': True,
 'registration_date': '2010-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'AUDI A3 2.0 TDI S tronic DPF Ambition',
 'transmission': 'manual',
 'trim': '2.0 TDI 140cv S tronic DPF Ambition',
 'vin': None,
 'year': 2010}
2026-03-30 15:11:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:05 [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%2770270194%27 HTTP/1.1" 200 None
2026-03-30 15:11:05 [auto_selling_coches.net.api] INFO: Saving data for 70270194: {'created_time': 1774883465.102745, 'last_price_update_time': 1774883465.102755}
2026-03-30 15:11:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70270194') HTTP/1.1" 204 0
2026-03-30 15:11:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70250253> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11: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:11:07 [auto_selling_coches.net.api] INFO: Extracted item from API: 70250253 - BMW Serie 1 116d
2026-03-30 15:11:07 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 506395b6-c21d-5922-9b81-7e56f50819d9 with identifier: 70250253
2026-03-30 15:11:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 506395b6-c21d-5922-9b81-7e56f50819d9
2026-03-30 15:11:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:07 [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%252F19714189%252F28b9b8aa-c80a-418c-b1d4-3831f99f26a7.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19714189/28b9b8aa-c80a-418c-b1d4-3831f99f26a7.jpg already downloaded
2026-03-30 15:11:07 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 506395b6-c21d-5922-9b81-7e56f50819d9 with identifier 70250253
2026-03-30 15:11:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:07 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:07 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 506395b6-c21d-5922-9b81-7e56f50819d9
2026-03-30 15:11:07 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70250253>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 97,
 'category': 'Coches',
 'color': 'Gris / Plata',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento digital en casa oficial '
                'BMW, revisiones al día, kilometraje certificado y libre de '
                'daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 116,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '506395b6-c21d-5922-9b81-7e56f50819d9',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-serie-1-116d-5p-diesel-2018-en-pontevedra-70250253-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'Serie 1',
 'odometer': 164000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19714189/28b9b8aa-c80a-418c-b1d4-3831f99f26a7.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_506395b6-c21d-5922-9b81-7e56f50819d9/506395b6-c21d-5922-9b81-7e56f50819d9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 70770,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19714189/28b9b8aa-c80a-418c-b1d4-3831f99f26a7.jpg',
             'Width': 800}],
 'price': 14500,
 'price_includes_vat': True,
 'registration_date': '2017-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW Serie 1 116d',
 'transmission': 'manual',
 'trim': '116d',
 'vin': None,
 'year': 2017}
2026-03-30 15:11:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:07 [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%2770250253%27 HTTP/1.1" 200 None
2026-03-30 15:11:07 [auto_selling_coches.net.api] INFO: Saving data for 70250253: {'created_time': 1774883467.949635, 'last_price_update_time': 1774883467.949648}
2026-03-30 15:11:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70250253') HTTP/1.1" 204 0
2026-03-30 15:11:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70234791> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11: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:11:09 [auto_selling_coches.net.api] INFO: Extracted item from API: 70234791 - BMW Serie 1 116d
2026-03-30 15:11:09 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 26b2866a-f456-5776-9a66-638c282b1384 with identifier: 70234791
2026-03-30 15:11:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 26b2866a-f456-5776-9a66-638c282b1384
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [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%252F19704594%252Fc4628ba6-78ff-4444-9911-65a430fc66a4.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19704594/c4628ba6-78ff-4444-9911-65a430fc66a4.jpg already downloaded
2026-03-30 15:11:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 26b2866a-f456-5776-9a66-638c282b1384 with identifier 70234791
2026-03-30 15:11:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 26b2866a-f456-5776-9a66-638c282b1384
2026-03-30 15:11:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70234791>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': None,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento digital en casa oficial '
                'BMW, revisiones al día, kilometraje certificado y libre de '
                'daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 116,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '26b2866a-f456-5776-9a66-638c282b1384',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-serie-1-116d-5p-diesel-2023-en-pontevedra-70234791-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'Serie 1',
 'odometer': 119000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19704594/c4628ba6-78ff-4444-9911-65a430fc66a4.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_26b2866a-f456-5776-9a66-638c282b1384/26b2866a-f456-5776-9a66-638c282b1384_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 61782,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19704594/c4628ba6-78ff-4444-9911-65a430fc66a4.jpg',
             'Width': 800}],
 'price': 19500,
 'price_includes_vat': True,
 'registration_date': '2021-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW Serie 1 116d',
 'transmission': 'manual',
 'trim': '116d',
 'vin': None,
 'year': 2021}
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [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%2770234791%27 HTTP/1.1" 200 None
2026-03-30 15:11:09 [auto_selling_coches.net.api] INFO: Saving data for 70234791: {'created_time': 1774883469.199096, 'last_price_update_time': 1774883469.199107}
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70234791') HTTP/1.1" 204 0
2026-03-30 15:11:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70270179> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11: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:11:09 [auto_selling_coches.net.api] INFO: Extracted item from API: 70270179 - BMW Serie 1 116d
2026-03-30 15:11:09 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 22ec725c-5630-52ce-8705-0f43964b4ad5 with identifier: 70270179
2026-03-30 15:11:09 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 22ec725c-5630-52ce-8705-0f43964b4ad5
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [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%252F19713064%252F05595727-be68-400c-ac1a-f178c3d2d4dc.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:09 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19713064/05595727-be68-400c-ac1a-f178c3d2d4dc.jpg already downloaded
2026-03-30 15:11:09 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 22ec725c-5630-52ce-8705-0f43964b4ad5 with identifier 70270179
2026-03-30 15:11:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:09 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:09 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 22ec725c-5630-52ce-8705-0f43964b4ad5
2026-03-30 15:11:09 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70270179>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': None,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Único propietario.\n'
                'Entrega con libro de mantenimiento digital en casa oficial '
                'BMW, revisiones al día, kilometraje certificado y libre de '
                'daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 116,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '22ec725c-5630-52ce-8705-0f43964b4ad5',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-serie-1-116d-5p-diesel-2023-en-pontevedra-70270179-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'Serie 1',
 'odometer': 109000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19713064/05595727-be68-400c-ac1a-f178c3d2d4dc.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_22ec725c-5630-52ce-8705-0f43964b4ad5/22ec725c-5630-52ce-8705-0f43964b4ad5_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 61782,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19713064/05595727-be68-400c-ac1a-f178c3d2d4dc.jpg',
             'Width': 800}],
 'price': 19990,
 'price_includes_vat': True,
 'registration_date': '2022-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW Serie 1 116d',
 'transmission': 'manual',
 'trim': '116d',
 'vin': None,
 'year': 2022}
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [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%2770270179%27 HTTP/1.1" 200 None
2026-03-30 15:11:09 [auto_selling_coches.net.api] INFO: Saving data for 70270179: {'created_time': 1774883469.612643, 'last_price_update_time': 1774883469.612653}
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:09 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70270179') HTTP/1.1" 204 0
2026-03-30 15:11:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70270192> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:11 [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:11:11 [auto_selling_coches.net.api] INFO: Extracted item from API: 70270192 - PEUGEOT 308 Allure 1.6 eHDI 115 FAP
2026-03-30 15:11:11 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: eef155c8-6a23-5f27-8b80-e5a7dc4613ad with identifier: 70270192
2026-03-30 15:11:11 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item eef155c8-6a23-5f27-8b80-e5a7dc4613ad
2026-03-30 15:11:11 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:11 [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%252F19464510%252Fe1e86357-2590-412a-af53-0fda01b421a8.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:11 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19464510/e1e86357-2590-412a-af53-0fda01b421a8.jpg already downloaded
2026-03-30 15:11:11 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: eef155c8-6a23-5f27-8b80-e5a7dc4613ad with identifier 70270192
2026-03-30 15:11:11 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:11 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:11 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item eef155c8-6a23-5f27-8b80-e5a7dc4613ad
2026-03-30 15:11:11 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70270192>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 108,
 'category': 'Coches',
 'color': 'Beige',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Muy equipado: techo panorámico, luz diurna LED, paquete '
                'Allure y llantas de 17”, entre otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'B',
 'engine': '1.6L',
 'engine_horse_power': 115,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'eef155c8-6a23-5f27-8b80-e5a7dc4613ad',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/peugeot-308-5p-allure-16-ehdi-115-fap-5p-diesel-2013-en-pontevedra-70270192-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'PEUGEOT',
 'model': '308',
 'odometer': 178900,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19464510/e1e86357-2590-412a-af53-0fda01b421a8.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_eef155c8-6a23-5f27-8b80-e5a7dc4613ad/eef155c8-6a23-5f27-8b80-e5a7dc4613ad_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 66960,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19464510/e1e86357-2590-412a-af53-0fda01b421a8.jpg',
             'Width': 800}],
 'price': 7990,
 'price_includes_vat': True,
 'registration_date': '2013-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'PEUGEOT 308 Allure 1.6 eHDI 115 FAP',
 'transmission': 'manual',
 'trim': '5P Allure 1.6 eHDI 115 FAP',
 'vin': None,
 'year': 2013}
2026-03-30 15:11:11 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:11 [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%2770270192%27 HTTP/1.1" 200 None
2026-03-30 15:11:11 [auto_selling_coches.net.api] INFO: Saving data for 70270192: {'created_time': 1774883471.447024, 'last_price_update_time': 1774883471.447033}
2026-03-30 15:11:11 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:11 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70270192') HTTP/1.1" 204 0
2026-03-30 15:11:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70234737> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:13 [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:11:14 [auto_selling_coches.net.api] INFO: Extracted item from API: 70234737 - PEUGEOT 3008 1.6BLUEHDI ALLURE SS
2026-03-30 15:11:14 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 02f0f4b1-d8f8-50fb-a4ed-65df034b57b1 with identifier: 70234737
2026-03-30 15:11:14 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 02f0f4b1-d8f8-50fb-a4ed-65df034b57b1
2026-03-30 15:11:14 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:14 [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%252F19704577%252Fe276e177-2fce-4880-baf5-fb6c82efa7d5.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:14 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19704577/e276e177-2fce-4880-baf5-fb6c82efa7d5.jpg already downloaded
2026-03-30 15:11:14 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 02f0f4b1-d8f8-50fb-a4ed-65df034b57b1 with identifier 70234737
2026-03-30 15:11:14 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:14 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:14 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 02f0f4b1-d8f8-50fb-a4ed-65df034b57b1
2026-03-30 15:11:14 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70234737>
{'auction_title': '',
 'body_type': 'SUV',
 'c_o_2_emission_value': 104,
 'category': 'Coches',
 'color': 'Negro (Negro phantom)',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                '(ADEMÁS DE TODA LA REVISIÓN Y MANTENIMIENTO PRE ENTREGA, SE '
                'ENTREGA CON EL EMBRAGUE RECIÉN CAMBIADO VALORADO EN 1.000€).\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.6L',
 'engine_horse_power': 120,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '02f0f4b1-d8f8-50fb-a4ed-65df034b57b1',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/peugeot-3008-16bluehdi-88kw-120cv-allure-ss-5p-diesel-2016-en-pontevedra-70234737-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'PEUGEOT',
 'model': '3008',
 'odometer': 154000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19704577/e276e177-2fce-4880-baf5-fb6c82efa7d5.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_02f0f4b1-d8f8-50fb-a4ed-65df034b57b1/02f0f4b1-d8f8-50fb-a4ed-65df034b57b1_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 72197,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19704577/e276e177-2fce-4880-baf5-fb6c82efa7d5.jpg',
             'Width': 800}],
 'price': 10500,
 'price_includes_vat': True,
 'registration_date': '2015-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'PEUGEOT 3008 1.6BLUEHDI ALLURE SS',
 'transmission': 'manual',
 'trim': '1.6BLUEHDI 88KW 120CV ALLURE SS',
 'vin': None,
 'year': 2015}
2026-03-30 15:11:14 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:14 [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%2770234737%27 HTTP/1.1" 200 None
2026-03-30 15:11:14 [auto_selling_coches.net.api] INFO: Saving data for 70234737: {'created_time': 1774883474.097055, 'last_price_update_time': 1774883474.097067}
2026-03-30 15:11:14 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:14 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70234737') HTTP/1.1" 204 0
2026-03-30 15:11:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70203140> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:15 [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:11:15 [auto_selling_coches.net.api] INFO: Extracted item from API: 70203140 - MERCEDES-BENZ Clase B B 180 CDI BlueEFFICIENCY
2026-03-30 15:11:15 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 56024e14-9cc3-5820-9316-177a485d4b83 with identifier: 70203140
2026-03-30 15:11:15 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 56024e14-9cc3-5820-9316-177a485d4b83
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [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%252F19679624%252Fff8d631d-39e9-4512-936f-ca8bd52fbab6.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:15 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19679624/ff8d631d-39e9-4512-936f-ca8bd52fbab6.jpg already downloaded
2026-03-30 15:11:15 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 56024e14-9cc3-5820-9316-177a485d4b83 with identifier 70203140
2026-03-30 15:11:15 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:15 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:15 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 56024e14-9cc3-5820-9316-177a485d4b83
2026-03-30 15:11:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70203140>
{'auction_title': '',
 'body_type': 'Monovolumen',
 'c_o_2_emission_value': 121,
 'category': 'Coches',
 'color': 'Beige',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Muy equipado con paquete elgance, entre otros. \n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'B',
 'engine': '1.8L',
 'engine_horse_power': 109,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '56024e14-9cc3-5820-9316-177a485d4b83',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/mercedes-benz-clase-b-b-180-cdi-blueefficiency-5p-diesel-2012-en-pontevedra-70203140-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'MERCEDES-BENZ',
 'model': 'Clase B',
 'odometer': 152000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19679624/ff8d631d-39e9-4512-936f-ca8bd52fbab6.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_56024e14-9cc3-5820-9316-177a485d4b83/56024e14-9cc3-5820-9316-177a485d4b83_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 68655,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19679624/ff8d631d-39e9-4512-936f-ca8bd52fbab6.jpg',
             'Width': 800}],
 'price': 10400,
 'price_includes_vat': True,
 'registration_date': '2011-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'MERCEDES-BENZ Clase B B 180 CDI BlueEFFICIENCY',
 'transmission': 'manual',
 'trim': 'B 180 CDI BlueEFFICIENCY',
 'vin': '00000000000000000',
 'year': 2011}
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [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%2770203140%27 HTTP/1.1" 200 None
2026-03-30 15:11:15 [auto_selling_coches.net.api] INFO: Saving data for 70203140: {'created_time': 1774883475.175112, 'last_price_update_time': 1774883475.175125}
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70203140') HTTP/1.1" 204 0
2026-03-30 15:11:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70234066> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:15 [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:11:15 [auto_selling_coches.net.api] INFO: Extracted item from API: 70234066 - CITROEN C3 Pluriel 1.4HDI Exclusive
2026-03-30 15:11:15 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 64a5fc8a-3760-54db-892b-15a4ae3d2dc3 with identifier: 70234066
2026-03-30 15:11:15 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 64a5fc8a-3760-54db-892b-15a4ae3d2dc3
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [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%252F19704165%252F78302bbe-f633-4f87-8214-d26730e2b468.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:15 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19704165/78302bbe-f633-4f87-8214-d26730e2b468.jpg already downloaded
2026-03-30 15:11:15 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 64a5fc8a-3760-54db-892b-15a4ae3d2dc3 with identifier 70234066
2026-03-30 15:11:15 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:15 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:15 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 64a5fc8a-3760-54db-892b-15a4ae3d2dc3
2026-03-30 15:11:15 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70234066>
{'auction_title': '',
 'body_type': 'Cabrio',
 'c_o_2_emission_value': 125,
 'category': 'Coches',
 'color': 'Rojo',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 2,
 'emission_standard': 'B',
 'engine': '1.4L',
 'engine_horse_power': 70,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '64a5fc8a-3760-54db-892b-15a4ae3d2dc3',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/citroen-c3-pluriel-14hdi-exclusive-2p-diesel-2006-en-pontevedra-70234066-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'CITROEN',
 'model': 'C3 Pluriel',
 'odometer': 97500,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19704165/78302bbe-f633-4f87-8214-d26730e2b468.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_64a5fc8a-3760-54db-892b-15a4ae3d2dc3/64a5fc8a-3760-54db-892b-15a4ae3d2dc3_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 72169,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19704165/78302bbe-f633-4f87-8214-d26730e2b468.jpg',
             'Width': 800}],
 'price': 6500,
 'price_includes_vat': True,
 'registration_date': '2006-01-01',
 'seats_number': 4,
 'seller_name': None,
 'title': 'CITROEN C3 Pluriel 1.4HDI Exclusive',
 'transmission': 'manual',
 'trim': '1.4HDI Exclusive',
 'vin': None,
 'year': 2006}
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [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%2770234066%27 HTTP/1.1" 200 None
2026-03-30 15:11:15 [auto_selling_coches.net.api] INFO: Saving data for 70234066: {'created_time': 1774883475.560628, 'last_price_update_time': 1774883475.560639}
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:15 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70234066') HTTP/1.1" 204 0
2026-03-30 15:11:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70200930> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:16 [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:11:16 [auto_selling_coches.net.api] INFO: Extracted item from API: 70200930 - AUDI A3 2.0 TDI DPF Ambition
2026-03-30 15:11:16 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: e78808b6-4708-5488-9796-ad478183bcc3 with identifier: 70200930
2026-03-30 15:11:16 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item e78808b6-4708-5488-9796-ad478183bcc3
2026-03-30 15:11:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:16 [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%252F19678609%252F6aa49f74-5b90-4174-801f-b244feb9c941.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:16 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19678609/6aa49f74-5b90-4174-801f-b244feb9c941.jpg already downloaded
2026-03-30 15:11:16 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: e78808b6-4708-5488-9796-ad478183bcc3 with identifier 70200930
2026-03-30 15:11:16 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:16 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:16 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item e78808b6-4708-5488-9796-ad478183bcc3
2026-03-30 15:11:16 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70200930>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 115,
 'category': 'Coches',
 'color': 'Azul',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Muy equipado con paquete ambition, entre otros. \n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 3,
 'emission_standard': 'B',
 'engine': '2.0L',
 'engine_horse_power': 140,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'e78808b6-4708-5488-9796-ad478183bcc3',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/audi-a3-20-tdi-140cv-dpf-ambition-3p-diesel-2010-en-pontevedra-70200930-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'AUDI',
 'model': 'A3',
 'odometer': 201500,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19678609/6aa49f74-5b90-4174-801f-b244feb9c941.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_e78808b6-4708-5488-9796-ad478183bcc3/e78808b6-4708-5488-9796-ad478183bcc3_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 72157,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19678609/6aa49f74-5b90-4174-801f-b244feb9c941.jpg',
             'Width': 800}],
 'price': 7990,
 'price_includes_vat': True,
 'registration_date': '2006-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'AUDI A3 2.0 TDI DPF Ambition',
 'transmission': 'manual',
 'trim': '2.0 TDI 140cv DPF Ambition',
 'vin': None,
 'year': 2006}
2026-03-30 15:11:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:16 [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%2770200930%27 HTTP/1.1" 200 None
2026-03-30 15:11:16 [auto_selling_coches.net.api] INFO: Saving data for 70200930: {'created_time': 1774883476.296682, 'last_price_update_time': 1774883476.296692}
2026-03-30 15:11:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:16 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70200930') HTTP/1.1" 204 0
2026-03-30 15:11:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70196375> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70200797> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:17 [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:11:17 [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:11:17 [auto_selling_coches.net.api] INFO: Extracted item from API: 70196375 - VOLKSWAGEN Golf Sport 1.6 TDI
2026-03-30 15:11:17 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8ba73fff-7371-59e6-9f87-c86c4bffc496 with identifier: 70196375
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 8ba73fff-7371-59e6-9f87-c86c4bffc496
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%252F19677224%252F9542af54-e9be-4847-a5e4-a18ee14801bd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19677224/9542af54-e9be-4847-a5e4-a18ee14801bd.jpg already downloaded
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8ba73fff-7371-59e6-9f87-c86c4bffc496 with identifier 70196375
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8ba73fff-7371-59e6-9f87-c86c4bffc496
2026-03-30 15:11:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70196375>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 111,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Muy equipado, Golf 7.5 con paquete interior sport y restyling '
                'exterior.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.6L',
 'engine_horse_power': 115,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '8ba73fff-7371-59e6-9f87-c86c4bffc496',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volkswagen-golf-sport-16-tdi-85kw-115cv-5p-diesel-2020-en-pontevedra-70196375-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLKSWAGEN',
 'model': 'Golf',
 'odometer': 149000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19677224/9542af54-e9be-4847-a5e4-a18ee14801bd.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_8ba73fff-7371-59e6-9f87-c86c4bffc496/8ba73fff-7371-59e6-9f87-c86c4bffc496_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 70788,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19677224/9542af54-e9be-4847-a5e4-a18ee14801bd.jpg',
             'Width': 800}],
 'price': 16990,
 'price_includes_vat': True,
 'registration_date': '2019-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLKSWAGEN Golf Sport 1.6 TDI',
 'transmission': 'manual',
 'trim': 'Sport 1.6 TDI 85kW 115CV',
 'vin': None,
 'year': 2019}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%2770196375%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [auto_selling_coches.net.api] INFO: Saving data for 70196375: {'created_time': 1774883477.395197, 'last_price_update_time': 1774883477.39521}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70196375') HTTP/1.1" 204 0
2026-03-30 15:11:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70299934> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70234768> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:17 [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:11:17 [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:11:17 [auto_selling_coches.net.api] INFO: Extracted item from API: 70200797 - SUZUKI Swift 1.3 GLX MTA
2026-03-30 15:11:17 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: af47ed89-13e9-5425-bc1e-2997521483fa with identifier: 70200797
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item af47ed89-13e9-5425-bc1e-2997521483fa
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%252F19678583%252F55b19977-7333-4f8f-b3b0-a8f52e8f2c26.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19678583/55b19977-7333-4f8f-b3b0-a8f52e8f2c26.jpg already downloaded
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: af47ed89-13e9-5425-bc1e-2997521483fa with identifier 70200797
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item af47ed89-13e9-5425-bc1e-2997521483fa
2026-03-30 15:11:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70200797>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 145,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Entrega con libro de mantenimiento completo y revisiones al '
                'día, kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.3L',
 'engine_horse_power': 92,
 'expiration_date': None,
 'fuel_type': 'Gasolina',
 'id': 'af47ed89-13e9-5425-bc1e-2997521483fa',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/suzuki-swift-13-glx-mta-5p-5p-gasolina-2006-en-pontevedra-70200797-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'SUZUKI',
 'model': 'Swift',
 'odometer': 154500,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19678583/55b19977-7333-4f8f-b3b0-a8f52e8f2c26.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_af47ed89-13e9-5425-bc1e-2997521483fa/af47ed89-13e9-5425-bc1e-2997521483fa_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 71713,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19678583/55b19977-7333-4f8f-b3b0-a8f52e8f2c26.jpg',
             'Width': 800}],
 'price': 6500,
 'price_includes_vat': True,
 'registration_date': '2009-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'SUZUKI Swift 1.3 GLX MTA',
 'transmission': 'manual',
 'trim': '1.3 GLX MTA 5p',
 'vin': None,
 'year': 2009}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%2770200797%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [auto_selling_coches.net.api] INFO: Saving data for 70200797: {'created_time': 1774883477.487524, 'last_price_update_time': 1774883477.487537}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70200797') HTTP/1.1" 204 0
2026-03-30 15:11:17 [auto_selling_coches.net.api] INFO: Extracted item from API: 70299934 - VOLKSWAGEN Golf Sport 1.5 TSI
2026-03-30 15:11:17 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a65df92d-4d41-5491-a57a-7c8a9e9570c0 with identifier: 70299934
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item a65df92d-4d41-5491-a57a-7c8a9e9570c0
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%252F19756179%252Fe3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756179/e3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg not downloaded yet
2026-03-30 15:11:17 [auto_selling_coches.net.api] INFO: Extracted item from API: 70234768 - PEUGEOT 5008 Reference 7 Pl. 1.6 HDI 112 FAP
2026-03-30 15:11:17 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 536d11e3-49ad-51b7-9963-e6ac22539ce1 with identifier: 70234768
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 536d11e3-49ad-51b7-9963-e6ac22539ce1
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%252F19704589%252F637a4f26-dbb0-447e-b8fe-75581b29dcba.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19704589/637a4f26-dbb0-447e-b8fe-75581b29dcba.jpg already downloaded
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 536d11e3-49ad-51b7-9963-e6ac22539ce1 with identifier 70234768
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:17 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 536d11e3-49ad-51b7-9963-e6ac22539ce1
2026-03-30 15:11:17 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70234768>
{'auction_title': '',
 'body_type': 'Monovolumen',
 'c_o_2_emission_value': 139,
 'category': 'Coches',
 'color': 'Beige',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                '(ADEMÁS DE TODA LA REVISIÓN Y MANTENIMIENTO PRE ENTREGA, SE '
                'ENTREGA CON EL KIT DE EMBRAGUE COMPLETO RECIÉN CAMBIADO '
                'VALORADO EN 1.000€).\n'
                'Monovolumen de 7 PLAZAS, muy equipado con paquete allure '
                '(alto de gama), techo panorámico y head up display entre '
                'otros.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'B',
 'engine': '1.6L',
 'engine_horse_power': 112,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '536d11e3-49ad-51b7-9963-e6ac22539ce1',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/peugeot-5008-reference-7-pl-16-hdi-112-fap-5p-diesel-2012-en-pontevedra-70234768-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'PEUGEOT',
 'model': '5008',
 'odometer': 145900,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19704589/637a4f26-dbb0-447e-b8fe-75581b29dcba.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_536d11e3-49ad-51b7-9963-e6ac22539ce1/536d11e3-49ad-51b7-9963-e6ac22539ce1_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 69247,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19704589/637a4f26-dbb0-447e-b8fe-75581b29dcba.jpg',
             'Width': 800}],
 'price': 8990,
 'price_includes_vat': True,
 'registration_date': '2011-01-01',
 'seats_number': 7,
 'seller_name': None,
 'title': 'PEUGEOT 5008 Reference 7 Pl. 1.6 HDI 112 FAP',
 'transmission': 'manual',
 'trim': 'Reference 7 Pl. 1.6 HDI 112 FAP',
 'vin': None,
 'year': 2011}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [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%2770234768%27 HTTP/1.1" 200 None
2026-03-30 15:11:17 [auto_selling_coches.net.api] INFO: Saving data for 70234768: {'created_time': 1774883477.60375, 'last_price_update_time': 1774883477.603765}
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:17 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70234768') HTTP/1.1" 204 0
2026-03-30 15:11:17 [scrapy.extensions.logstats] INFO: Crawled 25 pages (at 25 pages/min), scraped 22 items (at 22 items/min)
2026-03-30 15:11:17 [scrapy.extensions.memusage] INFO: Peak memory usage is 171MiB
2026-03-30 15:11:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70196239> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19756179/e3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg> (referer: None)
2026-03-30 15:11:18 [auto_selling_coches.net.api] INFO: Extracted item from API: 70196239 - VOLKSWAGEN Touran 2.0 TDI Sport
2026-03-30 15:11:18 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443 with identifier: 70196239
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [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%252F19677171%252F7c07578a-0233-4a09-8427-58ee09e29183.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19677171/7c07578a-0233-4a09-8427-58ee09e29183.jpg already downloaded
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443 with identifier 70196239
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443
2026-03-30 15:11:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70196239>
{'auction_title': '',
 'body_type': 'Monovolumen',
 'c_o_2_emission_value': 139,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Muy equipado con paquete interior sport + gancho de remolque '
                'original volkswagen.\n'
                'Entrega con libro de mantenimiento completo y revisiones EN '
                'CASA OFICIAL VOLKSWAGEN, kilometraje certificado y libre de '
                'daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': None,
 'engine': '2.0L',
 'engine_horse_power': 140,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volkswagen-touran-20-tdi-140cv-sport-5p-diesel-2015-en-pontevedra-70196239-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLKSWAGEN',
 'model': 'Touran',
 'odometer': 174000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19677171/7c07578a-0233-4a09-8427-58ee09e29183.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443/fd1d4e2a-11ac-5cdb-8d09-9209aa8d8443_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 69805,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19677171/7c07578a-0233-4a09-8427-58ee09e29183.jpg',
             'Width': 800}],
 'price': 13990,
 'price_includes_vat': True,
 'registration_date': '2014-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLKSWAGEN Touran 2.0 TDI Sport',
 'transmission': 'manual',
 'trim': '2.0 TDI 140cv Sport',
 'vin': None,
 'year': 2014}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [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%2770196239%27 HTTP/1.1" 200 None
2026-03-30 15:11:18 [auto_selling_coches.net.api] INFO: Saving data for 70196239: {'created_time': 1774883478.415494, 'last_price_update_time': 1774883478.415503}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70196239') HTTP/1.1" 204 0
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e8624d490>
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_a65df92d-4d41-5491-a57a-7c8a9e9570c0/a65df92d-4d41-5491-a57a-7c8a9e9570c0_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19756179%252Fe3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg') HTTP/1.1" 204 0
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19756179/e3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg saved to cache
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item a65df92d-4d41-5491-a57a-7c8a9e9570c0
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item a65df92d-4d41-5491-a57a-7c8a9e9570c0 sending to next pipeline
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a65df92d-4d41-5491-a57a-7c8a9e9570c0 with identifier 70299934
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a65df92d-4d41-5491-a57a-7c8a9e9570c0
2026-03-30 15:11:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19756179/e3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 119,
 'category': 'Coches',
 'color': 'Gris / Plata',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Entrega con libro de mantenimiento digital en casa oficial '
                'VOLKSWAGEN, revisiones al día, kilometraje certificado y '
                'libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 150,
 'expiration_date': None,
 'fuel_type': 'Gasolina',
 'id': 'a65df92d-4d41-5491-a57a-7c8a9e9570c0',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volkswagen-golf-sport-15-tsi-110kw-150cv-5p-gasolina-2020-en-pontevedra-70299934-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLKSWAGEN',
 'model': 'Golf',
 'odometer': 158500,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_a65df92d-4d41-5491-a57a-7c8a9e9570c0/a65df92d-4d41-5491-a57a-7c8a9e9570c0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 63114,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19756179/e3ab4ade-dd06-4da9-beb4-e7d2eccfd0b6.jpg',
             'Width': 800}],
 'price': 18500,
 'price_includes_vat': True,
 'registration_date': '2019-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'VOLKSWAGEN Golf Sport 1.5 TSI',
 'transmission': 'manual',
 'trim': 'Sport 1.5 TSI 110kW 150CV',
 'vin': None,
 'year': 2019}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [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%2770299934%27 HTTP/1.1" 200 None
2026-03-30 15:11:18 [auto_selling_coches.net.api] INFO: Saving data for 70299934: {'created_time': 1774883478.50806, 'last_price_update_time': 1774883478.508072}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70299934') HTTP/1.1" 204 0
2026-03-30 15:11:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70297445> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:18 [auto_selling_coches.net.api] INFO: Extracted item from API: 70297445 - BMW Serie 2 Gran Tourer 216d
2026-03-30 15:11:18 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9 with identifier: 70297445
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [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%252F19755492%252Fd99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19755492/d99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg not downloaded yet
2026-03-30 15:11:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://a.ccdn.es/cnet/vehicles/19755492/d99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg> (referer: None)
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f1e8a6d1990>
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-30 15:11:18 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_7ff75b8e-98a0-53ef-a1f8-297d489bdbf9/7ff75b8e-98a0-53ef-a1f8-297d489bdbf9_image_0.jpg HTTP/1.1" 201 0
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='auto_selling_coches.net.api',RowKey='https%3A%252F%252Fa.ccdn.es%252Fcnet%252Fvehicles%252F19755492%252Fd99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg') HTTP/1.1" 204 0
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19755492/d99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg saved to cache
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9
2026-03-30 15:11:18 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9 sending to next pipeline
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9 with identifier 70297445
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:18 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 7ff75b8e-98a0-53ef-a1f8-297d489bdbf9
2026-03-30 15:11:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://a.ccdn.es/cnet/vehicles/19755492/d99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg>
{'auction_title': '',
 'body_type': 'Monovolumen',
 'c_o_2_emission_value': 116,
 'category': 'Coches',
 'color': 'Negro',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'MONOVOLUMEN DE 7 PLAZAS.\n'
                'Entrega con libro de mantenimiento y revisiones al día, '
                'kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo '
                'necesitara.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3 (Camposancos nº200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                'Auto3: nuestra máxima es trabajar desde la confianza, '
                'honestidad y compromiso, para que su compra sea lo más '
                'transparente, económica y garantizada, contando con personal '
                'cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.5L',
 'engine_horse_power': 116,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '7ff75b8e-98a0-53ef-a1f8-297d489bdbf9',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/bmw-serie-2-gran-tourer-216d-5p-diesel-2019-en-pontevedra-70297445-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'BMW',
 'model': 'Serie 2 Gran Tourer',
 'odometer': 114900,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7ff75b8e-98a0-53ef-a1f8-297d489bdbf9/7ff75b8e-98a0-53ef-a1f8-297d489bdbf9_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 72905,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19755492/d99ae1e6-6b76-43d3-9979-5a17736b52fd.jpg',
             'Width': 800}],
 'price': 15900,
 'price_includes_vat': True,
 'registration_date': '2017-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'BMW Serie 2 Gran Tourer 216d',
 'transmission': 'manual',
 'trim': '216d',
 'vin': None,
 'year': 2017}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [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%2770297445%27 HTTP/1.1" 200 None
2026-03-30 15:11:18 [auto_selling_coches.net.api] INFO: Saving data for 70297445: {'created_time': 1774883478.902272, 'last_price_update_time': 1774883478.902284}
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70297445') HTTP/1.1" 204 0
2026-03-30 15:11:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70153375> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Extracted item from API: 70153375 - VOLKSWAGEN Scirocco 1.4 TSI DSG by RLine
2026-03-30 15:11:20 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1f7a1925-9604-5b42-a38a-09573de2f9ef with identifier: 70153375
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 1f7a1925-9604-5b42-a38a-09573de2f9ef
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%252F19641568%252Ff6d35901-7da0-4f8b-bdc0-1f9f7471d89e.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19641568/f6d35901-7da0-4f8b-bdc0-1f9f7471d89e.jpg already downloaded
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1f7a1925-9604-5b42-a38a-09573de2f9ef with identifier 70153375
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1f7a1925-9604-5b42-a38a-09573de2f9ef
2026-03-30 15:11:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70153375>
{'auction_title': '',
 'body_type': 'Berlina',
 'c_o_2_emission_value': 147,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Muy equipado: paquete R-Line, techo solar practicable y '
                'cambio DSG, entre otros.\n'
                'Entrega con libro de mantenimiento en servicio oficial '
                'Volkswagen, revisiones al día, kilometraje certificado y '
                'libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 3,
 'emission_standard': 'C',
 'engine': '1.4L',
 'engine_horse_power': 160,
 'expiration_date': None,
 'fuel_type': 'Gasolina',
 'id': '1f7a1925-9604-5b42-a38a-09573de2f9ef',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/volkswagen-scirocco-14-tsi-160cv-dsg-by-rline-3p-gasolina-2014-en-pontevedra-70153375-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'VOLKSWAGEN',
 'model': 'Scirocco',
 'odometer': 148000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19641568/f6d35901-7da0-4f8b-bdc0-1f9f7471d89e.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1f7a1925-9604-5b42-a38a-09573de2f9ef/1f7a1925-9604-5b42-a38a-09573de2f9ef_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 59348,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19641568/f6d35901-7da0-4f8b-bdc0-1f9f7471d89e.jpg',
             'Width': 800}],
 'price': 13500,
 'price_includes_vat': True,
 'registration_date': '2012-01-01',
 'seats_number': 4,
 'seller_name': None,
 'title': 'VOLKSWAGEN Scirocco 1.4 TSI DSG by RLine',
 'transmission': 'automatic',
 'trim': '1.4 TSI 160cv DSG by RLine',
 'vin': None,
 'year': 2012}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%2770153375%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Saving data for 70153375: {'created_time': 1774883480.449503, 'last_price_update_time': 1774883480.449513}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70153375') HTTP/1.1" 204 0
2026-03-30 15:11:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70196039> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Extracted item from API: 70196039 - KIA Carens 1.7 CRDi VGT Drive 5pl
2026-03-30 15:11:20 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 9448efe8-be9e-5e8a-892b-8f6f54cda137 with identifier: 70196039
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 9448efe8-be9e-5e8a-892b-8f6f54cda137
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%252F19677123%252F4d5e1f18-1ba0-4c3b-9a2e-68996fa6d8fd.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19677123/4d5e1f18-1ba0-4c3b-9a2e-68996fa6d8fd.jpg already downloaded
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 9448efe8-be9e-5e8a-892b-8f6f54cda137 with identifier 70196039
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 9448efe8-be9e-5e8a-892b-8f6f54cda137
2026-03-30 15:11:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70196039>
{'auction_title': '',
 'body_type': 'Monovolumen',
 'c_o_2_emission_value': 120,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Potente motor de 115cv con muy bajo consumo. \n'
                'Entrega con libro de mantenimiento completo y revisiones al '
                'día, kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': None,
 'engine': '1.7L',
 'engine_horse_power': 115,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '9448efe8-be9e-5e8a-892b-8f6f54cda137',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/kia-carens-17-crdi-vgt-115cv-drive-5pl-5p-diesel-2014-en-pontevedra-70196039-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'KIA',
 'model': 'Carens',
 'odometer': 155700,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19677123/4d5e1f18-1ba0-4c3b-9a2e-68996fa6d8fd.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9448efe8-be9e-5e8a-892b-8f6f54cda137/9448efe8-be9e-5e8a-892b-8f6f54cda137_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 62286,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19677123/4d5e1f18-1ba0-4c3b-9a2e-68996fa6d8fd.jpg',
             'Width': 800}],
 'price': 9990,
 'price_includes_vat': True,
 'registration_date': '2014-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'KIA Carens 1.7 CRDi VGT Drive 5pl',
 'transmission': 'manual',
 'trim': '1.7 CRDi VGT 115cv Drive 5pl',
 'vin': None,
 'year': 2014}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%2770196039%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Saving data for 70196039: {'created_time': 1774883480.616667, 'last_price_update_time': 1774883480.616676}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70196039') HTTP/1.1" 204 0
2026-03-30 15:11:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://web.gw.coches.net/details/70153016> (referer: https://www.coches.net/concesionario/auto3/?pg=1) ['zyte-api']
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Extracted item from API: 70153016 - PEUGEOT 2008 GT Line BlueHDi SS EAT6
2026-03-30 15:11:20 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 45c23f6a-7794-5326-b499-d729f7c8b9e4 with identifier: 70153016
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 1 photos for item 45c23f6a-7794-5326-b499-d729f7c8b9e4
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%252F19641345%252F9de74c85-cca4-4948-8bee-dbd6875cc462.jpg%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [crawlers.middlewares.photo_download_middleware] INFO: Image https://a.ccdn.es/cnet/vehicles/19641345/9de74c85-cca4-4948-8bee-dbd6875cc462.jpg already downloaded
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 45c23f6a-7794-5326-b499-d729f7c8b9e4 with identifier 70153016
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 45c23f6a-7794-5326-b499-d729f7c8b9e4
2026-03-30 15:11:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://web.gw.coches.net/details/70153016>
{'auction_title': '',
 'body_type': 'SUV',
 'c_o_2_emission_value': 105,
 'category': 'Coches',
 'color': 'Blanco',
 'currency': 'EUR',
 'description': '12 meses de garantía, transferencia y mantenimiento '
                'pre-entrega incluidos.\n'
                'Revisión certificada en nuestra red de talleres con más de '
                '120 puntos de control y sustituciones necesarias incluidas.\n'
                'Todo incluido en el precio. Sin sorpresas.\n'
                '\n'
                'Vehículo de ÚNICO PROPIETARIO.\n'
                'Muy equipado: paquete GT Line y potente motor de 120 CV, '
                'entre otros.\n'
                'Entrega con libro de mantenimiento completo y revisiones al '
                'día, kilometraje certificado y libre de daño estructural.\n'
                'Vehículo revisado, certificado y garantizado con cobertura '
                'europea.\n'
                'Posibilidad de financiación a su medida, si así lo necesita.\n'
                '\n'
                'Solicite más información sin compromiso a través del número '
                'de contacto o visítenos en Auto3\n'
                '(Camposancos nº 200, Vigo).\n'
                'Para una atención más personalizada, recomendamos concertar '
                'cita previa.\n'
                '\n'
                'Auto3: trabajamos desde la confianza, honestidad y '
                'compromiso, para que su compra sea transparente, segura y '
                'garantizada, con personal cualificado y taller propio.\n'
                '\n'
                'Oferta válida salvo error tipográfico.',
 'doors_number': 5,
 'emission_standard': 'C',
 'engine': '1.6L',
 'engine_horse_power': 120,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': '45c23f6a-7794-5326-b499-d729f7c8b9e4',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.coches.net/peugeot-2008-gt-line-bluehdi-88kw-120cv-ss-eat6-5p-diesel-2018-en-pontevedra-70153016-covo.aspx',
 'listing': 'auction',
 'location': 'Pontevedra',
 'make': 'PEUGEOT',
 'model': '2008',
 'odometer': 149900,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'ES',
 'original_photo_count': 1,
 'photo_urls': ['https://a.ccdn.es/cnet/vehicles/19641345/9de74c85-cca4-4948-8bee-dbd6875cc462.jpg'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_45c23f6a-7794-5326-b499-d729f7c8b9e4/45c23f6a-7794-5326-b499-d729f7c8b9e4_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 61507,
             'Height': 600,
             'OriginUrl': 'https://a.ccdn.es/cnet/vehicles/19641345/9de74c85-cca4-4948-8bee-dbd6875cc462.jpg',
             'Width': 800}],
 'price': 12990,
 'price_includes_vat': True,
 'registration_date': '2018-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'PEUGEOT 2008 GT Line BlueHDi SS EAT6',
 'transmission': 'manual',
 'trim': 'GT Line BlueHDi 88KW 120CV SS EAT6',
 'vin': None,
 'year': 2018}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [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%2770153016%27 HTTP/1.1" 200 None
2026-03-30 15:11:20 [auto_selling_coches.net.api] INFO: Saving data for 70153016: {'created_time': 1774883480.951474, 'last_price_update_time': 1774883480.951487}
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_coches.net.api',RowKey='70153016') HTTP/1.1" 204 0
2026-03-30 15:11:20 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-30 15:11:20 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-03-30 15:11:20 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-03-30 15:11:20 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 4a8a3c2e2c1f11f18e133aacc95538c6
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-03-30 15:11:20 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-03-30 15:11:20 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:11:20 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-03-30 15:11:21 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-03-30 15:11:21 [auto_selling_coches.net.api] INFO: auto_selling_coches.net.api 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-30 15:11:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-30 15:11:22 [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%201773587482 HTTP/1.1" 200 None
2026-03-30 15:11:22 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (28 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_coches.net.api/4a8a3c2e2c1f11f18e133aacc95538c6.jl
2026-03-30 15:11:22 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 58757,
 'downloader/request_count': 37,
 'downloader/request_method_count/GET': 37,
 'downloader/response_bytes': 2831691,
 'downloader/response_count': 37,
 'downloader/response_status_count/200': 36,
 'downloader/response_status_count/400': 1,
 'elapsed_time_seconds': 64.589936,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 3, 30, 15, 11, 22, 337418, tzinfo=datetime.timezone.utc),
 'httpcompression/response_bytes': 472697,
 'httpcompression/response_count': 7,
 'item_scraped_count': 28,
 'log_count/DEBUG': 456,
 'log_count/INFO': 370,
 'memusage/max': 179961856,
 'memusage/startup': 149233664,
 'photo_download_count': 7,
 'request_depth_max': 3,
 'response_received_count': 30,
 'scheduler/dequeued': 37,
 'scheduler/dequeued/memory': 37,
 'scheduler/enqueued': 37,
 'scheduler/enqueued/memory': 37,
 'scrape_type/new': 28,
 'scrapy-zyte-api/429': 0,
 'scrapy-zyte-api/attempts': 30,
 'scrapy-zyte-api/error_ratio': 0.0,
 'scrapy-zyte-api/errors': 0,
 'scrapy-zyte-api/fatal_errors': 0,
 'scrapy-zyte-api/mean_connection_seconds': 7.514940206271907,
 'scrapy-zyte-api/mean_response_seconds': 7.638819273188711,
 'scrapy-zyte-api/processed': 30,
 'scrapy-zyte-api/request_args/actions': 1,
 'scrapy-zyte-api/request_args/browserHtml': 1,
 'scrapy-zyte-api/request_args/customHttpRequestHeaders': 29,
 'scrapy-zyte-api/request_args/experimental.requestCookies': 29,
 'scrapy-zyte-api/request_args/experimental.responseCookies': 30,
 'scrapy-zyte-api/request_args/httpResponseBody': 29,
 'scrapy-zyte-api/request_args/httpResponseHeaders': 29,
 'scrapy-zyte-api/request_args/url': 30,
 'scrapy-zyte-api/status_codes/200': 30,
 'scrapy-zyte-api/success': 30,
 'scrapy-zyte-api/success_ratio': 1.0,
 'scrapy-zyte-api/throttle_ratio': 0.0,
 'start_time': datetime.datetime(2026, 3, 30, 15, 10, 17, 747482, tzinfo=datetime.timezone.utc)}
2026-03-30 15:11:22 [scrapy.core.engine] INFO: Spider closed (finished)
2026-03-30 15:11:22 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f1e8978bb10>
2026-03-30 15:11:22 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f1e897983d0>

PROJECT (sourcing_v2)
SPIDER (auto_selling_coches.net.api)