2025-12-05 13:00:37 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2025-12-05 13:00:37 [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
2025-12-05 13:00:37 [auto_selling_leboncoin.fr] INFO: Starting auto_selling_leboncoin.fr spider
2025-12-05 13:00:37 [auto_selling_leboncoin.fr] INFO: _job: 31d134e8d1c111f0b120928152083da5, SCRAPY_JOB: None
2025-12-05 13:00:37 [scrapy.addons] INFO: Enabled addons:
[]
2025-12-05 13:00:37 [asyncio] DEBUG: Using selector: EpollSelector
2025-12-05 13:00:37 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2025-12-05 13:00:37 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2025-12-05 13:00:37 [scrapy.extensions.telnet] INFO: Telnet Password: 2c7772fd5124f418
2025-12-05 13:00:37 [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']
2025-12-05 13:00:37 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'SourcingV2',
'CLOSESPIDER_TIMEOUT': 3600,
'CONCURRENT_REQUESTS': 5,
'FEED_EXPORT_ENCODING': 'utf-8',
'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/auto_selling_leboncoin.fr/31d134e8d1c111f0b120928152083da5.log',
'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
'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': ''}
2025-12-05 13:00:37 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2025-12-05 13:00:37 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2025-12-05 13:00:37 [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']
2025-12-05 13:00:37 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2025-12-05 13:00:37 [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']
2025-12-05 13:00:37 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
2025-12-05 13:00:37 [scrapy.core.engine] INFO: Spider opened
2025-12-05 13:00:37 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2025-12-05 13:00:37 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2025-12-05 13:00:37 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2025-12-05 13:00:37 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2025-12-05 13:00:37 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6027
2025-12-05 13:00:37 [scrapy-playwright] INFO: Starting download handler
2025-12-05 13:00:37 [scrapy-playwright] INFO: Starting download handler
2025-12-05 13:00:42 [auto_selling_leboncoin.fr] INFO: Scraper started with URL: https://www.leboncoin.fr/boutique/6794019/val-auto.htm and multipost_profile_id: 177ee436-a3fb-4121-a342-cad37bf09202 and job_id: 31d134e8d1c111f0b120928152083da5
2025-12-05 13:00:42 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2025-12-05 13:00:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.leboncoin.fr/boutique/6794019/val-auto.htm> (referer: https://www.leboncoin.fr/boutique/6794019/val-auto.htm) ['zyte-api']
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: Captured Zyte cookies: [{'name': '__Secure-Install', 'value': '54396687-db6d-44df-b5e4-46deaac9c91d', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 253402300798, 'httpOnly': False, 'secure': True}, {'name': 'cnfdVisitorId', 'value': 'ad411e31-d757-4012-9b7c-5a9adfcd4424', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 1922619644, 'httpOnly': False, 'secure': True}, {'name': 'datadome', 'value': 'uaRlzE~fgOzJO_UmQBGCWnkOAgLzrJ_6cCcs2c8OFy_KaBr_OWCQIVH_G57rRn646tLyeFtXrzaZ_NqTmVPb5sWcLuIX5berylsBuPv8SrhkszMikE2Wesh3XpxIQHFg', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 1796475644, 'httpOnly': False, 'secure': True}]
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: Scrapy-formatted cookies: [{'name': '__Secure-Install', 'value': '54396687-db6d-44df-b5e4-46deaac9c91d', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'cnfdVisitorId', 'value': 'ad411e31-d757-4012-9b7c-5a9adfcd4424', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'datadome', 'value': 'uaRlzE~fgOzJO_UmQBGCWnkOAgLzrJ_6cCcs2c8OFy_KaBr_OWCQIVH_G57rRn646tLyeFtXrzaZ_NqTmVPb5sWcLuIX5berylsBuPv8SrhkszMikE2Wesh3XpxIQHFg', 'domain': '.leboncoin.fr', 'path': '/'}]
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: Response headers after parse_dealer_home_page: {b'X-Amz-Cf-Pop': [b'CDG50-P2'], b'Date': [b'Fri, 05 Dec 2025 13:00:44 GMT'], b'Vary': [b'accept-encoding'], b'Strict-Transport-Security': [b'max-age=15768000'], b'Accept-Ch': [b'Sec-CH-UA,Sec-CH-UA-Mobile,Sec-CH-UA-Platform,Sec-CH-UA-Arch,Sec-CH-UA-Full-Version-List,Sec-CH-UA-Model,Sec-CH-Device-Memory'], b'Via': [b'1.1 23ce0cf88557469ee496b72a281aec5c.cloudfront.net (CloudFront)'], b'Set-Cookie': [b'datadome=uaRlzE~fgOzJO_UmQBGCWnkOAgLzrJ_6cCcs2c8OFy_KaBr_OWCQIVH_G57rRn646tLyeFtXrzaZ_NqTmVPb5sWcLuIX5berylsBuPv8SrhkszMikE2Wesh3XpxIQHFg; Max-Age=31536000; Domain=.leboncoin.fr; Path=/; Secure; SameSite=Lax'], b'Content-Security-Policy': [b'frame-ancestors *.leboncoin.fr *.leboncoin.io *.leboncoin.ci; report-uri https://api.leboncoin.fr/api/csp-report/v1/report/;'], b'Referrer-Policy': [b'no-referrer-when-downgrade'], b'Etag': [b'W/"sohxlk51o6b2uv"'], b'Content-Security-Policy-Report-Only': [b'object-src *.leboncoin.fr *.leboncoin.io *.leboncoin.ci; frame-ancestors *.leboncoin.fr *.leboncoin.io *.leboncoin.ci; report-uri https://api.leboncoin.fr/api/csp-report/v1/report/;'], b'Content-Type': [b'text/html; charset=utf-8'], b'X-Cache': [b'Miss from cloudfront'], b'Cache-Control': [b'private, no-cache, no-store, max-age=0, must-revalidate'], b'X-Datadome': [b'protected'], b'X-Amz-Cf-Id': [b'2Raf5rtaXZOb98iabac16b0vhUm3qlJq1mY-L6BoCK_tMx1xqg7rOA==']}
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: defaultSearchOptions: {'limit': 10, 'filters': {'owner': {'user_id': 'c3b8c50b-6b06-4c8c-bf2b-922255b90499'}, 'enums': {'ad_type': ['offer']}, 'keywords': {'text': ''}, 'category': {'id': '1'}}}
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: cookies: [{'name': '__Secure-Install', 'value': '54396687-db6d-44df-b5e4-46deaac9c91d', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'cnfdVisitorId', 'value': 'ad411e31-d757-4012-9b7c-5a9adfcd4424', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'datadome', 'value': 'uaRlzE~fgOzJO_UmQBGCWnkOAgLzrJ_6cCcs2c8OFy_KaBr_OWCQIVH_G57rRn646tLyeFtXrzaZ_NqTmVPb5sWcLuIX5berylsBuPv8SrhkszMikE2Wesh3XpxIQHFg', 'domain': '.leboncoin.fr', 'path': '/'}]
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: Payload for get listings: {'limit': 200, 'filters': {'owner': {'user_id': 'c3b8c50b-6b06-4c8c-bf2b-922255b90499'}, 'enums': {'ad_type': ['offer']}, 'keywords': {'text': ''}, 'category': {'id': '1'}}, 'offset': 0}
2025-12-05 13:00:45 [auto_selling_leboncoin.fr] INFO: Request: curl -X POST https://api.leboncoin.fr/finder/search --data-raw '{"filters": {"category": {"id": "1"}, "enums": {"ad_type": ["offer"]}, "keywords": {"text": ""}, "owner": {"user_id": "c3b8c50b-6b06-4c8c-bf2b-922255b90499"}}, "limit": 200, "offset": 0}' -H 'Accept: */*' -H 'Accept-Language: en-GB,en-US;q=0.9,en;q=0.8' -H 'Content-Type: application/json' -H 'Origin: https://www.leboncoin.fr' --cookie 'name=__Secure-Install; name=cnfdVisitorId; name=datadome'
2025-12-05 13:00:45 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2025-12-05 13:00:47 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://api.leboncoin.fr/finder/search> (referer: https://www.leboncoin.fr/boutique/6794019/val-auto.htm) ['zyte-api']
2025-12-05 13:00:47 [auto_selling_leboncoin.fr] INFO: Found 13 listings on page 1
2025-12-05 13:00:47 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3076628296
2025-12-05 13:00:47 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 1973
2025-12-05 13:00:47 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273076628296%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [auto_selling_leboncoin.fr] INFO: Scrape type for 3076628296: 1
2025-12-05 13:00:47 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3076628296
2025-12-05 13:00:47 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'OPEL MOVANO L1H2 PACK BUSINESS\n'
'2.2L CDTI \n'
'7 CV / 140 CV\n'
'15/04/2022\n'
'BVM 6 \n'
'32 000KMS\n'
'5 PORTES\n'
'3 PLACES\n'
"CRIT'AIR 2\n"
'1IERE MAIN\n'
'\n'
'TVA RÉCUPÉRABLE SOIT 19 166€ HT\n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'FINANCEMENT / LOA POSSIBLE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- START AND STOP\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- DOUBLE DE CLEF\n'
'- CLOISON TOLÉE\n'
"- CROCHETS D'ARRIMAGE LATÉRAUX\n"
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- PORTE LATÉRALE COULISSANTE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- ROUE DE SECOURS\n'
'- CLIMATISATION\n'
'- LIMITEUR DE VITESSES\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM PEUGEOT BOXER / CITROEN JUMPER / FIAT DUCATO / FOURGON',
'doors_number': 2,
'emission_standard': None,
'engine': None,
'engine_horse_power': 140,
'expiration_date': None,
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3076628296',
'listing': 'auction',
'make': 'OPEL',
'model': 'Autres',
'odometer': 32000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/cc/68/cc/cc68cca6fd28f5c6b88c7eb9f4841dd8dc4559cd.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/c5/31/fb/c531fbf3913763040b62ca58aaae752c96be1b1a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/27/6f/d2/276fd2d58bcad949c92fe91d14f20cfffee72bea.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/11/44/eb1144e68b8d08e029930c4a5a99796048b1e806.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/7f/27/be/7f27be02b74a9d808f8be0cdbf0deedb24496480.jpg?rule=ad-large'],
'price': 22999,
'price_includes_vat': False,
'registration_date': '2022-04-01',
'seats_number': 3,
'seller_name': None,
'title': 'Opel movano l1h2 / 32000 kms / 2022 / tva',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2022}
2025-12-05 13:00:47 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 6810d642-5549-5331-91be-e366a10c7b41 with identifier: 3076628296
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 6810d642-5549-5331-91be-e366a10c7b41
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fcc%252F68%252Fcc%252Fcc68cca6fd28f5c6b88c7eb9f4841dd8dc4559cd.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/cc/68/cc/cc68cca6fd28f5c6b88c7eb9f4841dd8dc4559cd.jpg?rule=ad-large already downloaded
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fc5%252F31%252Ffb%252Fc531fbf3913763040b62ca58aaae752c96be1b1a.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/c5/31/fb/c531fbf3913763040b62ca58aaae752c96be1b1a.jpg?rule=ad-large already downloaded
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F27%252F6f%252Fd2%252F276fd2d58bcad949c92fe91d14f20cfffee72bea.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/27/6f/d2/276fd2d58bcad949c92fe91d14f20cfffee72bea.jpg?rule=ad-large already downloaded
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Feb%252F11%252F44%252Feb1144e68b8d08e029930c4a5a99796048b1e806.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/11/44/eb1144e68b8d08e029930c4a5a99796048b1e806.jpg?rule=ad-large already downloaded
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F7f%252F27%252Fbe%252F7f27be02b74a9d808f8be0cdbf0deedb24496480.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:47 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/7f/27/be/7f27be02b74a9d808f8be0cdbf0deedb24496480.jpg?rule=ad-large already downloaded
2025-12-05 13:00:47 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 6810d642-5549-5331-91be-e366a10c7b41 with identifier 3076628296
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2025-12-05 13:00:48 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 1947
2025-12-05 13:00:48 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1764939648
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1764939648
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 6810d642-5549-5331-91be-e366a10c7b41
2025-12-05 13:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'OPEL MOVANO L1H2 PACK BUSINESS\n'
'2.2L CDTI \n'
'7 CV / 140 CV\n'
'15/04/2022\n'
'BVM 6 \n'
'32 000KMS\n'
'5 PORTES\n'
'3 PLACES\n'
"CRIT'AIR 2\n"
'1IERE MAIN\n'
'\n'
'TVA RÉCUPÉRABLE SOIT 19 166€ HT\n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'FINANCEMENT / LOA POSSIBLE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- START AND STOP\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- DOUBLE DE CLEF\n'
'- CLOISON TOLÉE\n'
"- CROCHETS D'ARRIMAGE LATÉRAUX\n"
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- PORTE LATÉRALE COULISSANTE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- ROUE DE SECOURS\n'
'- CLIMATISATION\n'
'- LIMITEUR DE VITESSES\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM PEUGEOT BOXER / CITROEN JUMPER / FIAT DUCATO / FOURGON',
'doors_number': 2,
'emission_standard': None,
'engine': None,
'engine_horse_power': 140,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '6810d642-5549-5331-91be-e366a10c7b41',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3076628296',
'listing': 'auction',
'make': 'OPEL',
'model': 'Autres',
'odometer': 32000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/cc/68/cc/cc68cca6fd28f5c6b88c7eb9f4841dd8dc4559cd.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/c5/31/fb/c531fbf3913763040b62ca58aaae752c96be1b1a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/27/6f/d2/276fd2d58bcad949c92fe91d14f20cfffee72bea.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/11/44/eb1144e68b8d08e029930c4a5a99796048b1e806.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/7f/27/be/7f27be02b74a9d808f8be0cdbf0deedb24496480.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7848b5ad-6155-5d96-aaf8-77db0c37a9dd/7848b5ad-6155-5d96-aaf8-77db0c37a9dd_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 161686,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/cc/68/cc/cc68cca6fd28f5c6b88c7eb9f4841dd8dc4559cd.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7848b5ad-6155-5d96-aaf8-77db0c37a9dd/7848b5ad-6155-5d96-aaf8-77db0c37a9dd_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 137055,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/c5/31/fb/c531fbf3913763040b62ca58aaae752c96be1b1a.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7848b5ad-6155-5d96-aaf8-77db0c37a9dd/7848b5ad-6155-5d96-aaf8-77db0c37a9dd_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 86667,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/27/6f/d2/276fd2d58bcad949c92fe91d14f20cfffee72bea.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7848b5ad-6155-5d96-aaf8-77db0c37a9dd/7848b5ad-6155-5d96-aaf8-77db0c37a9dd_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 119719,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/11/44/eb1144e68b8d08e029930c4a5a99796048b1e806.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_7848b5ad-6155-5d96-aaf8-77db0c37a9dd/7848b5ad-6155-5d96-aaf8-77db0c37a9dd_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 116059,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/7f/27/be/7f27be02b74a9d808f8be0cdbf0deedb24496480.jpg?rule=ad-large',
'Width': 1067}],
'price': 22999,
'price_includes_vat': False,
'registration_date': '2022-04-01',
'seats_number': 3,
'seller_name': None,
'title': 'Opel movano l1h2 / 32000 kms / 2022 / tva',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2022}
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273076628296%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Saving data for 3076628296: {'created_time': 1764939648.678043, 'last_price_update_time': 1764939648.678053}
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3076628296') HTTP/1.1" 204 0
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3084522638
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273084522638%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scrape type for 3084522638: 1
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3084522638
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'BMW SERIE 1 LOUNGE PLUS\n'
'138 000 KMS\n'
'31/03/2014\n'
'1.6L i\n'
'7 CV / 136 CV\n'
'BVM 6\n'
'5 PORTES\n'
'5 PLACES\n'
"CRIT'AIR 1\n"
'125G CO2\n'
'\n'
'FINANCEMENT POSSIBLE SUR DEMANDE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- SIÈGES AVANT CHAUFFANT\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- PACK SPORT\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 136,
'expiration_date': None,
'fuel_type': 'Essence',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3084522638',
'listing': 'auction',
'make': 'BMW',
'model': 'Série 1',
'odometer': 138000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/dd/e1/a6/dde1a671b590197c7fd9b9ecb1aca61c7653e013.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/f9/0e/25/f90e255b9add120c335be3a94fa75d15f65da1fe.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/bc/5e/57/bc5e57453346f070f9f8f7e796a0f4d8c57b338a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/a5/df/81/a5df811533c84abe88bf6729d61cc592026cb812.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/8c/ad/1a/8cad1ac31dd5a5d7a4f8b020b0e579f2f82dd548.jpg?rule=ad-large'],
'price': 9999,
'price_includes_vat': False,
'registration_date': '2014-03-01',
'seats_number': 5,
'seller_name': None,
'title': 'Bmw serie 1 116i lounge plus / 2014 / 138000kms / bvm',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2014}
2025-12-05 13:00:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a0a59016-7655-5d58-830e-1ae1e51723c2 with identifier: 3084522638
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item a0a59016-7655-5d58-830e-1ae1e51723c2
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fdd%252Fe1%252Fa6%252Fdde1a671b590197c7fd9b9ecb1aca61c7653e013.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/dd/e1/a6/dde1a671b590197c7fd9b9ecb1aca61c7653e013.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Ff9%252F0e%252F25%252Ff90e255b9add120c335be3a94fa75d15f65da1fe.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/f9/0e/25/f90e255b9add120c335be3a94fa75d15f65da1fe.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fbc%252F5e%252F57%252Fbc5e57453346f070f9f8f7e796a0f4d8c57b338a.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/bc/5e/57/bc5e57453346f070f9f8f7e796a0f4d8c57b338a.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fa5%252Fdf%252F81%252Fa5df811533c84abe88bf6729d61cc592026cb812.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/a5/df/81/a5df811533c84abe88bf6729d61cc592026cb812.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F8c%252Fad%252F1a%252F8cad1ac31dd5a5d7a4f8b020b0e579f2f82dd548.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/8c/ad/1a/8cad1ac31dd5a5d7a4f8b020b0e579f2f82dd548.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a0a59016-7655-5d58-830e-1ae1e51723c2 with identifier 3084522638
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:48 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a0a59016-7655-5d58-830e-1ae1e51723c2
2025-12-05 13:00:48 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'BMW SERIE 1 LOUNGE PLUS\n'
'138 000 KMS\n'
'31/03/2014\n'
'1.6L i\n'
'7 CV / 136 CV\n'
'BVM 6\n'
'5 PORTES\n'
'5 PLACES\n'
"CRIT'AIR 1\n"
'125G CO2\n'
'\n'
'FINANCEMENT POSSIBLE SUR DEMANDE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- SIÈGES AVANT CHAUFFANT\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- PACK SPORT\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 136,
'expiration_date': None,
'fuel_type': 'Essence',
'id': 'a0a59016-7655-5d58-830e-1ae1e51723c2',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3084522638',
'listing': 'auction',
'make': 'BMW',
'model': 'Série 1',
'odometer': 138000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/dd/e1/a6/dde1a671b590197c7fd9b9ecb1aca61c7653e013.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/f9/0e/25/f90e255b9add120c335be3a94fa75d15f65da1fe.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/bc/5e/57/bc5e57453346f070f9f8f7e796a0f4d8c57b338a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/a5/df/81/a5df811533c84abe88bf6729d61cc592026cb812.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/8c/ad/1a/8cad1ac31dd5a5d7a4f8b020b0e579f2f82dd548.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1d054650-97c6-5a4e-a9d2-03bb5478d3cc/1d054650-97c6-5a4e-a9d2-03bb5478d3cc_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 207836,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/dd/e1/a6/dde1a671b590197c7fd9b9ecb1aca61c7653e013.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1d054650-97c6-5a4e-a9d2-03bb5478d3cc/1d054650-97c6-5a4e-a9d2-03bb5478d3cc_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 194736,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/f9/0e/25/f90e255b9add120c335be3a94fa75d15f65da1fe.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1d054650-97c6-5a4e-a9d2-03bb5478d3cc/1d054650-97c6-5a4e-a9d2-03bb5478d3cc_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 157941,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/bc/5e/57/bc5e57453346f070f9f8f7e796a0f4d8c57b338a.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1d054650-97c6-5a4e-a9d2-03bb5478d3cc/1d054650-97c6-5a4e-a9d2-03bb5478d3cc_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151957,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/a5/df/81/a5df811533c84abe88bf6729d61cc592026cb812.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_1d054650-97c6-5a4e-a9d2-03bb5478d3cc/1d054650-97c6-5a4e-a9d2-03bb5478d3cc_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 159179,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/8c/ad/1a/8cad1ac31dd5a5d7a4f8b020b0e579f2f82dd548.jpg?rule=ad-large',
'Width': 1067}],
'price': 9999,
'price_includes_vat': False,
'registration_date': '2014-03-01',
'seats_number': 5,
'seller_name': None,
'title': 'Bmw serie 1 116i lounge plus / 2014 / 138000kms / bvm',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2014}
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273084522638%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Saving data for 3084522638: {'created_time': 1764939648.895087, 'last_price_update_time': 1764939648.895099}
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3084522638') HTTP/1.1" 204 0
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3105185232
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273105185232%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scrape type for 3105185232: 1
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3105185232
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] ERROR: Error extracting item: Field registration_date is not nullable
Traceback (most recent call last):
File "/usr/src/app/crawlers/spiders/auto_selling_leboncoin.py", line 242, in _extract_listing_item
item["registration_date"] = self._extract_registration_date(details_data)
~~~~^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field registration_date is not nullable
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Extracted item: None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3067343902
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273067343902%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scrape type for 3067343902: 1
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3067343902
2025-12-05 13:00:48 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'CITROËN BERLINGO VAN S&S CLUB 650KG\n'
'1.5l HDI\n'
'25/06/2020\n'
'159 500 KMS\n'
'5 CV / 102 CV\n'
"CRIT'AIR 2\n"
'142G / CO2\n'
'5 PORTES\n'
'2 PLACES\n'
'1IERE MAINS\n'
'\n'
'TVA RÉCUPÉRABLE \n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- VOLANT MULTIFONCTIONS\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- DOUBLE DE CLEF\n'
'- CLOISON TOLÉE\n'
'- USB / USB C\n'
'- KIT HABILLAGE BOIS\n'
'- CLIMATISATION\n'
'\n'
'FRAIS EFFECTUÉS POUR LA VENTE :\n'
'\n'
'- RÉVISION \n'
'- KIT DISTRIBUTION\n'
'- POMPE A EAU\n'
'- COURROIE ACCESSOIRES\n'
'\n'
'GARANTIE 6 MOIS\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM PARTNER / DOBLO / PETIT UTILITAIRE / TVA',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 102,
'expiration_date': None,
'fuel_type': 'Essence',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3067343902',
'listing': 'auction',
'make': 'CITROEN',
'model': 'Berlingo',
'odometer': 159000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/01/0e/2e010eab4c46c339daa302a83605c9655237074a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/63/76/19/637619337c91e0966ef1ca50d6c01a5965ea25a9.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/59/c6/3a/59c63a91fc6f7d15a644d780bc46c1b2be65a784.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/78/00/5e/78005e1819b7f88861691c74f784fdd269df940d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/89/5e/00/895e00924afaee6bcab052b0558aca5b132ae9a2.jpg?rule=ad-large'],
'price': 8500,
'price_includes_vat': False,
'registration_date': '2020-06-01',
'seats_number': 2,
'seller_name': None,
'title': 'Citroën berlingo van s&s club 650kg / 2020 / tva / gtie',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2020}
2025-12-05 13:00:48 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 0023e595-f96c-5912-bcfa-98f6c128540b with identifier: 3067343902
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 0023e595-f96c-5912-bcfa-98f6c128540b
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F2e%252F01%252F0e%252F2e010eab4c46c339daa302a83605c9655237074a.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/01/0e/2e010eab4c46c339daa302a83605c9655237074a.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F63%252F76%252F19%252F637619337c91e0966ef1ca50d6c01a5965ea25a9.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/63/76/19/637619337c91e0966ef1ca50d6c01a5965ea25a9.jpg?rule=ad-large already downloaded
2025-12-05 13:00:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F59%252Fc6%252F3a%252F59c63a91fc6f7d15a644d780bc46c1b2be65a784.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/59/c6/3a/59c63a91fc6f7d15a644d780bc46c1b2be65a784.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F78%252F00%252F5e%252F78005e1819b7f88861691c74f784fdd269df940d.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/78/00/5e/78005e1819b7f88861691c74f784fdd269df940d.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F89%252F5e%252F00%252F895e00924afaee6bcab052b0558aca5b132ae9a2.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/89/5e/00/895e00924afaee6bcab052b0558aca5b132ae9a2.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 0023e595-f96c-5912-bcfa-98f6c128540b with identifier 3067343902
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 0023e595-f96c-5912-bcfa-98f6c128540b
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'CITROËN BERLINGO VAN S&S CLUB 650KG\n'
'1.5l HDI\n'
'25/06/2020\n'
'159 500 KMS\n'
'5 CV / 102 CV\n'
"CRIT'AIR 2\n"
'142G / CO2\n'
'5 PORTES\n'
'2 PLACES\n'
'1IERE MAINS\n'
'\n'
'TVA RÉCUPÉRABLE \n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- VOLANT MULTIFONCTIONS\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- DOUBLE DE CLEF\n'
'- CLOISON TOLÉE\n'
'- USB / USB C\n'
'- KIT HABILLAGE BOIS\n'
'- CLIMATISATION\n'
'\n'
'FRAIS EFFECTUÉS POUR LA VENTE :\n'
'\n'
'- RÉVISION \n'
'- KIT DISTRIBUTION\n'
'- POMPE A EAU\n'
'- COURROIE ACCESSOIRES\n'
'\n'
'GARANTIE 6 MOIS\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM PARTNER / DOBLO / PETIT UTILITAIRE / TVA',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 102,
'expiration_date': None,
'fuel_type': 'Essence',
'id': '0023e595-f96c-5912-bcfa-98f6c128540b',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3067343902',
'listing': 'auction',
'make': 'CITROEN',
'model': 'Berlingo',
'odometer': 159000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/01/0e/2e010eab4c46c339daa302a83605c9655237074a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/63/76/19/637619337c91e0966ef1ca50d6c01a5965ea25a9.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/59/c6/3a/59c63a91fc6f7d15a644d780bc46c1b2be65a784.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/78/00/5e/78005e1819b7f88861691c74f784fdd269df940d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/89/5e/00/895e00924afaee6bcab052b0558aca5b132ae9a2.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d541b96f-a1b6-548f-80dd-6212cd4e88d1/d541b96f-a1b6-548f-80dd-6212cd4e88d1_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 168619,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/01/0e/2e010eab4c46c339daa302a83605c9655237074a.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d541b96f-a1b6-548f-80dd-6212cd4e88d1/d541b96f-a1b6-548f-80dd-6212cd4e88d1_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 138838,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/63/76/19/637619337c91e0966ef1ca50d6c01a5965ea25a9.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d541b96f-a1b6-548f-80dd-6212cd4e88d1/d541b96f-a1b6-548f-80dd-6212cd4e88d1_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 130988,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/59/c6/3a/59c63a91fc6f7d15a644d780bc46c1b2be65a784.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d541b96f-a1b6-548f-80dd-6212cd4e88d1/d541b96f-a1b6-548f-80dd-6212cd4e88d1_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 141196,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/78/00/5e/78005e1819b7f88861691c74f784fdd269df940d.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_d541b96f-a1b6-548f-80dd-6212cd4e88d1/d541b96f-a1b6-548f-80dd-6212cd4e88d1_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 164640,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/89/5e/00/895e00924afaee6bcab052b0558aca5b132ae9a2.jpg?rule=ad-large',
'Width': 1067}],
'price': 8500,
'price_includes_vat': False,
'registration_date': '2020-06-01',
'seats_number': 2,
'seller_name': None,
'title': 'Citroën berlingo van s&s club 650kg / 2020 / tva / gtie',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2020}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273067343902%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3067343902: {'created_time': 1764939649.070177, 'last_price_update_time': 1764939649.070191}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3067343902') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3097694815
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273097694815%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3097694815: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3097694815
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Bleu',
'currency': 'EUR',
'description': 'PEUGEOT 3008 ACTIVE PACK\n'
'02/02/2023\n'
'44000 KMS\n'
'1.2i ESSENCE / HYBRID*\n'
'136 cv / 7 cv\n'
'BVA\n'
'5 PORTES \n'
'5 PLACES\n'
"CRIT'AIR 1 \n"
'PREMIÈRE MAIN\n'
'\n'
'GARANTIE NATIONALE OPTEVEN EXCELLENCE MAX \n'
'\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- ALARME\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CAMÉRA DE RECUL\n'
'- CLIMATISATION\n'
'- COMMANDE VOCAL\n'
'- COMPTEUR DIGITAL\n'
'- DOUBLE DE CLEF\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FEUX XÉNON / LED\n'
'- FIXATION ISOFIX\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- FREINAGE ANTI-COLLISION\n'
'- GPS\n'
'- GRAND ÉCRAN\n'
'- I COCKPIT\n'
'- LIMITEUR DE VITESSES\n'
'- MODE ÉCO\n'
'- ORDINATEUR DE BORD\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RÉGULATEUR DE VITESSES\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- START AND STOP\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- SYSTÈME CONTRÔLE ANGLES MORTS\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- USB / USB C\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VOLANT MULTIFONCTIONS\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 136,
'expiration_date': None,
'fuel_type': 'Hybride',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3097694815',
'listing': 'auction',
'make': 'PEUGEOT',
'model': '3008',
'odometer': 44000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/01/d0/94/01d094ee47d4ec41d40dcab9eee1ea33e33a54e1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/5e/1b/9a/5e1b9a70d046c5d82af18b053716f96a486e3711.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/91/e0/d691e0c70d5c73ed3391c1302904b4b15e76178a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/2b/8a/cd/2b8acd2c939e9ab14e60af4c1614089c4c2c84fd.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/f4/bd/00/f4bd0053f6ba0fa6b48ffb1ab8bc5d9ba51b4e26.jpg?rule=ad-large'],
'price': 21499,
'price_includes_vat': False,
'registration_date': '2023-02-01',
'seats_number': 5,
'seller_name': None,
'title': 'Peugeot 3008 active pack 1.2i eh hybrid / 2023 / 45000 kms',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2023}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1fcdb85e-4ac0-5440-986a-c630dac2d80f with identifier: 3097694815
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 1fcdb85e-4ac0-5440-986a-c630dac2d80f
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F01%252Fd0%252F94%252F01d094ee47d4ec41d40dcab9eee1ea33e33a54e1.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/01/d0/94/01d094ee47d4ec41d40dcab9eee1ea33e33a54e1.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F5e%252F1b%252F9a%252F5e1b9a70d046c5d82af18b053716f96a486e3711.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/5e/1b/9a/5e1b9a70d046c5d82af18b053716f96a486e3711.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fd6%252F91%252Fe0%252Fd691e0c70d5c73ed3391c1302904b4b15e76178a.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/91/e0/d691e0c70d5c73ed3391c1302904b4b15e76178a.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F2b%252F8a%252Fcd%252F2b8acd2c939e9ab14e60af4c1614089c4c2c84fd.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/2b/8a/cd/2b8acd2c939e9ab14e60af4c1614089c4c2c84fd.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Ff4%252Fbd%252F00%252Ff4bd0053f6ba0fa6b48ffb1ab8bc5d9ba51b4e26.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/f4/bd/00/f4bd0053f6ba0fa6b48ffb1ab8bc5d9ba51b4e26.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1fcdb85e-4ac0-5440-986a-c630dac2d80f with identifier 3097694815
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1fcdb85e-4ac0-5440-986a-c630dac2d80f
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Bleu',
'currency': 'EUR',
'description': 'PEUGEOT 3008 ACTIVE PACK\n'
'02/02/2023\n'
'44000 KMS\n'
'1.2i ESSENCE / HYBRID*\n'
'136 cv / 7 cv\n'
'BVA\n'
'5 PORTES \n'
'5 PLACES\n'
"CRIT'AIR 1 \n"
'PREMIÈRE MAIN\n'
'\n'
'GARANTIE NATIONALE OPTEVEN EXCELLENCE MAX \n'
'\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- ALARME\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CAMÉRA DE RECUL\n'
'- CLIMATISATION\n'
'- COMMANDE VOCAL\n'
'- COMPTEUR DIGITAL\n'
'- DOUBLE DE CLEF\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FEUX XÉNON / LED\n'
'- FIXATION ISOFIX\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- FREINAGE ANTI-COLLISION\n'
'- GPS\n'
'- GRAND ÉCRAN\n'
'- I COCKPIT\n'
'- LIMITEUR DE VITESSES\n'
'- MODE ÉCO\n'
'- ORDINATEUR DE BORD\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RÉGULATEUR DE VITESSES\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- START AND STOP\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- SYSTÈME CONTRÔLE ANGLES MORTS\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- USB / USB C\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VOLANT MULTIFONCTIONS\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 136,
'expiration_date': None,
'fuel_type': 'Hybride',
'id': '1fcdb85e-4ac0-5440-986a-c630dac2d80f',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3097694815',
'listing': 'auction',
'make': 'PEUGEOT',
'model': '3008',
'odometer': 44000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/01/d0/94/01d094ee47d4ec41d40dcab9eee1ea33e33a54e1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/5e/1b/9a/5e1b9a70d046c5d82af18b053716f96a486e3711.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/91/e0/d691e0c70d5c73ed3391c1302904b4b15e76178a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/2b/8a/cd/2b8acd2c939e9ab14e60af4c1614089c4c2c84fd.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/f4/bd/00/f4bd0053f6ba0fa6b48ffb1ab8bc5d9ba51b4e26.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c5c67180-ffd0-509a-907e-40ee3a356939/c5c67180-ffd0-509a-907e-40ee3a356939_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 207611,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/01/d0/94/01d094ee47d4ec41d40dcab9eee1ea33e33a54e1.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c5c67180-ffd0-509a-907e-40ee3a356939/c5c67180-ffd0-509a-907e-40ee3a356939_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 140575,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/5e/1b/9a/5e1b9a70d046c5d82af18b053716f96a486e3711.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c5c67180-ffd0-509a-907e-40ee3a356939/c5c67180-ffd0-509a-907e-40ee3a356939_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 128395,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/91/e0/d691e0c70d5c73ed3391c1302904b4b15e76178a.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c5c67180-ffd0-509a-907e-40ee3a356939/c5c67180-ffd0-509a-907e-40ee3a356939_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 143958,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/2b/8a/cd/2b8acd2c939e9ab14e60af4c1614089c4c2c84fd.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_c5c67180-ffd0-509a-907e-40ee3a356939/c5c67180-ffd0-509a-907e-40ee3a356939_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 183800,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/f4/bd/00/f4bd0053f6ba0fa6b48ffb1ab8bc5d9ba51b4e26.jpg?rule=ad-large',
'Width': 1067}],
'price': 21499,
'price_includes_vat': False,
'registration_date': '2023-02-01',
'seats_number': 5,
'seller_name': None,
'title': 'Peugeot 3008 active pack 1.2i eh hybrid / 2023 / 45000 kms',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2023}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273097694815%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3097694815: {'created_time': 1764939649.231042, 'last_price_update_time': 1764939649.231052}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3097694815') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3087503143
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273087503143%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3087503143: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3087503143
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'AUDI A4 BUSINESS LINE\n'
'2.0L TDI\n'
'7 CV / 150 CV\n'
'09/07/2018\n'
'40600 KMS\n'
'BVA7\n'
'5 PORTES \n'
'5 PLACES\n'
'102G/ CO2\n'
'\n'
'1IERE MAIN\n'
'TVA RÉCUPÉRABLE \n'
'\n'
"SUIVI D'ENTRETIENS COMPLET PRÉSENT\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RADARS DE STATIONNEMENT AVANT\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- OUVERTURE HAYON ÉLECTRIQUE\n'
'- DOUBLE DE CLEF\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- FREIN DE STATIONNEMENT ÉLECTRIQUE\n'
'- PACK FULL LED\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 150,
'expiration_date': None,
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3087503143',
'listing': 'auction',
'make': 'AUDI',
'model': 'A4',
'odometer': 41000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/75/b3/52/75b352a2b694f88cf58627f58bebb80e3dff38c1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/4d/ad/4f/4dad4f5e27e47f6f8c52fea595c9d157d8347be5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/6f/3d/90/6f3d9013fc90e66b3ed751c41edd86c1ac7ab3a5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/56/cc/5d/56cc5ddeae0a398d257d7b144da4eaede157b8ac.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/10/38/a4/1038a4d0a5cb358837c75333af09fadce32163d6.jpg?rule=ad-large'],
'price': 24999,
'price_includes_vat': False,
'registration_date': '2018-07-01',
'seats_number': 5,
'seller_name': None,
'title': 'Audi a4 avant 2.0l tdi business line / bva / 40000kms / 2018 / tva',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2018}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: dcd57f17-0c0e-5705-b212-f44e1dec7ccb with identifier: 3087503143
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item dcd57f17-0c0e-5705-b212-f44e1dec7ccb
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F75%252Fb3%252F52%252F75b352a2b694f88cf58627f58bebb80e3dff38c1.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/75/b3/52/75b352a2b694f88cf58627f58bebb80e3dff38c1.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F4d%252Fad%252F4f%252F4dad4f5e27e47f6f8c52fea595c9d157d8347be5.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/4d/ad/4f/4dad4f5e27e47f6f8c52fea595c9d157d8347be5.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F6f%252F3d%252F90%252F6f3d9013fc90e66b3ed751c41edd86c1ac7ab3a5.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/6f/3d/90/6f3d9013fc90e66b3ed751c41edd86c1ac7ab3a5.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F56%252Fcc%252F5d%252F56cc5ddeae0a398d257d7b144da4eaede157b8ac.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/56/cc/5d/56cc5ddeae0a398d257d7b144da4eaede157b8ac.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F10%252F38%252Fa4%252F1038a4d0a5cb358837c75333af09fadce32163d6.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/10/38/a4/1038a4d0a5cb358837c75333af09fadce32163d6.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: dcd57f17-0c0e-5705-b212-f44e1dec7ccb with identifier 3087503143
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item dcd57f17-0c0e-5705-b212-f44e1dec7ccb
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'AUDI A4 BUSINESS LINE\n'
'2.0L TDI\n'
'7 CV / 150 CV\n'
'09/07/2018\n'
'40600 KMS\n'
'BVA7\n'
'5 PORTES \n'
'5 PLACES\n'
'102G/ CO2\n'
'\n'
'1IERE MAIN\n'
'TVA RÉCUPÉRABLE \n'
'\n'
"SUIVI D'ENTRETIENS COMPLET PRÉSENT\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RADARS DE STATIONNEMENT AVANT\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- OUVERTURE HAYON ÉLECTRIQUE\n'
'- DOUBLE DE CLEF\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- FREIN DE STATIONNEMENT ÉLECTRIQUE\n'
'- PACK FULL LED\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'\n'
'GARANTIE INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 150,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': 'dcd57f17-0c0e-5705-b212-f44e1dec7ccb',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3087503143',
'listing': 'auction',
'make': 'AUDI',
'model': 'A4',
'odometer': 41000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/75/b3/52/75b352a2b694f88cf58627f58bebb80e3dff38c1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/4d/ad/4f/4dad4f5e27e47f6f8c52fea595c9d157d8347be5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/6f/3d/90/6f3d9013fc90e66b3ed751c41edd86c1ac7ab3a5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/56/cc/5d/56cc5ddeae0a398d257d7b144da4eaede157b8ac.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/10/38/a4/1038a4d0a5cb358837c75333af09fadce32163d6.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9f6cfe73-5f11-5ce4-ad97-133b954f5fc6/9f6cfe73-5f11-5ce4-ad97-133b954f5fc6_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151081,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/75/b3/52/75b352a2b694f88cf58627f58bebb80e3dff38c1.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9f6cfe73-5f11-5ce4-ad97-133b954f5fc6/9f6cfe73-5f11-5ce4-ad97-133b954f5fc6_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 156944,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/4d/ad/4f/4dad4f5e27e47f6f8c52fea595c9d157d8347be5.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9f6cfe73-5f11-5ce4-ad97-133b954f5fc6/9f6cfe73-5f11-5ce4-ad97-133b954f5fc6_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 174525,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/6f/3d/90/6f3d9013fc90e66b3ed751c41edd86c1ac7ab3a5.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9f6cfe73-5f11-5ce4-ad97-133b954f5fc6/9f6cfe73-5f11-5ce4-ad97-133b954f5fc6_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 165781,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/56/cc/5d/56cc5ddeae0a398d257d7b144da4eaede157b8ac.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9f6cfe73-5f11-5ce4-ad97-133b954f5fc6/9f6cfe73-5f11-5ce4-ad97-133b954f5fc6_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 192976,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/10/38/a4/1038a4d0a5cb358837c75333af09fadce32163d6.jpg?rule=ad-large',
'Width': 1067}],
'price': 24999,
'price_includes_vat': False,
'registration_date': '2018-07-01',
'seats_number': 5,
'seller_name': None,
'title': 'Audi a4 avant 2.0l tdi business line / bva / 40000kms / 2018 / tva',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2018}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273087503143%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3087503143: {'created_time': 1764939649.373624, 'last_price_update_time': 1764939649.373634}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3087503143') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3076618618
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273076618618%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3076618618: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3076618618
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'PEUGEOT 2008 S&S ACTIVE PACK\n'
'19/05/2022\n'
'149 900KMS\n'
'1.5L BLUE HDI\n'
'5 CV / 110 CV\n'
'BVM 6\n'
'5 PORTES\n'
'5 PLACES\n'
"CRIT'AIR 2\n"
'1IERE MAIN\n'
'\n'
'TVA RÉCUPÉRABLE \n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- DOUBLE DE CLEF\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- PACK FULL LED\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- LIMITEUR DE VITESSES \n'
'\n'
'GARANTIE INCLUE \n'
'\n'
'FINANCEMENT POSSIBLE À PARTIR DE 244€ PAR MOIS SANS APPORT\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 110,
'expiration_date': None,
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3076618618',
'listing': 'auction',
'make': 'PEUGEOT',
'model': '2008',
'odometer': 149900,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/4a/5f/a44a5fbd1d5825a1c4d36c5a0874b7de52281de7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/cf/dc/f1/cfdcf17e26f431b202a08c219ef1f1ba73ce6fb1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9c/60/07/9c6007216905a76f86dd6690466c4eb47cdc34e7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/20/f4/02/20f40217abec6a1d497baf30e3ecd7fedb709f2f.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fb/28/55/fb2855ca279794827b2002e22b9d8412cb702f52.jpg?rule=ad-large'],
'price': 12499,
'price_includes_vat': False,
'registration_date': '2022-05-01',
'seats_number': 5,
'seller_name': None,
'title': '2008 1.5l blue hdi s&s active pack / 2022 / tva / gtie',
'transmission': 'manual',
'trim': '2008 1.5 BlueHDi 110ch S&S Active Pack',
'vin': None,
'year': 2022}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 22e2cd08-2e9a-554f-8d8c-8c5586f85263 with identifier: 3076618618
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 22e2cd08-2e9a-554f-8d8c-8c5586f85263
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fa4%252F4a%252F5f%252Fa44a5fbd1d5825a1c4d36c5a0874b7de52281de7.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/4a/5f/a44a5fbd1d5825a1c4d36c5a0874b7de52281de7.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fcf%252Fdc%252Ff1%252Fcfdcf17e26f431b202a08c219ef1f1ba73ce6fb1.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/cf/dc/f1/cfdcf17e26f431b202a08c219ef1f1ba73ce6fb1.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F9c%252F60%252F07%252F9c6007216905a76f86dd6690466c4eb47cdc34e7.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/9c/60/07/9c6007216905a76f86dd6690466c4eb47cdc34e7.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F20%252Ff4%252F02%252F20f40217abec6a1d497baf30e3ecd7fedb709f2f.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/20/f4/02/20f40217abec6a1d497baf30e3ecd7fedb709f2f.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Ffb%252F28%252F55%252Ffb2855ca279794827b2002e22b9d8412cb702f52.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/fb/28/55/fb2855ca279794827b2002e22b9d8412cb702f52.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 22e2cd08-2e9a-554f-8d8c-8c5586f85263 with identifier 3076618618
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 22e2cd08-2e9a-554f-8d8c-8c5586f85263
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'PEUGEOT 2008 S&S ACTIVE PACK\n'
'19/05/2022\n'
'149 900KMS\n'
'1.5L BLUE HDI\n'
'5 CV / 110 CV\n'
'BVM 6\n'
'5 PORTES\n'
'5 PLACES\n'
"CRIT'AIR 2\n"
'1IERE MAIN\n'
'\n'
'TVA RÉCUPÉRABLE \n'
"SUIVI D'ENTRETIENS COMPLET\n"
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- DOUBLE DE CLEF\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- RÉTROVISEUR RABATTABLE\n'
'- PACK FULL LED\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- LIMITEUR DE VITESSES \n'
'\n'
'GARANTIE INCLUE \n'
'\n'
'FINANCEMENT POSSIBLE À PARTIR DE 244€ PAR MOIS SANS APPORT\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 110,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '22e2cd08-2e9a-554f-8d8c-8c5586f85263',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3076618618',
'listing': 'auction',
'make': 'PEUGEOT',
'model': '2008',
'odometer': 149900,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/4a/5f/a44a5fbd1d5825a1c4d36c5a0874b7de52281de7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/cf/dc/f1/cfdcf17e26f431b202a08c219ef1f1ba73ce6fb1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9c/60/07/9c6007216905a76f86dd6690466c4eb47cdc34e7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/20/f4/02/20f40217abec6a1d497baf30e3ecd7fedb709f2f.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fb/28/55/fb2855ca279794827b2002e22b9d8412cb702f52.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce/2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 230057,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/a4/4a/5f/a44a5fbd1d5825a1c4d36c5a0874b7de52281de7.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce/2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 216996,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/cf/dc/f1/cfdcf17e26f431b202a08c219ef1f1ba73ce6fb1.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce/2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 130354,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/9c/60/07/9c6007216905a76f86dd6690466c4eb47cdc34e7.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce/2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 116210,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/20/f4/02/20f40217abec6a1d497baf30e3ecd7fedb709f2f.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce/2d07bbda-fab6-5a16-8ddf-c4ffa441d2ce_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 221574,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/fb/28/55/fb2855ca279794827b2002e22b9d8412cb702f52.jpg?rule=ad-large',
'Width': 1067}],
'price': 12499,
'price_includes_vat': False,
'registration_date': '2022-05-01',
'seats_number': 5,
'seller_name': None,
'title': '2008 1.5l blue hdi s&s active pack / 2022 / tva / gtie',
'transmission': 'manual',
'trim': '2008 1.5 BlueHDi 110ch S&S Active Pack',
'vin': None,
'year': 2022}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273076618618%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3076618618: {'created_time': 1764939649.528452, 'last_price_update_time': 1764939649.528465}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3076618618') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3063940318
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273063940318%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3063940318: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3063940318
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Rouge',
'currency': 'EUR',
'description': 'CITROËN C4 SPACETOURER S&S BUSINESS\n'
'1.5L BLUEHDI\n'
'02/01/2019\n'
'143600 KMS\n'
'BVA8\n'
'5 PORTES\n'
'5 PLACES\n'
'101G/C02\n'
"CRIT'AIR 2\n"
'\n'
"SUIVI D'ENTRETIENS COMPLET PRÉSENT\n"
'1IER MAIN\n'
'\n'
'FINANCEMENT POSSIBLE SUR DEMANDE\n'
'\n'
'- GPS\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- VOLANT MULTIFONCTIONS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- FIXATION ISOFIX\n'
'- TOIT PANORAMIQUE\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- CLIMATISATION\n'
'\n'
'GARANTIE 6 MOIS INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'MONOSPACE / C4 PICASSO / SPACETOURER /',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 131,
'expiration_date': None,
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3063940318',
'listing': 'auction',
'make': 'CITROEN',
'model': 'C4 SpaceTourer',
'odometer': 143000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/e1/28/4ce12829314340d1acc5696e229705e9b3c35781.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/be/ba/03/beba03e5ef69e91345657f9cc946941a011588b1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fe/fb/40/fefb4084b5fc4adcf12d8fd2c4aed84881c61a22.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fa/e5/6a/fae56af984219533415fe21ab5d432677ca8b9d5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large'],
'price': 9500,
'price_includes_vat': False,
'registration_date': '2019-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'Citroën c4 spacetourer blue hdi s&s business / eat8 / 1.5lhdi / '
'2019',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2019}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 8ead7913-c5c7-5d80-b6d9-4a62eebf461a with identifier: 3063940318
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 8ead7913-c5c7-5d80-b6d9-4a62eebf461a
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F4c%252Fe1%252F28%252F4ce12829314340d1acc5696e229705e9b3c35781.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/e1/28/4ce12829314340d1acc5696e229705e9b3c35781.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fbe%252Fba%252F03%252Fbeba03e5ef69e91345657f9cc946941a011588b1.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/be/ba/03/beba03e5ef69e91345657f9cc946941a011588b1.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Ffe%252Ffb%252F40%252Ffefb4084b5fc4adcf12d8fd2c4aed84881c61a22.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/fe/fb/40/fefb4084b5fc4adcf12d8fd2c4aed84881c61a22.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Ffa%252Fe5%252F6a%252Ffae56af984219533415fe21ab5d432677ca8b9d5.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/fa/e5/6a/fae56af984219533415fe21ab5d432677ca8b9d5.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F13%252F00%252Fbd%252F1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 8ead7913-c5c7-5d80-b6d9-4a62eebf461a with identifier 3063940318
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 8ead7913-c5c7-5d80-b6d9-4a62eebf461a
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Rouge',
'currency': 'EUR',
'description': 'CITROËN C4 SPACETOURER S&S BUSINESS\n'
'1.5L BLUEHDI\n'
'02/01/2019\n'
'143600 KMS\n'
'BVA8\n'
'5 PORTES\n'
'5 PLACES\n'
'101G/C02\n'
"CRIT'AIR 2\n"
'\n'
"SUIVI D'ENTRETIENS COMPLET PRÉSENT\n"
'1IER MAIN\n'
'\n'
'FINANCEMENT POSSIBLE SUR DEMANDE\n'
'\n'
'- GPS\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- VOLANT MULTIFONCTIONS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- FREIN DE PARKING ÉLECTRIQUE\n'
'- FIXATION ISOFIX\n'
'- TOIT PANORAMIQUE\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- CLIMATISATION\n'
'\n'
'GARANTIE 6 MOIS INCLUE\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'MONOSPACE / C4 PICASSO / SPACETOURER /',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 131,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '8ead7913-c5c7-5d80-b6d9-4a62eebf461a',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3063940318',
'listing': 'auction',
'make': 'CITROEN',
'model': 'C4 SpaceTourer',
'odometer': 143000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/e1/28/4ce12829314340d1acc5696e229705e9b3c35781.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/be/ba/03/beba03e5ef69e91345657f9cc946941a011588b1.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fe/fb/40/fefb4084b5fc4adcf12d8fd2c4aed84881c61a22.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/fa/e5/6a/fae56af984219533415fe21ab5d432677ca8b9d5.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_400346c4-81f1-5e6d-b31c-bcd774503a41/400346c4-81f1-5e6d-b31c-bcd774503a41_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 200014,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/e1/28/4ce12829314340d1acc5696e229705e9b3c35781.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_400346c4-81f1-5e6d-b31c-bcd774503a41/400346c4-81f1-5e6d-b31c-bcd774503a41_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 209713,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/be/ba/03/beba03e5ef69e91345657f9cc946941a011588b1.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_400346c4-81f1-5e6d-b31c-bcd774503a41/400346c4-81f1-5e6d-b31c-bcd774503a41_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 158931,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/fe/fb/40/fefb4084b5fc4adcf12d8fd2c4aed84881c61a22.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_400346c4-81f1-5e6d-b31c-bcd774503a41/400346c4-81f1-5e6d-b31c-bcd774503a41_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 136231,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/fa/e5/6a/fae56af984219533415fe21ab5d432677ca8b9d5.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_400346c4-81f1-5e6d-b31c-bcd774503a41/400346c4-81f1-5e6d-b31c-bcd774503a41_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 175372,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large',
'Width': 1067}],
'price': 9500,
'price_includes_vat': False,
'registration_date': '2019-01-01',
'seats_number': 5,
'seller_name': None,
'title': 'Citroën c4 spacetourer blue hdi s&s business / eat8 / 1.5lhdi / '
'2019',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2019}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273063940318%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3063940318: {'created_time': 1764939649.668581, 'last_price_update_time': 1764939649.668592}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3063940318') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3102668286
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273102668286%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3102668286: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3102668286
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Rouge',
'currency': 'EUR',
'description': 'FORD MUSTANG PREMIUM\n'
'3.7L V6 \n'
'21 CV / 310 CV\n'
'01/01/2012\n'
'BVA\n'
'77 000KMS \n'
'2 PORTES\n'
'4 PLACES\n'
'\n'
'DÉPÔT VENTE \n'
'CARTE GRISE FRANCAISE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- ALARME\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- DOUBLE DE CLEF\n'
'- PACK SPORT\n'
'- TAPIS\n'
'- CLIMATISATION\n'
'\n'
'TRAVAUX EFFECTUÉS POUR LA VENTE :\n'
'\n'
'- VIDANGE / RÉVISION\n'
'- CONTRÔLE TECHNIQUE\n'
'\n'
'GARAGE VAL AUTO \n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON \n'
'\n'
'AMERICAINE / MUSTANG / FORD / V8 /',
'doors_number': 2,
'emission_standard': None,
'engine': None,
'engine_horse_power': 310,
'expiration_date': None,
'fuel_type': 'Essence',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3102668286',
'listing': 'auction',
'make': 'FORD',
'model': 'Mustang',
'odometer': 77000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/72/0a/58/720a5878c1e09d5ea12f2e4d2e655aea3bfec255.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/af/81/86af81afd4296254b88df09890fc612fb2fce6d2.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/e4/ec/9de4ec7c8e80faf0d42536cdfd212bfbfb178376.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/9e/ce/289ecefe82fe6f08026146b726ad2d5a421cfc09.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/25/bb/89/25bb89484cc2df4701bc16f5a37e222e05fa5fbf.jpg?rule=ad-large'],
'price': 26500,
'price_includes_vat': False,
'registration_date': '2012-01-01',
'seats_number': 4,
'seller_name': None,
'title': 'Ford mustang 3.7l v6 premium bva',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2012}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b0f309a6-cb9c-5845-bbe5-ce89113e36ba with identifier: 3102668286
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item b0f309a6-cb9c-5845-bbe5-ce89113e36ba
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F72%252F0a%252F58%252F720a5878c1e09d5ea12f2e4d2e655aea3bfec255.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/72/0a/58/720a5878c1e09d5ea12f2e4d2e655aea3bfec255.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F86%252Faf%252F81%252F86af81afd4296254b88df09890fc612fb2fce6d2.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/86/af/81/86af81afd4296254b88df09890fc612fb2fce6d2.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F9d%252Fe4%252Fec%252F9de4ec7c8e80faf0d42536cdfd212bfbfb178376.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/e4/ec/9de4ec7c8e80faf0d42536cdfd212bfbfb178376.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F28%252F9e%252Fce%252F289ecefe82fe6f08026146b726ad2d5a421cfc09.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/28/9e/ce/289ecefe82fe6f08026146b726ad2d5a421cfc09.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F25%252Fbb%252F89%252F25bb89484cc2df4701bc16f5a37e222e05fa5fbf.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/25/bb/89/25bb89484cc2df4701bc16f5a37e222e05fa5fbf.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b0f309a6-cb9c-5845-bbe5-ce89113e36ba with identifier 3102668286
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b0f309a6-cb9c-5845-bbe5-ce89113e36ba
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Rouge',
'currency': 'EUR',
'description': 'FORD MUSTANG PREMIUM\n'
'3.7L V6 \n'
'21 CV / 310 CV\n'
'01/01/2012\n'
'BVA\n'
'77 000KMS \n'
'2 PORTES\n'
'4 PLACES\n'
'\n'
'DÉPÔT VENTE \n'
'CARTE GRISE FRANCAISE\n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- ALARME\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- DOUBLE DE CLEF\n'
'- PACK SPORT\n'
'- TAPIS\n'
'- CLIMATISATION\n'
'\n'
'TRAVAUX EFFECTUÉS POUR LA VENTE :\n'
'\n'
'- VIDANGE / RÉVISION\n'
'- CONTRÔLE TECHNIQUE\n'
'\n'
'GARAGE VAL AUTO \n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON \n'
'\n'
'AMERICAINE / MUSTANG / FORD / V8 /',
'doors_number': 2,
'emission_standard': None,
'engine': None,
'engine_horse_power': 310,
'expiration_date': None,
'fuel_type': 'Essence',
'id': 'b0f309a6-cb9c-5845-bbe5-ce89113e36ba',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3102668286',
'listing': 'auction',
'make': 'FORD',
'model': 'Mustang',
'odometer': 77000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/72/0a/58/720a5878c1e09d5ea12f2e4d2e655aea3bfec255.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/af/81/86af81afd4296254b88df09890fc612fb2fce6d2.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/e4/ec/9de4ec7c8e80faf0d42536cdfd212bfbfb178376.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/9e/ce/289ecefe82fe6f08026146b726ad2d5a421cfc09.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/25/bb/89/25bb89484cc2df4701bc16f5a37e222e05fa5fbf.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3f81f9c3-5eab-5f78-b20e-b88292765e58/3f81f9c3-5eab-5f78-b20e-b88292765e58_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 221823,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/72/0a/58/720a5878c1e09d5ea12f2e4d2e655aea3bfec255.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3f81f9c3-5eab-5f78-b20e-b88292765e58/3f81f9c3-5eab-5f78-b20e-b88292765e58_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 236029,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/af/81/86af81afd4296254b88df09890fc612fb2fce6d2.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3f81f9c3-5eab-5f78-b20e-b88292765e58/3f81f9c3-5eab-5f78-b20e-b88292765e58_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 201460,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/e4/ec/9de4ec7c8e80faf0d42536cdfd212bfbfb178376.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3f81f9c3-5eab-5f78-b20e-b88292765e58/3f81f9c3-5eab-5f78-b20e-b88292765e58_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 119642,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/9e/ce/289ecefe82fe6f08026146b726ad2d5a421cfc09.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_3f81f9c3-5eab-5f78-b20e-b88292765e58/3f81f9c3-5eab-5f78-b20e-b88292765e58_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 164219,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/25/bb/89/25bb89484cc2df4701bc16f5a37e222e05fa5fbf.jpg?rule=ad-large',
'Width': 1067}],
'price': 26500,
'price_includes_vat': False,
'registration_date': '2012-01-01',
'seats_number': 4,
'seller_name': None,
'title': 'Ford mustang 3.7l v6 premium bva',
'transmission': 'automatic',
'trim': None,
'vin': None,
'year': 2012}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273102668286%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3102668286: {'created_time': 1764939649.834031, 'last_price_update_time': 1764939649.83404}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3102668286') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3062184873
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273062184873%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3062184873: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3062184873
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': None,
'currency': 'EUR',
'description': 'YAMAHA TRACER 900 ABS\n'
'26/08/2018\n'
'27 700KMS\n'
'BOITE 6 VITESSES\n'
'\n'
'- ABS\n'
'- TCS\n'
'- SHIFTER\n'
'- TOP CASE\n'
'- BULLE HAUTE (ORIGINE FOURNIE)\n'
"- LIGNE D'ÉCHAPPEMENT DOMINATOR (ORIGINE FOURNIE)\n"
'- SELLE CONFORT \n'
'- 3 CLÉS \n'
"- MANUEL D'ENTRETIENS\n"
'\n'
'SUIVI FACTURES DISPONIBLE\n'
'PNEUS NEUF\n'
'CONTRÔLE TECHNIQUE PASSÉ\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT \n'
'41120 CANDÉ SUR BEUVRONS',
'doors_number': None,
'emission_standard': None,
'engine': None,
'engine_horse_power': None,
'expiration_date': None,
'fuel_type': None,
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/motos/3062184873',
'listing': 'auction',
'make': 'Yamaha',
'model': 'Tracer',
'odometer': 27700,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/2c/b0/9d2cb0720080421a68953f487b2880bb18962d47.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/b5/70/27/b57027ae8c8887361663bfeb2b82323763ea6bdc.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/7f/72/9d7f723653086e597eb852c2c758e46ce016fb0b.jpg?rule=ad-large'],
'price': 7999,
'price_includes_vat': False,
'registration_date': '2018-08-01',
'seats_number': None,
'seller_name': None,
'title': 'Yamaha tracer 900',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2018}
2025-12-05 13:00:49 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 50a61cc7-feb0-5c4d-811c-2ae686cd3372 with identifier: 3062184873
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 3 photos for item 50a61cc7-feb0-5c4d-811c-2ae686cd3372
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F9d%252F2c%252Fb0%252F9d2cb0720080421a68953f487b2880bb18962d47.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/2c/b0/9d2cb0720080421a68953f487b2880bb18962d47.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fb5%252F70%252F27%252Fb57027ae8c8887361663bfeb2b82323763ea6bdc.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/b5/70/27/b57027ae8c8887361663bfeb2b82323763ea6bdc.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F9d%252F7f%252F72%252F9d7f723653086e597eb852c2c758e46ce016fb0b.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/7f/72/9d7f723653086e597eb852c2c758e46ce016fb0b.jpg?rule=ad-large already downloaded
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 50a61cc7-feb0-5c4d-811c-2ae686cd3372 with identifier 3062184873
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:49 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 50a61cc7-feb0-5c4d-811c-2ae686cd3372
2025-12-05 13:00:49 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': None,
'currency': 'EUR',
'description': 'YAMAHA TRACER 900 ABS\n'
'26/08/2018\n'
'27 700KMS\n'
'BOITE 6 VITESSES\n'
'\n'
'- ABS\n'
'- TCS\n'
'- SHIFTER\n'
'- TOP CASE\n'
'- BULLE HAUTE (ORIGINE FOURNIE)\n'
"- LIGNE D'ÉCHAPPEMENT DOMINATOR (ORIGINE FOURNIE)\n"
'- SELLE CONFORT \n'
'- 3 CLÉS \n'
"- MANUEL D'ENTRETIENS\n"
'\n'
'SUIVI FACTURES DISPONIBLE\n'
'PNEUS NEUF\n'
'CONTRÔLE TECHNIQUE PASSÉ\n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT \n'
'41120 CANDÉ SUR BEUVRONS',
'doors_number': None,
'emission_standard': None,
'engine': None,
'engine_horse_power': None,
'expiration_date': None,
'fuel_type': None,
'id': '50a61cc7-feb0-5c4d-811c-2ae686cd3372',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/motos/3062184873',
'listing': 'auction',
'make': 'Yamaha',
'model': 'Tracer',
'odometer': 27700,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 3,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/2c/b0/9d2cb0720080421a68953f487b2880bb18962d47.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/b5/70/27/b57027ae8c8887361663bfeb2b82323763ea6bdc.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/7f/72/9d7f723653086e597eb852c2c758e46ce016fb0b.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6bca353f-5c69-55d7-a8e6-abfdf4de7eb5/6bca353f-5c69-55d7-a8e6-abfdf4de7eb5_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 159846,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/2c/b0/9d2cb0720080421a68953f487b2880bb18962d47.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6bca353f-5c69-55d7-a8e6-abfdf4de7eb5/6bca353f-5c69-55d7-a8e6-abfdf4de7eb5_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 164162,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/b5/70/27/b57027ae8c8887361663bfeb2b82323763ea6bdc.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6bca353f-5c69-55d7-a8e6-abfdf4de7eb5/6bca353f-5c69-55d7-a8e6-abfdf4de7eb5_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151033,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/9d/7f/72/9d7f723653086e597eb852c2c758e46ce016fb0b.jpg?rule=ad-large',
'Width': 1067}],
'price': 7999,
'price_includes_vat': False,
'registration_date': '2018-08-01',
'seats_number': None,
'seller_name': None,
'title': 'Yamaha tracer 900',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2018}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273062184873%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Saving data for 3062184873: {'created_time': 1764939649.950456, 'last_price_update_time': 1764939649.950467}
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3062184873') HTTP/1.1" 204 0
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3097722332
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273097722332%27 HTTP/1.1" 200 None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scrape type for 3097722332: 1
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3097722332
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] ERROR: Error extracting item: Field registration_date is not nullable
Traceback (most recent call last):
File "/usr/src/app/crawlers/spiders/auto_selling_leboncoin.py", line 242, in _extract_listing_item
item["registration_date"] = self._extract_registration_date(details_data)
~~~~^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field registration_date is not nullable
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Extracted item: None
2025-12-05 13:00:49 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3075699726
2025-12-05 13:00:49 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273075699726%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Scrape type for 3075699726: 1
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3075699726
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'VOLKSWAGEN TOURAN MATCH\n'
'1.6L TDI\n'
'86000 KMS\n'
'26/12/2012\n'
'5 CV / 105 CV\n'
'5 PORTES\n'
'5 PLACES\n'
'\n'
'DÉPÔT VENTE \n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RADARS DE STATIONNEMENT AVANT\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- ATTELAGE\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- TOIT PANORAMIQUE\n'
'- TOIT OUVRANT\n'
'- GALERIE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- DOUBLE TOIT PANORAMIQUE OUVRANT\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'- PARK ASSIST\n'
'\n'
'MULTIPLES RAYURES CARROSSERIE \n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 105,
'expiration_date': None,
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3075699726',
'listing': 'auction',
'make': 'VOLKSWAGEN',
'model': 'Touran',
'odometer': 86000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/b2/0a/2ab20a44ce09f3fb410b4843cc88f8bf6de4dc6d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/8d/c7/b3/8dc7b38d0f4dbb7faec1fe018e6d0c428fea55d8.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/b9/23/86b9233fc3694c0e5c1d559c7711afcd9ac295f6.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/17/04/48/1704485797114eeb41b8fc239f335578c39e928a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/35/15/88/351588f2656dfb8968d830789d4df84177a48b51.jpg?rule=ad-large'],
'price': 11999,
'price_includes_vat': False,
'registration_date': '2012-12-01',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen touran match 1.6l tdi 105 / 2012 / 86000kms',
'transmission': 'manual',
'trim': 'Touran 1.6 TDI 105ch FAP Match',
'vin': None,
'year': 2012}
2025-12-05 13:00:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 635c841b-8676-57bd-96d6-cee3b3b12076 with identifier: 3075699726
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 635c841b-8676-57bd-96d6-cee3b3b12076
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F2a%252Fb2%252F0a%252F2ab20a44ce09f3fb410b4843cc88f8bf6de4dc6d.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/b2/0a/2ab20a44ce09f3fb410b4843cc88f8bf6de4dc6d.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F8d%252Fc7%252Fb3%252F8dc7b38d0f4dbb7faec1fe018e6d0c428fea55d8.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/8d/c7/b3/8dc7b38d0f4dbb7faec1fe018e6d0c428fea55d8.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F86%252Fb9%252F23%252F86b9233fc3694c0e5c1d559c7711afcd9ac295f6.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/86/b9/23/86b9233fc3694c0e5c1d559c7711afcd9ac295f6.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F17%252F04%252F48%252F1704485797114eeb41b8fc239f335578c39e928a.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/17/04/48/1704485797114eeb41b8fc239f335578c39e928a.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F35%252F15%252F88%252F351588f2656dfb8968d830789d4df84177a48b51.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/35/15/88/351588f2656dfb8968d830789d4df84177a48b51.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 635c841b-8676-57bd-96d6-cee3b3b12076 with identifier 3075699726
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 635c841b-8676-57bd-96d6-cee3b3b12076
2025-12-05 13:00:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Noir',
'currency': 'EUR',
'description': 'VOLKSWAGEN TOURAN MATCH\n'
'1.6L TDI\n'
'86000 KMS\n'
'26/12/2012\n'
'5 CV / 105 CV\n'
'5 PORTES\n'
'5 PLACES\n'
'\n'
'DÉPÔT VENTE \n'
'\n'
'- RÉGULATEUR DE VITESSES\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- RADARS DE STATIONNEMENT AVANT\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- ATTELAGE\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- START AND STOP\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- COMMANDE VOCAL\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FIXATION ISOFIX\n'
'- TOIT PANORAMIQUE\n'
'- TOIT OUVRANT\n'
'- GALERIE\n'
'- GRAND ÉCRAN\n'
'- USB / USB C\n'
'- DOUBLE TOIT PANORAMIQUE OUVRANT\n'
'- RÉTROVISEUR RABATTABLE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'- PARK ASSIST\n'
'\n'
'MULTIPLES RAYURES CARROSSERIE \n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 105,
'expiration_date': None,
'fuel_type': 'Diesel',
'id': '635c841b-8676-57bd-96d6-cee3b3b12076',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3075699726',
'listing': 'auction',
'make': 'VOLKSWAGEN',
'model': 'Touran',
'odometer': 86000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 5,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/b2/0a/2ab20a44ce09f3fb410b4843cc88f8bf6de4dc6d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/8d/c7/b3/8dc7b38d0f4dbb7faec1fe018e6d0c428fea55d8.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/b9/23/86b9233fc3694c0e5c1d559c7711afcd9ac295f6.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/17/04/48/1704485797114eeb41b8fc239f335578c39e928a.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/35/15/88/351588f2656dfb8968d830789d4df84177a48b51.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9e0fcf2d-511a-5115-8bb4-a2e373ba88d1/9e0fcf2d-511a-5115-8bb4-a2e373ba88d1_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 216788,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/b2/0a/2ab20a44ce09f3fb410b4843cc88f8bf6de4dc6d.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9e0fcf2d-511a-5115-8bb4-a2e373ba88d1/9e0fcf2d-511a-5115-8bb4-a2e373ba88d1_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 210978,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/8d/c7/b3/8dc7b38d0f4dbb7faec1fe018e6d0c428fea55d8.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9e0fcf2d-511a-5115-8bb4-a2e373ba88d1/9e0fcf2d-511a-5115-8bb4-a2e373ba88d1_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 155864,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/86/b9/23/86b9233fc3694c0e5c1d559c7711afcd9ac295f6.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9e0fcf2d-511a-5115-8bb4-a2e373ba88d1/9e0fcf2d-511a-5115-8bb4-a2e373ba88d1_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 153078,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/17/04/48/1704485797114eeb41b8fc239f335578c39e928a.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_9e0fcf2d-511a-5115-8bb4-a2e373ba88d1/9e0fcf2d-511a-5115-8bb4-a2e373ba88d1_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 173289,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/35/15/88/351588f2656dfb8968d830789d4df84177a48b51.jpg?rule=ad-large',
'Width': 1067}],
'price': 11999,
'price_includes_vat': False,
'registration_date': '2012-12-01',
'seats_number': 5,
'seller_name': None,
'title': 'Volkswagen touran match 1.6l tdi 105 / 2012 / 86000kms',
'transmission': 'manual',
'trim': 'Touran 1.6 TDI 105ch FAP Match',
'vin': None,
'year': 2012}
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273075699726%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Saving data for 3075699726: {'created_time': 1764939650.12254, 'last_price_update_time': 1764939650.122548}
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3075699726') HTTP/1.1" 204 0
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3074527579
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273074527579%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Scrape type for 3074527579: 1
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3074527579
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'DODGE DURANGO CITADEL\n'
'01/01/2015\n'
'149500 KMS\n'
'3.6L V6\n'
'BVA 8 \n'
'295 CV\n'
"ESSENCE / E85 D'ORIGINE \n"
'5 PORTES\n'
'6 PLACES\n'
"CRIT'AIR 1\n"
'\n'
'ORIGINE MICHIGAN USA\n'
'CLEAN CARFAX\n'
'\n'
'- RÉGULATEUR DE VITESSES ADAPTATIF\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ATTELAGE\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- SIÈGES AVANT CHAUFFANT\n'
'- SIÈGES ÉLECTRIQUES\n'
'- ALARME\n'
'- DÉMARRAGE SANS CLEF\n'
'- SYSTEME ACCÈS SANS CLEF\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- COMMANDE VOCAL\n'
'- CLIMATISATION ARRIÈRE\n'
'- SYSTEME CONTROLE ANGLES MORTS\n'
'- RÉGULATEUR ADAPTATIF / LIMITEUR\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FEUX DE ROUTE AUTOMATIQUE\n'
'- SIÈGES ARRIÈRE CHAUFFANT\n'
'- FIXATION ISOFIX\n'
'- OUVERTURE HAYON ÉLECTRIQUE\n'
'- TOIT PANORAMIQUE\n'
'- TOIT OUVRANT\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- GALERIE\n'
'- PACK SPORT\n'
'- CLIMATISATION 4 ZONES\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- VOLANT CHAUFFANT\n'
'- USB / USB C\n'
'- SIÈGES ARRIÈRE RABATTABLE\n'
'- ROUE DE SECOURS\n'
'- DÉMARRAGE A DISTANCE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'- 4X4\n'
'- SIÈGES AVANT VENTILÉ\n'
'\n'
'GARANTIE INCLUE \n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM DODGE / AMERICAINE / SUV / CONFORT /',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 295,
'expiration_date': None,
'fuel_type': 'Essence',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3074527579',
'listing': 'auction',
'make': 'DODGE',
'model': 'Durango',
'odometer': 149000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 0,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/b6/01/ee/b601ee367dfdc0a493fdf93affe450ef8885ff7d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/05/9a/28059a4ad44c4ae9dd8f9129860f71967408e3d7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/af/93/b2/af93b20956ec4bd1cd30fd885f22eb6c6d42c531.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/e2/1d/ec/e21decb61941ec539acea6cd912394a399c66ca8.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/58/e5/86/58e586310ee1ba06a10bd426675b31b9dcf52a83.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/a8/e9/ea/a8e9ea323c947b08cd9fb24b4e307dedd144615d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/22/4e/22/224e22f4644f3a5388938fc73704019c95804785.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/26/8b/6d268bddde26f96caf3f56eef7cca020630a8418.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/68/0c/97/680c975821a667751f7cd5e6d6bccd933695965e.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/3e/02/f7/3e02f7a02dd960ca47bea94ad51854d595694488.jpg?rule=ad-large'],
'price': 29999,
'price_includes_vat': False,
'registration_date': '2015-01-01',
'seats_number': 6,
'seller_name': None,
'title': 'Dodge durango citadel / 2015 / bva / v6 / ethanol',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2015}
2025-12-05 13:00:50 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 990685ba-c44b-5a9e-914a-8881d4787493 with identifier: 3074527579
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 990685ba-c44b-5a9e-914a-8881d4787493
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fb6%252F01%252Fee%252Fb601ee367dfdc0a493fdf93affe450ef8885ff7d.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/b6/01/ee/b601ee367dfdc0a493fdf93affe450ef8885ff7d.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F28%252F05%252F9a%252F28059a4ad44c4ae9dd8f9129860f71967408e3d7.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/28/05/9a/28059a4ad44c4ae9dd8f9129860f71967408e3d7.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Faf%252F93%252Fb2%252Faf93b20956ec4bd1cd30fd885f22eb6c6d42c531.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/af/93/b2/af93b20956ec4bd1cd30fd885f22eb6c6d42c531.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fe2%252F1d%252Fec%252Fe21decb61941ec539acea6cd912394a399c66ca8.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/e2/1d/ec/e21decb61941ec539acea6cd912394a399c66ca8.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F58%252Fe5%252F86%252F58e586310ee1ba06a10bd426675b31b9dcf52a83.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/58/e5/86/58e586310ee1ba06a10bd426675b31b9dcf52a83.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252Fa8%252Fe9%252Fea%252Fa8e9ea323c947b08cd9fb24b4e307dedd144615d.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/a8/e9/ea/a8e9ea323c947b08cd9fb24b4e307dedd144615d.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F22%252F4e%252F22%252F224e22f4644f3a5388938fc73704019c95804785.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/22/4e/22/224e22f4644f3a5388938fc73704019c95804785.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F6d%252F26%252F8b%252F6d268bddde26f96caf3f56eef7cca020630a8418.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/26/8b/6d268bddde26f96caf3f56eef7cca020630a8418.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F68%252F0c%252F97%252F680c975821a667751f7cd5e6d6bccd933695965e.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/68/0c/97/680c975821a667751f7cd5e6d6bccd933695965e.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimg.leboncoin.fr%252Fapi%252Fv1%252Flbcpb1%252Fimages%252F3e%252F02%252Ff7%252F3e02f7a02dd960ca47bea94ad51854d595694488.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/3e/02/f7/3e02f7a02dd960ca47bea94ad51854d595694488.jpg?rule=ad-large already downloaded
2025-12-05 13:00:50 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 990685ba-c44b-5a9e-914a-8881d4787493 with identifier 3074527579
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 990685ba-c44b-5a9e-914a-8881d4787493
2025-12-05 13:00:50 [scrapy.core.scraper] DEBUG: Scraped from <200 https://api.leboncoin.fr/finder/search>
{'auction_title': '',
'c_o_2_emission_value': None,
'category': None,
'color': 'Blanc',
'currency': 'EUR',
'description': 'DODGE DURANGO CITADEL\n'
'01/01/2015\n'
'149500 KMS\n'
'3.6L V6\n'
'BVA 8 \n'
'295 CV\n'
"ESSENCE / E85 D'ORIGINE \n"
'5 PORTES\n'
'6 PLACES\n'
"CRIT'AIR 1\n"
'\n'
'ORIGINE MICHIGAN USA\n'
'CLEAN CARFAX\n'
'\n'
'- RÉGULATEUR DE VITESSES ADAPTATIF\n'
'- GPS\n'
'- RADARS DE STATIONNEMENT ARRIÈRE\n'
'- CAMÉRA DE RECUL\n'
'- VITRES AVANT ÉLECTRIQUES\n'
'- VITRES ARRIÈRE ÉLECTRIQUES\n'
'- RÉTROVISEURS ÉLECTRIQUES\n'
'- ATTELAGE\n'
'- ORDINATEUR DE BORD\n'
'- AUTORADIO / COMMANDES AU VOLANT\n'
'- CLIMATISATION AUTOMATIQUE\n'
'- SIÈGES AVANT CHAUFFANT\n'
'- SIÈGES ÉLECTRIQUES\n'
'- ALARME\n'
'- DÉMARRAGE SANS CLEF\n'
'- SYSTEME ACCÈS SANS CLEF\n'
'- ASSISTANCE MAINTIEN DE TRAJECTOIRE\n'
'- TÉLÉPHONE BLUETOOTH\n'
'- APPLE CAR PLAY / ANDROID AUTO\n'
'- COMMANDE VOCAL\n'
'- CLIMATISATION ARRIÈRE\n'
'- SYSTEME CONTROLE ANGLES MORTS\n'
'- RÉGULATEUR ADAPTATIF / LIMITEUR\n'
'- VOLANT MULTIFONCTIONS\n'
'- SURVEILLANCE PRESSION PNEUS\n'
'- ALLUMAGE AUTO DES FEUX\n'
'- ESSUIE VITRE AUTOMATIQUE\n'
'- FEUX DE ROUTE AUTOMATIQUE\n'
'- SIÈGES ARRIÈRE CHAUFFANT\n'
'- FIXATION ISOFIX\n'
'- OUVERTURE HAYON ÉLECTRIQUE\n'
'- TOIT PANORAMIQUE\n'
'- TOIT OUVRANT\n'
'- FEUX XÉNON / LED\n'
'- MODE ÉCO\n'
'- AIDE AU DÉMARRAGE EN PENTE\n'
'- GALERIE\n'
'- PACK SPORT\n'
'- CLIMATISATION 4 ZONES\n'
'- COMPTEUR DIGITAL\n'
'- GRAND ÉCRAN\n'
'- VOLANT CHAUFFANT\n'
'- USB / USB C\n'
'- SIÈGES ARRIÈRE RABATTABLE\n'
'- ROUE DE SECOURS\n'
'- DÉMARRAGE A DISTANCE\n'
'- RÉTROVISEUR INTÉRIEUR PHOTOCHROMIQUE\n'
'- TAPIS\n'
'- 4X4\n'
'- SIÈGES AVANT VENTILÉ\n'
'\n'
'GARANTIE INCLUE \n'
'\n'
'GARAGE VAL AUTO\n'
'7 RUE DE COLIVAULT\n'
'41120 CANDÉ SUR BEUVRON\n'
'\n'
'IDEM DODGE / AMERICAINE / SUV / CONFORT /',
'doors_number': 5,
'emission_standard': None,
'engine': None,
'engine_horse_power': 295,
'expiration_date': None,
'fuel_type': 'Essence',
'id': '990685ba-c44b-5a9e-914a-8881d4787493',
'is_damaged': False,
'is_operable': True,
'license_plate': None,
'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3074527579',
'listing': 'auction',
'make': 'DODGE',
'model': 'Durango',
'odometer': 149000,
'odometer_reading_unit': 'km',
'origin_country_code': 'FR',
'original_photo_count': 10,
'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/b6/01/ee/b601ee367dfdc0a493fdf93affe450ef8885ff7d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/05/9a/28059a4ad44c4ae9dd8f9129860f71967408e3d7.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/af/93/b2/af93b20956ec4bd1cd30fd885f22eb6c6d42c531.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/e2/1d/ec/e21decb61941ec539acea6cd912394a399c66ca8.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/58/e5/86/58e586310ee1ba06a10bd426675b31b9dcf52a83.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/a8/e9/ea/a8e9ea323c947b08cd9fb24b4e307dedd144615d.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/22/4e/22/224e22f4644f3a5388938fc73704019c95804785.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/26/8b/6d268bddde26f96caf3f56eef7cca020630a8418.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/68/0c/97/680c975821a667751f7cd5e6d6bccd933695965e.jpg?rule=ad-large',
'https://img.leboncoin.fr/api/v1/lbcpb1/images/3e/02/f7/3e02f7a02dd960ca47bea94ad51854d595694488.jpg?rule=ad-large'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 199596,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/b6/01/ee/b601ee367dfdc0a493fdf93affe450ef8885ff7d.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 178205,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/28/05/9a/28059a4ad44c4ae9dd8f9129860f71967408e3d7.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 171790,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/af/93/b2/af93b20956ec4bd1cd30fd885f22eb6c6d42c531.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152948,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/e2/1d/ec/e21decb61941ec539acea6cd912394a399c66ca8.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 121168,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/58/e5/86/58e586310ee1ba06a10bd426675b31b9dcf52a83.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 121713,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/a8/e9/ea/a8e9ea323c947b08cd9fb24b4e307dedd144615d.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 140555,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/22/4e/22/224e22f4644f3a5388938fc73704019c95804785.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 89532,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/26/8b/6d268bddde26f96caf3f56eef7cca020630a8418.jpg?rule=ad-large',
'Width': 600},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152705,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/68/0c/97/680c975821a667751f7cd5e6d6bccd933695965e.jpg?rule=ad-large',
'Width': 1067},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_f2b2f7ed-c1ef-55a9-a88b-25751a6014ee/f2b2f7ed-c1ef-55a9-a88b-25751a6014ee_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 156819,
'Height': 800,
'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/3e/02/f7/3e02f7a02dd960ca47bea94ad51854d595694488.jpg?rule=ad-large',
'Width': 1067}],
'price': 29999,
'price_includes_vat': False,
'registration_date': '2015-01-01',
'seats_number': 6,
'seller_name': None,
'title': 'Dodge durango citadel / 2015 / bva / v6 / ethanol',
'transmission': 'manual',
'trim': None,
'vin': None,
'year': 2015}
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273074527579%27 HTTP/1.1" 200 None
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: Saving data for 3074527579: {'created_time': 1764939650.599313, 'last_price_update_time': 1764939650.599324}
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:50 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3074527579') HTTP/1.1" 204 0
2025-12-05 13:00:50 [auto_selling_leboncoin.fr] INFO: No more listings found to scrape
2025-12-05 13:00:50 [scrapy.core.engine] INFO: Closing spider (finished)
2025-12-05 13:00:50 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2025-12-05 13:00:50 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2025-12-05 13:00:50 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 31d134e8d1c111f0b120928152083da5
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2025-12-05 13:00:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2025-12-05 13:00:50 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2025-12-05 13:00:50 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2025-12-05 13:00:50 [azure.servicebus._pyamqp._transport] DEBUG: Transport endpoint is already disconnected: OSError(107, 'Transport endpoint is not connected')
2025-12-05 13:00:51 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2025-12-05 13:00:51 [auto_selling_leboncoin.fr] INFO: auto_selling_leboncoin.fr Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 1, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273105185232%27 HTTP/1.1" 200 None
2025-12-05 13:00:51 [auto_selling_leboncoin.fr] INFO: Saving data for 3105185232: {'created_time': 1764939651.198456}
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3105185232') HTTP/1.1" 204 0
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20RowKey%20eq%20%273097722332%27 HTTP/1.1" 200 None
2025-12-05 13:00:51 [auto_selling_leboncoin.fr] INFO: Saving data for 3097722332: {'created_time': 1764939651.232069}
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3097722332') HTTP/1.1" 204 0
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2025-12-05 13:00:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_leboncoin.fr%27%20and%20last_price_update_time%20lt%201763643651 HTTP/1.1" 200 None
2025-12-05 13:00:51 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (11 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_leboncoin.fr/31d134e8d1c111f0b120928152083da5.jl
2025-12-05 13:00:51 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 733,
'downloader/request_count': 2,
'downloader/request_method_count/GET': 1,
'downloader/request_method_count/POST': 1,
'downloader/response_bytes': 625526,
'downloader/response_count': 2,
'downloader/response_status_count/200': 2,
'elapsed_time_seconds': 13.885808,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2025, 12, 5, 13, 0, 51, 296913, tzinfo=datetime.timezone.utc),
'item_scraped_count': 11,
'log_count/DEBUG': 265,
'log_count/ERROR': 2,
'log_count/INFO': 222,
'memusage/max': 126644224,
'memusage/startup': 126644224,
'request_depth_max': 1,
'response_received_count': 2,
'scheduler/dequeued': 2,
'scheduler/dequeued/memory': 2,
'scheduler/enqueued': 2,
'scheduler/enqueued/memory': 2,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 2,
'scrapy-zyte-api/error_ratio': 0.0,
'scrapy-zyte-api/errors': 0,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 2.216133876994718,
'scrapy-zyte-api/mean_response_seconds': 2.474884553521406,
'scrapy-zyte-api/processed': 2,
'scrapy-zyte-api/request_args/customHttpRequestHeaders': 2,
'scrapy-zyte-api/request_args/experimental.responseCookies': 1,
'scrapy-zyte-api/request_args/httpRequestBody': 1,
'scrapy-zyte-api/request_args/httpRequestMethod': 1,
'scrapy-zyte-api/request_args/httpResponseBody': 2,
'scrapy-zyte-api/request_args/httpResponseHeaders': 2,
'scrapy-zyte-api/request_args/responseCookies': 1,
'scrapy-zyte-api/request_args/url': 2,
'scrapy-zyte-api/status_codes/200': 2,
'scrapy-zyte-api/success': 2,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'start_time': datetime.datetime(2025, 12, 5, 13, 0, 37, 411105, tzinfo=datetime.timezone.utc)}
2025-12-05 13:00:51 [scrapy.core.engine] INFO: Spider closed (finished)
2025-12-05 13:00:51 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fdf5b748810>
2025-12-05 13:00:51 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7fdf5b748f50>