• It's recommended to check out the latest log via: the Stats page >> View log >> Tail

PROJECT (sourcing_v2), SPIDER (auto_selling_leboncoin.fr)

2026-01-28 13:10:44 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-01-28 13:10:44 [scrapy.utils.log] INFO: Versions: lxml 5.2.2.0, libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-5.15.0-1098-azure-x86_64-with-glibc2.36
2026-01-28 13:10:44 [auto_selling_leboncoin.fr] INFO: Starting auto_selling_leboncoin.fr spider
2026-01-28 13:10:44 [auto_selling_leboncoin.fr] INFO: _job: 2694feaefc3011f0a599c2c555c92d63, SCRAPY_JOB: None
2026-01-28 13:10:44 [scrapy.addons] INFO: Enabled addons:
[]
2026-01-28 13:10:44 [asyncio] DEBUG: Using selector: EpollSelector
2026-01-28 13:10:44 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-01-28 13:10:44 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-01-28 13:10:44 [scrapy.extensions.telnet] INFO: Telnet Password: f0ee656846f7ed34
2026-01-28 13:10:44 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
 'scrapy.extensions.telnet.TelnetConsole',
 'scrapy.extensions.memusage.MemoryUsage',
 'scrapy.extensions.feedexport.FeedExporter',
 'scrapy.extensions.logstats.LogStats',
 'scrapy.extensions.closespider.CloseSpider']
2026-01-28 13:10:44 [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/2694feaefc3011f0a599c2c555c92d63.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': ''}
2026-01-28 13:10:44 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-01-28 13:10:44 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-01-28 13:10:44 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
 'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
 'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
 'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
 'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
 'scrapy.downloadermiddlewares.retry.RetryMiddleware',
 'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
 'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
 'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
 'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
 'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
 'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-01-28 13:10:44 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
2026-01-28 13:10:44 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
 'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
 'scrapy.spidermiddlewares.referer.RefererMiddleware',
 'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
 'scrapy.spidermiddlewares.depth.DepthMiddleware',
 'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
 'crawlers.auto_selling.middlewares.id_gen_middleware.IdGenMiddleware']
2026-01-28 13:10:44 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
 'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
2026-01-28 13:10:44 [scrapy.core.engine] INFO: Spider opened
2026-01-28 13:10:44 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-01-28 13:10:44 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
2026-01-28 13:10:44 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
2026-01-28 13:10:44 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-01-28 13:10:44 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6026
2026-01-28 13:10:44 [scrapy-playwright] INFO: Starting download handler
2026-01-28 13:10:44 [scrapy-playwright] INFO: Starting download handler
2026-01-28 13:10:49 [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: 2694feaefc3011f0a599c2c555c92d63
2026-01-28 13:10:49 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-01-28 13:10:58 [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']
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: Captured Zyte cookies: [{'name': '__Secure-Install', 'value': '07e17f46-9f80-4f99-b143-671382aeb044', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 253402300798, 'httpOnly': False, 'secure': True}, {'name': 'cnfdVisitorId', 'value': '9caf9de0-99fc-4211-bd72-354258a76b75', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 1927285858, 'httpOnly': False, 'secure': True}, {'name': 'datadome', 'value': '~Q9IX5H5gqreq73oOiUydF4TUohFfshJHOqPpJB3bArxX3TNcJnlTRVV_92VwK_ogyneno4n0Du6NdqUD4XvytipfNUXCgcKS9S7C0frfSOR7A2Q8HFihdKqI5k4HmRE', 'domain': '.leboncoin.fr', 'path': '/', 'expires': 1801141858, 'httpOnly': False, 'secure': True}]
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: Scrapy-formatted cookies: [{'name': '__Secure-Install', 'value': '07e17f46-9f80-4f99-b143-671382aeb044', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'cnfdVisitorId', 'value': '9caf9de0-99fc-4211-bd72-354258a76b75', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'datadome', 'value': '~Q9IX5H5gqreq73oOiUydF4TUohFfshJHOqPpJB3bArxX3TNcJnlTRVV_92VwK_ogyneno4n0Du6NdqUD4XvytipfNUXCgcKS9S7C0frfSOR7A2Q8HFihdKqI5k4HmRE', 'domain': '.leboncoin.fr', 'path': '/'}]
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: Response headers after parse_dealer_home_page: {b'X-Amz-Cf-Pop': [b'CDG50-P2'], b'Date': [b'Wed, 28 Jan 2026 13:10:58 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 e36c32cacca3348932522b77d9a47dca.cloudfront.net (CloudFront)'], b'Set-Cookie': [b'datadome=~Q9IX5H5gqreq73oOiUydF4TUohFfshJHOqPpJB3bArxX3TNcJnlTRVV_92VwK_ogyneno4n0Du6NdqUD4XvytipfNUXCgcKS9S7C0frfSOR7A2Q8HFihdKqI5k4HmRE; 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/"h5fzq1hbtyaibt"'], 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'oHqHKMvlgSWFQgYbZnXc53fTPWnip60Cilqup9fzKStZvMXF9vt8pQ==']}
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: defaultSearchOptions: {'limit': 10, 'filters': {'owner': {'user_id': 'c3b8c50b-6b06-4c8c-bf2b-922255b90499'}, 'enums': {'ad_type': ['offer']}, 'category': {'id': '1'}}}
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: cookies: [{'name': '__Secure-Install', 'value': '07e17f46-9f80-4f99-b143-671382aeb044', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'cnfdVisitorId', 'value': '9caf9de0-99fc-4211-bd72-354258a76b75', 'domain': '.leboncoin.fr', 'path': '/'}, {'name': 'datadome', 'value': '~Q9IX5H5gqreq73oOiUydF4TUohFfshJHOqPpJB3bArxX3TNcJnlTRVV_92VwK_ogyneno4n0Du6NdqUD4XvytipfNUXCgcKS9S7C0frfSOR7A2Q8HFihdKqI5k4HmRE', 'domain': '.leboncoin.fr', 'path': '/'}]
2026-01-28 13:10:59 [auto_selling_leboncoin.fr] INFO: Payload for get listings: {'limit': 200, 'filters': {'owner': {'user_id': 'c3b8c50b-6b06-4c8c-bf2b-922255b90499'}, 'enums': {'ad_type': ['offer']}, 'category': {'id': '1'}}, 'offset': 0}
2026-01-28 13:10:59 [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"]}, "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'
2026-01-28 13:10:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-01-28 13:11:00 [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']
2026-01-28 13:11:00 [auto_selling_leboncoin.fr] INFO: Found 9 listings on page 1
2026-01-28 13:11:00 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3087503143
2026-01-28 13:11:00 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_CLIENT_ID, AZURE_TENANT_ID
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2009
2026-01-28 13:11:00 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [auto_selling_leboncoin.fr] INFO: Scrape type for 3087503143: 1
2026-01-28 13:11:00 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3087503143
2026-01-28 13:11:00 [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': 22999,
 '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}
2026-01-28 13:11:00 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: dcd57f17-0c0e-5705-b212-f44e1dec7ccb with identifier: 3087503143
2026-01-28 13:11:00 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item dcd57f17-0c0e-5705-b212-f44e1dec7ccb
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [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
2026-01-28 13:11:00 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: dcd57f17-0c0e-5705-b212-f44e1dec7ccb with identifier 3087503143
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: None -> <ConnectionState.START: 0>
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.START: 0> -> <ConnectionState.HDR_SENT: 2>
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.HDR_SENT: 2>
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.HDR_SENT: 2> -> <ConnectionState.OPEN_PIPE: 4>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.UNMAPPED: 0> -> <SessionState.BEGIN_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_PIPE: 4> -> <ConnectionState.OPEN_SENT: 7>
2026-01-28 13:11:01 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPEN_SENT: 7> -> <ConnectionState.OPENED: 9>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.BEGIN_SENT: 1> -> <SessionState.MAPPED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS completed opening with status: <ManagementOpenResult.OK: 1>
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 1986
2026-01-28 13:11:01 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1769605861
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS update in progress. Token put time: 1769605861
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS Put token result (<ManagementExecuteOperationResult.OK: 0>), status code: 202, status_description: b'Accepted'.
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACHED: 0> -> <LinkState.ATTACH_SENT: 1>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACH_SENT: 1> -> <LinkState.ATTACHED: 3>
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item dcd57f17-0c0e-5705-b212-f44e1dec7ccb
2026-01-28 13:11:01 [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': 22999,
 '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}
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Saving data for 3087503143: {'created_time': 1769605861.722787, 'last_price_update_time': 1769605861.722797}
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3087503143') HTTP/1.1" 204 0
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3132653847
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%273132653847%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Scrape type for 3132653847: 1
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3132653847
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
 'c_o_2_emission_value': None,
 'category': None,
 'color': 'Blanc',
 'currency': 'EUR',
 'description': 'RENAULT MASTER BENNE CAISSON L3 R3500RJ CONFORT\n'
                '2.3L DCI \n'
                '17/01/2020\n'
                '165 CV / 6 CV\n'
                '146 854 KMS\n'
                'BVM 6\n'
                '2 PORTES\n'
                '3 PLACES\n'
                "CRIT'AIR 2\n"
                '1 IERE MAIN\n'
                '\n'
                'TVA RÉCUPÉRABLE \n'
                '\n'
                "SUIVI D'ENTRETIENS COMPLET PRÉSENT \n"
                '\n'
                '- AIDE AU DÉMARRAGE EN PENTE\n'
                '- ALLUMAGE AUTO DES FEUX\n'
                '- ATTELAGE\n'
                '- AUTORADIO / COMMANDES AU VOLANT\n'
                '- CLIMATISATION AUTOMATIQUE\n'
                '- CLOISON VITRÉE\n'
                '- COMMANDE VOCAL\n'
                '- COMPTEUR DIGITAL\n'
                '- DOUBLE DE CLEF\n'
                '- ESSUIE VITRE AUTOMATIQUE\n'
                '- FEUX XÉNON / LED\n'
                '- GRAND ÉCRAN\n'
                '- MODE ÉCO\n'
                '- ORDINATEUR DE BORD\n'
                '- PACK NAVIGATION R-LINK\n'
                '- RÉGULATEUR DE VITESSES\n'
                '- RÉTROVISEURS ÉLECTRIQUES\n'
                '- TAPIS\n'
                '- TÉLÉPHONE BLUETOOTH\n'
                '- USB / USB C\n'
                '- VITRES AVANT ÉLECTRIQUES\n'
                '- VOLANT MULTIFONCTIONS\n'
                '- BLOCAGE DE DIFFÉRENTIEL \n'
                '\n'
                'GARANTIE INCLUE\n'
                '\n'
                'GARAGE VAL AUTO\n'
                '7 RUE DE COLIVAULT\n'
                '41120 CANDÉ SUR BEUVRON',
 'doors_number': 2,
 'emission_standard': None,
 'engine': None,
 'engine_horse_power': 163,
 '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/3132653847',
 'listing': 'auction',
 'make': 'RENAULT',
 'model': 'Autres',
 'odometer': 147000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 0,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/b0/8e/f8/b08ef8ca0e778e2a744d61012f5342a6862c10f1.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/c1/e5/13c1e52ccb74a42b1d105ad57eef5ec784b88001.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/90/b5/fc90b576498f5e93e3e99907e4d2d5ea03c38ae8.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/d8/67/32/d867329048a894fa63f0a7ee0465f3ee42623003.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/43/08/2f/43082ff4fa75f376d28f4c49e71555d27ad78dcc.jpg?rule=ad-large'],
 'price': 23999,
 'price_includes_vat': False,
 'registration_date': '2020-01-01',
 'seats_number': 3,
 'seller_name': None,
 'title': 'Master benne r3500rj l3 2.3l dci confort + coffre / tva',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2020}
2026-01-28 13:11:01 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: ffbe884a-2081-5c80-84e7-ccb83d77aabc with identifier: 3132653847
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item ffbe884a-2081-5c80-84e7-ccb83d77aabc
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252Fb0%252F8e%252Ff8%252Fb08ef8ca0e778e2a744d61012f5342a6862c10f1.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/b0/8e/f8/b08ef8ca0e778e2a744d61012f5342a6862c10f1.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252Fc1%252Fe5%252F13c1e52ccb74a42b1d105ad57eef5ec784b88001.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/13/c1/e5/13c1e52ccb74a42b1d105ad57eef5ec784b88001.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252Ffc%252F90%252Fb5%252Ffc90b576498f5e93e3e99907e4d2d5ea03c38ae8.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/90/b5/fc90b576498f5e93e3e99907e4d2d5ea03c38ae8.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252Fd8%252F67%252F32%252Fd867329048a894fa63f0a7ee0465f3ee42623003.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/d8/67/32/d867329048a894fa63f0a7ee0465f3ee42623003.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252F43%252F08%252F2f%252F43082ff4fa75f376d28f4c49e71555d27ad78dcc.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/43/08/2f/43082ff4fa75f376d28f4c49e71555d27ad78dcc.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: ffbe884a-2081-5c80-84e7-ccb83d77aabc with identifier 3132653847
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:01 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item ffbe884a-2081-5c80-84e7-ccb83d77aabc
2026-01-28 13:11:01 [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': 'RENAULT MASTER BENNE CAISSON L3 R3500RJ CONFORT\n'
                '2.3L DCI \n'
                '17/01/2020\n'
                '165 CV / 6 CV\n'
                '146 854 KMS\n'
                'BVM 6\n'
                '2 PORTES\n'
                '3 PLACES\n'
                "CRIT'AIR 2\n"
                '1 IERE MAIN\n'
                '\n'
                'TVA RÉCUPÉRABLE \n'
                '\n'
                "SUIVI D'ENTRETIENS COMPLET PRÉSENT \n"
                '\n'
                '- AIDE AU DÉMARRAGE EN PENTE\n'
                '- ALLUMAGE AUTO DES FEUX\n'
                '- ATTELAGE\n'
                '- AUTORADIO / COMMANDES AU VOLANT\n'
                '- CLIMATISATION AUTOMATIQUE\n'
                '- CLOISON VITRÉE\n'
                '- COMMANDE VOCAL\n'
                '- COMPTEUR DIGITAL\n'
                '- DOUBLE DE CLEF\n'
                '- ESSUIE VITRE AUTOMATIQUE\n'
                '- FEUX XÉNON / LED\n'
                '- GRAND ÉCRAN\n'
                '- MODE ÉCO\n'
                '- ORDINATEUR DE BORD\n'
                '- PACK NAVIGATION R-LINK\n'
                '- RÉGULATEUR DE VITESSES\n'
                '- RÉTROVISEURS ÉLECTRIQUES\n'
                '- TAPIS\n'
                '- TÉLÉPHONE BLUETOOTH\n'
                '- USB / USB C\n'
                '- VITRES AVANT ÉLECTRIQUES\n'
                '- VOLANT MULTIFONCTIONS\n'
                '- BLOCAGE DE DIFFÉRENTIEL \n'
                '\n'
                'GARANTIE INCLUE\n'
                '\n'
                'GARAGE VAL AUTO\n'
                '7 RUE DE COLIVAULT\n'
                '41120 CANDÉ SUR BEUVRON',
 'doors_number': 2,
 'emission_standard': None,
 'engine': None,
 'engine_horse_power': 163,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'ffbe884a-2081-5c80-84e7-ccb83d77aabc',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3132653847',
 'listing': 'auction',
 'make': 'RENAULT',
 'model': 'Autres',
 'odometer': 147000,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 5,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/b0/8e/f8/b08ef8ca0e778e2a744d61012f5342a6862c10f1.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/c1/e5/13c1e52ccb74a42b1d105ad57eef5ec784b88001.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/90/b5/fc90b576498f5e93e3e99907e4d2d5ea03c38ae8.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/d8/67/32/d867329048a894fa63f0a7ee0465f3ee42623003.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/43/08/2f/43082ff4fa75f376d28f4c49e71555d27ad78dcc.jpg?rule=ad-large'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ffbe884a-2081-5c80-84e7-ccb83d77aabc/ffbe884a-2081-5c80-84e7-ccb83d77aabc_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 157724,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/b0/8e/f8/b08ef8ca0e778e2a744d61012f5342a6862c10f1.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ffbe884a-2081-5c80-84e7-ccb83d77aabc/ffbe884a-2081-5c80-84e7-ccb83d77aabc_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 163154,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/13/c1/e5/13c1e52ccb74a42b1d105ad57eef5ec784b88001.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ffbe884a-2081-5c80-84e7-ccb83d77aabc/ffbe884a-2081-5c80-84e7-ccb83d77aabc_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 174441,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/fc/90/b5/fc90b576498f5e93e3e99907e4d2d5ea03c38ae8.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ffbe884a-2081-5c80-84e7-ccb83d77aabc/ffbe884a-2081-5c80-84e7-ccb83d77aabc_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 184550,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/d8/67/32/d867329048a894fa63f0a7ee0465f3ee42623003.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ffbe884a-2081-5c80-84e7-ccb83d77aabc/ffbe884a-2081-5c80-84e7-ccb83d77aabc_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 158005,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/43/08/2f/43082ff4fa75f376d28f4c49e71555d27ad78dcc.jpg?rule=ad-large',
             'Width': 1067}],
 'price': 23999,
 'price_includes_vat': False,
 'registration_date': '2020-01-01',
 'seats_number': 3,
 'seller_name': None,
 'title': 'Master benne r3500rj l3 2.3l dci confort + coffre / tva',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2020}
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%273132653847%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Saving data for 3132653847: {'created_time': 1769605861.892128, 'last_price_update_time': 1769605861.892138}
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3132653847') HTTP/1.1" 204 0
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3132428208
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%273132428208%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Scrape type for 3132428208: 1
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3132428208
2026-01-28 13:11:01 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
 'c_o_2_emission_value': None,
 'category': None,
 'color': 'Noir',
 'currency': 'EUR',
 'description': 'DODGE RAM SLT 1500 QUAD CAB PICK UP \n'
                '4.7L MPI\n'
                'BVA 5 \n'
                '195 600 MILES !!!\n'
                '15/09/2005\n'
                '27 CV / 235CV\n'
                'PLATEAU\n'
                '4 PORTES\n'
                '5 PLACES\n'
                '2 RM\n'
                'ESSENCE / GPL\n'
                '\n'
                'DÉPÔT VENTE\n'
                "SUIVI D'ENTRETIENS PRÉSENT\n"
                '\n'
                '- FREINS A DISQUES \n'
                '- ABS\n'
                '- AUTORADIO\n'
                '- VITRES AVANT ÉLECTRIQUES\n'
                '- VITRES ARRIÈRE ÉLECTRIQUES\n'
                '- ATTELAGE\n'
                '- DOUBLE DE CLEF\n'
                '- MARCHE PIED\n'
                '- TOW / HAUL\n'
                '- TAPIS\n'
                '- CLIMATISATION\n'
                '- CENTRALISATION\n'
                '- COUVRE BENNE RIGIDE\n'
                '- DIFFÉRENTIEL GLISSEMENT LIMITÉ\n'
                '- RÉSERVOIR GRAND VOLUME\n'
                '\n'
                'FRAIS EFFECTUÉS :\n'
                '\n'
                '- AMORTISSEURS AVANT / ARRIÈRE\n'
                '- 4 PNEUS\n'
                '- BIELLETTES DE BARRE STABILISATRICE\n'
                '\n'
                'GARAGE VAL AUTO\n'
                '7 RUE DE COLIVAULT\n'
                '41120 CANDÉ SUR BEUVRON',
 'doors_number': 4,
 'emission_standard': None,
 'engine': None,
 'engine_horse_power': 235,
 '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/3132428208',
 'listing': 'auction',
 'make': 'DODGE',
 'model': 'Ram',
 'odometer': 195600,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 0,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/74/4d/a0/744da0ad74a45ba011e70b49fc11600e71af5706.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/5b/9f/4c5b9fd33f7417f293311a94c77dc6227c2985f3.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/f8/c1/05/f8c105129153a59c4dd0b5258851bc5a58c0ab56.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/22/99/eb2299cf3b4168911c3b6af33a7b87f75b570893.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/df/4f/c5/df4fc59dac58484548c08f0c614af2ecae762ec3.jpg?rule=ad-large'],
 'price': 21500,
 'price_includes_vat': False,
 'registration_date': '2005-09-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Dodge ram slt 1500 quad cab pick up 4.7l mpi',
 'transmission': 'automatic',
 'trim': None,
 'vin': None,
 'year': 2005}
2026-01-28 13:11:01 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: aa349ae4-1743-5522-9339-4c30c0976cba with identifier: 3132428208
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item aa349ae4-1743-5522-9339-4c30c0976cba
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252F74%252F4d%252Fa0%252F744da0ad74a45ba011e70b49fc11600e71af5706.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/74/4d/a0/744da0ad74a45ba011e70b49fc11600e71af5706.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252F5b%252F9f%252F4c5b9fd33f7417f293311a94c77dc6227c2985f3.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/5b/9f/4c5b9fd33f7417f293311a94c77dc6227c2985f3.jpg?rule=ad-large already downloaded
2026-01-28 13:11:01 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:01 [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%252Ff8%252Fc1%252F05%252Ff8c105129153a59c4dd0b5258851bc5a58c0ab56.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:01 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/f8/c1/05/f8c105129153a59c4dd0b5258851bc5a58c0ab56.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252F22%252F99%252Feb2299cf3b4168911c3b6af33a7b87f75b570893.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/22/99/eb2299cf3b4168911c3b6af33a7b87f75b570893.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Fdf%252F4f%252Fc5%252Fdf4fc59dac58484548c08f0c614af2ecae762ec3.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/df/4f/c5/df4fc59dac58484548c08f0c614af2ecae762ec3.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: aa349ae4-1743-5522-9339-4c30c0976cba with identifier 3132428208
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item aa349ae4-1743-5522-9339-4c30c0976cba
2026-01-28 13:11:02 [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': 'DODGE RAM SLT 1500 QUAD CAB PICK UP \n'
                '4.7L MPI\n'
                'BVA 5 \n'
                '195 600 MILES !!!\n'
                '15/09/2005\n'
                '27 CV / 235CV\n'
                'PLATEAU\n'
                '4 PORTES\n'
                '5 PLACES\n'
                '2 RM\n'
                'ESSENCE / GPL\n'
                '\n'
                'DÉPÔT VENTE\n'
                "SUIVI D'ENTRETIENS PRÉSENT\n"
                '\n'
                '- FREINS A DISQUES \n'
                '- ABS\n'
                '- AUTORADIO\n'
                '- VITRES AVANT ÉLECTRIQUES\n'
                '- VITRES ARRIÈRE ÉLECTRIQUES\n'
                '- ATTELAGE\n'
                '- DOUBLE DE CLEF\n'
                '- MARCHE PIED\n'
                '- TOW / HAUL\n'
                '- TAPIS\n'
                '- CLIMATISATION\n'
                '- CENTRALISATION\n'
                '- COUVRE BENNE RIGIDE\n'
                '- DIFFÉRENTIEL GLISSEMENT LIMITÉ\n'
                '- RÉSERVOIR GRAND VOLUME\n'
                '\n'
                'FRAIS EFFECTUÉS :\n'
                '\n'
                '- AMORTISSEURS AVANT / ARRIÈRE\n'
                '- 4 PNEUS\n'
                '- BIELLETTES DE BARRE STABILISATRICE\n'
                '\n'
                'GARAGE VAL AUTO\n'
                '7 RUE DE COLIVAULT\n'
                '41120 CANDÉ SUR BEUVRON',
 'doors_number': 4,
 'emission_standard': None,
 'engine': None,
 'engine_horse_power': 235,
 'expiration_date': None,
 'fuel_type': 'Essence',
 'id': 'aa349ae4-1743-5522-9339-4c30c0976cba',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3132428208',
 'listing': 'auction',
 'make': 'DODGE',
 'model': 'Ram',
 'odometer': 195600,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 5,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/74/4d/a0/744da0ad74a45ba011e70b49fc11600e71af5706.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/5b/9f/4c5b9fd33f7417f293311a94c77dc6227c2985f3.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/f8/c1/05/f8c105129153a59c4dd0b5258851bc5a58c0ab56.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/22/99/eb2299cf3b4168911c3b6af33a7b87f75b570893.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/df/4f/c5/df4fc59dac58484548c08f0c614af2ecae762ec3.jpg?rule=ad-large'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aa349ae4-1743-5522-9339-4c30c0976cba/aa349ae4-1743-5522-9339-4c30c0976cba_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 195418,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/74/4d/a0/744da0ad74a45ba011e70b49fc11600e71af5706.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aa349ae4-1743-5522-9339-4c30c0976cba/aa349ae4-1743-5522-9339-4c30c0976cba_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 204926,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/4c/5b/9f/4c5b9fd33f7417f293311a94c77dc6227c2985f3.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aa349ae4-1743-5522-9339-4c30c0976cba/aa349ae4-1743-5522-9339-4c30c0976cba_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 181318,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/f8/c1/05/f8c105129153a59c4dd0b5258851bc5a58c0ab56.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aa349ae4-1743-5522-9339-4c30c0976cba/aa349ae4-1743-5522-9339-4c30c0976cba_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 158920,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/eb/22/99/eb2299cf3b4168911c3b6af33a7b87f75b570893.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_aa349ae4-1743-5522-9339-4c30c0976cba/aa349ae4-1743-5522-9339-4c30c0976cba_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 131438,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/df/4f/c5/df4fc59dac58484548c08f0c614af2ecae762ec3.jpg?rule=ad-large',
             'Width': 1067}],
 'price': 21500,
 'price_includes_vat': False,
 'registration_date': '2005-09-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Dodge ram slt 1500 quad cab pick up 4.7l mpi',
 'transmission': 'automatic',
 'trim': None,
 'vin': None,
 'year': 2005}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%273132428208%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Saving data for 3132428208: {'created_time': 1769605862.064545, 'last_price_update_time': 1769605862.064554}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3132428208') HTTP/1.1" 204 0
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3062184873
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scrape type for 3062184873: 1
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3062184873
2026-01-28 13:11:02 [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'
                "PAS D'ÉCHANGE NI REPRISE POSIBLE \n"
                'MERCI\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}
2026-01-28 13:11:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 50a61cc7-feb0-5c4d-811c-2ae686cd3372 with identifier: 3062184873
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 3 photos for item 50a61cc7-feb0-5c4d-811c-2ae686cd3372
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 50a61cc7-feb0-5c4d-811c-2ae686cd3372 with identifier 3062184873
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 50a61cc7-feb0-5c4d-811c-2ae686cd3372
2026-01-28 13:11:02 [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'
                "PAS D'ÉCHANGE NI REPRISE POSIBLE \n"
                'MERCI\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}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Saving data for 3062184873: {'created_time': 1769605862.299606, 'last_price_update_time': 1769605862.299617}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3062184873') HTTP/1.1" 204 0
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3097694815
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scrape type for 3097694815: 1
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3097694815
2026-01-28 13:11:02 [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'
                'FINANCEMENT POSSIBLE\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}
2026-01-28 13:11:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 1fcdb85e-4ac0-5440-986a-c630dac2d80f with identifier: 3097694815
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 1fcdb85e-4ac0-5440-986a-c630dac2d80f
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 1fcdb85e-4ac0-5440-986a-c630dac2d80f with identifier 3097694815
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 1fcdb85e-4ac0-5440-986a-c630dac2d80f
2026-01-28 13:11:02 [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'
                'FINANCEMENT POSSIBLE\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}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Saving data for 3097694815: {'created_time': 1769605862.465595, 'last_price_update_time': 1769605862.465605}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3097694815') HTTP/1.1" 204 0
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3129343774
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%273129343774%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scrape type for 3129343774: 1
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3129343774
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
 'c_o_2_emission_value': None,
 'category': None,
 'color': 'Blanc',
 'currency': 'EUR',
 'description': 'CITROËN JUMPER FOURGON L2H2 S&S CONFORT\n'
                '2.0L BLUEHDI\n'
                '131CV / 7 CV\n'
                'BVM6 \n'
                '10/05/2017\n'
                '171 450 KMS\n'
                '1IERE MAIN\n'
                "CRIT'AIR 2 \n"
                '\n'
                'PAS DE TVA RÉCUPABLE \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'
                '- ALARME\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'
                '- MODE ÉCO\n'
                '- CLOISON TOLÉE\n'
                '- AIDE AU DÉMARRAGE EN PENTE\n'
                '- PORTE LATÉRALE COULISSANTE\n'
                '- AVERTISSEUR SONORE DE MARCHE ARRIÈRE\n'
                '- GRAND ÉCRAN\n'
                '- USB / USB C\n'
                '- RÉTROVISEUR RABATTABLE\n'
                '- ROUE DE SECOURS\n'
                '- CLIMATISATION\n'
                '\n'
                'FRAIS EFFECTUÉS POUR LA VENTE :\n'
                '\n'
                '- KIT DISTRIBUTION\n'
                '- POMPE A EAU\n'
                '- COURROIE ACCESSOIRES\n'
                '- RÉVISION \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': 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/utilitaires/3129343774',
 'listing': 'auction',
 'make': 'CITROEN',
 'model': 'Autres',
 'odometer': 171200,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 0,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/da/15/6dda15cf5b88923095182904188c541661bc4a9e.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/7a/dc/ae/7adcaef2dbe67e002d1cd9f357cde6963d82b334.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/a9/9f/19/a99f196e02ca001c170aefb53e91753deb341f95.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/f5/e9/2af5e9fbd4bb794628bb2ff9cb711fcae1326a91.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/b5/4b/d6b54be36b994a0f0953576911f1c08c61b5cbd3.jpg?rule=ad-large'],
 'price': 11999,
 'price_includes_vat': False,
 'registration_date': '2017-05-01',
 'seats_number': 3,
 'seller_name': None,
 'title': 'Citroen jumper fg l2h2 2.0l bluehdi 130 s&s confort',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2017}
2026-01-28 13:11:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: b2cb5398-c607-5cfe-a385-022c7c4c83d0 with identifier: 3129343774
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item b2cb5398-c607-5cfe-a385-022c7c4c83d0
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Fda%252F15%252F6dda15cf5b88923095182904188c541661bc4a9e.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/da/15/6dda15cf5b88923095182904188c541661bc4a9e.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252F7a%252Fdc%252Fae%252F7adcaef2dbe67e002d1cd9f357cde6963d82b334.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/7a/dc/ae/7adcaef2dbe67e002d1cd9f357cde6963d82b334.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Fa9%252F9f%252F19%252Fa99f196e02ca001c170aefb53e91753deb341f95.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/a9/9f/19/a99f196e02ca001c170aefb53e91753deb341f95.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Ff5%252Fe9%252F2af5e9fbd4bb794628bb2ff9cb711fcae1326a91.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/f5/e9/2af5e9fbd4bb794628bb2ff9cb711fcae1326a91.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Fb5%252F4b%252Fd6b54be36b994a0f0953576911f1c08c61b5cbd3.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/b5/4b/d6b54be36b994a0f0953576911f1c08c61b5cbd3.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: b2cb5398-c607-5cfe-a385-022c7c4c83d0 with identifier 3129343774
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item b2cb5398-c607-5cfe-a385-022c7c4c83d0
2026-01-28 13:11:02 [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 JUMPER FOURGON L2H2 S&S CONFORT\n'
                '2.0L BLUEHDI\n'
                '131CV / 7 CV\n'
                'BVM6 \n'
                '10/05/2017\n'
                '171 450 KMS\n'
                '1IERE MAIN\n'
                "CRIT'AIR 2 \n"
                '\n'
                'PAS DE TVA RÉCUPABLE \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'
                '- ALARME\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'
                '- MODE ÉCO\n'
                '- CLOISON TOLÉE\n'
                '- AIDE AU DÉMARRAGE EN PENTE\n'
                '- PORTE LATÉRALE COULISSANTE\n'
                '- AVERTISSEUR SONORE DE MARCHE ARRIÈRE\n'
                '- GRAND ÉCRAN\n'
                '- USB / USB C\n'
                '- RÉTROVISEUR RABATTABLE\n'
                '- ROUE DE SECOURS\n'
                '- CLIMATISATION\n'
                '\n'
                'FRAIS EFFECTUÉS POUR LA VENTE :\n'
                '\n'
                '- KIT DISTRIBUTION\n'
                '- POMPE A EAU\n'
                '- COURROIE ACCESSOIRES\n'
                '- RÉVISION \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': 131,
 'expiration_date': None,
 'fuel_type': 'Diesel',
 'id': 'b2cb5398-c607-5cfe-a385-022c7c4c83d0',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.leboncoin.fr/ad/utilitaires/3129343774',
 'listing': 'auction',
 'make': 'CITROEN',
 'model': 'Autres',
 'odometer': 171200,
 'odometer_reading_unit': 'km',
 'origin_country_code': 'FR',
 'original_photo_count': 5,
 'photo_urls': ['https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/da/15/6dda15cf5b88923095182904188c541661bc4a9e.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/7a/dc/ae/7adcaef2dbe67e002d1cd9f357cde6963d82b334.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/a9/9f/19/a99f196e02ca001c170aefb53e91753deb341f95.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/f5/e9/2af5e9fbd4bb794628bb2ff9cb711fcae1326a91.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/b5/4b/d6b54be36b994a0f0953576911f1c08c61b5cbd3.jpg?rule=ad-large'],
 'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b2cb5398-c607-5cfe-a385-022c7c4c83d0/b2cb5398-c607-5cfe-a385-022c7c4c83d0_image_0.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 172653,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/6d/da/15/6dda15cf5b88923095182904188c541661bc4a9e.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b2cb5398-c607-5cfe-a385-022c7c4c83d0/b2cb5398-c607-5cfe-a385-022c7c4c83d0_image_1.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 145136,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/7a/dc/ae/7adcaef2dbe67e002d1cd9f357cde6963d82b334.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b2cb5398-c607-5cfe-a385-022c7c4c83d0/b2cb5398-c607-5cfe-a385-022c7c4c83d0_image_2.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 123136,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/a9/9f/19/a99f196e02ca001c170aefb53e91753deb341f95.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b2cb5398-c607-5cfe-a385-022c7c4c83d0/b2cb5398-c607-5cfe-a385-022c7c4c83d0_image_3.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 182067,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/2a/f5/e9/2af5e9fbd4bb794628bb2ff9cb711fcae1326a91.jpg?rule=ad-large',
             'Width': 1067},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_b2cb5398-c607-5cfe-a385-022c7c4c83d0/b2cb5398-c607-5cfe-a385-022c7c4c83d0_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 130688,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/d6/b5/4b/d6b54be36b994a0f0953576911f1c08c61b5cbd3.jpg?rule=ad-large',
             'Width': 1067}],
 'price': 11999,
 'price_includes_vat': False,
 'registration_date': '2017-05-01',
 'seats_number': 3,
 'seller_name': None,
 'title': 'Citroen jumper fg l2h2 2.0l bluehdi 130 s&s confort',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2017}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%273129343774%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Saving data for 3129343774: {'created_time': 1769605862.656427, 'last_price_update_time': 1769605862.656438}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3129343774') HTTP/1.1" 204 0
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3113761269
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%273113761269%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scrape type for 3113761269: 1
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3113761269
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Extracted item: {'auction_title': '',
 'c_o_2_emission_value': None,
 'category': None,
 'color': None,
 '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 COMPLETS 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  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/3113761269',
 'listing': 'auction',
 'make': 'CITROEN',
 'model': 'C4 Picasso',
 '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/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/cb/d9/2ecbd936c61fbd9cd474d48fb8d2e196de61d969.jpg?rule=ad-large'],
 'price': 8999,
 'price_includes_vat': False,
 'registration_date': '2019-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Citroën c4 PICASSO blue hdi s&s business / BVA8 / 2019',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2019}
2026-01-28 13:11:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: 631ff147-efcb-55d7-8de5-72d76d7093d0 with identifier: 3113761269
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item 631ff147-efcb-55d7-8de5-72d76d7093d0
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%252Fcb%252Fd9%252F2ecbd936c61fbd9cd474d48fb8d2e196de61d969.jpg%253Frule%3Dad-large%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Image https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/cb/d9/2ecbd936c61fbd9cd474d48fb8d2e196de61d969.jpg?rule=ad-large already downloaded
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: 631ff147-efcb-55d7-8de5-72d76d7093d0 with identifier 3113761269
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:02 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item 631ff147-efcb-55d7-8de5-72d76d7093d0
2026-01-28 13:11:02 [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': '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 COMPLETS 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  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': '631ff147-efcb-55d7-8de5-72d76d7093d0',
 'is_damaged': False,
 'is_operable': True,
 'license_plate': None,
 'link_to_web_offer': 'https://www.leboncoin.fr/ad/voitures/3113761269',
 'listing': 'auction',
 'make': 'CITROEN',
 'model': 'C4 Picasso',
 '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/13/00/bd/1300bd6b9ad01c785a0e526008932fbbecd4630b.jpg?rule=ad-large',
                'https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/cb/d9/2ecbd936c61fbd9cd474d48fb8d2e196de61d969.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_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},
            {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_631ff147-efcb-55d7-8de5-72d76d7093d0/631ff147-efcb-55d7-8de5-72d76d7093d0_image_4.jpg',
             'Extension': 'jpg',
             'FileSizeInBytes': 159210,
             'Height': 800,
             'OriginUrl': 'https://img.leboncoin.fr/api/v1/lbcpb1/images/2e/cb/d9/2ecbd936c61fbd9cd474d48fb8d2e196de61d969.jpg?rule=ad-large',
             'Width': 1067}],
 'price': 8999,
 'price_includes_vat': False,
 'registration_date': '2019-01-01',
 'seats_number': 5,
 'seller_name': None,
 'title': 'Citroën c4 PICASSO blue hdi s&s business / BVA8 / 2019',
 'transmission': 'manual',
 'trim': None,
 'vin': None,
 'year': 2019}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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%273113761269%27 HTTP/1.1" 200 None
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Saving data for 3113761269: {'created_time': 1769605862.87566, 'last_price_update_time': 1769605862.875669}
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3113761269') HTTP/1.1" 204 0
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3084522638
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scrape type for 3084522638: 1
2026-01-28 13:11:02 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3084522638
2026-01-28 13:11:02 [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': 8999,
 '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}
2026-01-28 13:11:02 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Generated ID for item: a0a59016-7655-5d58-830e-1ae1e51723c2 with identifier: 3084522638
2026-01-28 13:11:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 5 photos for item a0a59016-7655-5d58-830e-1ae1e51723c2
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [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
2026-01-28 13:11:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:03 [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
2026-01-28 13:11:03 [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
2026-01-28 13:11:03 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: Azure Bus Pipeline processing item: a0a59016-7655-5d58-830e-1ae1e51723c2 with identifier 3084522638
2026-01-28 13:11:03 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:03 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:03 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process item CloudEvent for item a0a59016-7655-5d58-830e-1ae1e51723c2
2026-01-28 13:11:03 [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': 8999,
 '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}
2026-01-28 13:11:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:03 [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
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: Saving data for 3084522638: {'created_time': 1769605863.035686, 'last_price_update_time': 1769605863.035697}
2026-01-28 13:11:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3084522638') HTTP/1.1" 204 0
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: Found listing with ID: 3105185232
2026-01-28 13:11:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:03 [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
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: Scrape type for 3105185232: 1
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: Scraping new listing 3105185232
2026-01-28 13:11:03 [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
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: Extracted item: None
2026-01-28 13:11:03 [auto_selling_leboncoin.fr] INFO: No more listings found to scrape
2026-01-28 13:11:03 [scrapy.core.engine] INFO: Closing spider (finished)
2026-01-28 13:11:03 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
2026-01-28 13:11:03 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
2026-01-28 13:11:03 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:03 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
2026-01-28 13:11:03 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 2694feaefc3011f0a599c2c555c92d63
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
2026-01-28 13:11:03 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
2026-01-28 13:11:03 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-01-28 13:11:03 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
2026-01-28 13:11:04 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
2026-01-28 13:11:04 [auto_selling_leboncoin.fr] INFO: auto_selling_leboncoin.fr Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 9, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
2026-01-28 13:11:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:04 [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
2026-01-28 13:11:04 [auto_selling_leboncoin.fr] INFO: Saving data for 3105185232: {'created_time': 1769605864.330885}
2026-01-28 13:11:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_leboncoin.fr',RowKey='3105185232') HTTP/1.1" 204 0
2026-01-28 13:11:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-01-28 13:11:04 [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%201768309864 HTTP/1.1" 200 None
2026-01-28 13:11:04 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (8 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_leboncoin.fr/2694feaefc3011f0a599c2c555c92d63.jl
2026-01-28 13:11:04 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/request_bytes': 707,
 'downloader/request_count': 2,
 'downloader/request_method_count/GET': 1,
 'downloader/request_method_count/POST': 1,
 'downloader/response_bytes': 563164,
 'downloader/response_count': 2,
 'downloader/response_status_count/200': 2,
 'elapsed_time_seconds': 20.071106,
 'feedexport/success_count/FileFeedStorage': 1,
 'finish_reason': 'finished',
 'finish_time': datetime.datetime(2026, 1, 28, 13, 11, 4, 397481, tzinfo=datetime.timezone.utc),
 'item_scraped_count': 8,
 'log_count/DEBUG': 188,
 'log_count/ERROR': 1,
 'log_count/INFO': 173,
 'memusage/max': 126402560,
 'memusage/startup': 126402560,
 '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': 5.246489206794649,
 'scrapy-zyte-api/mean_response_seconds': 5.4887159946374595,
 '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(2026, 1, 28, 13, 10, 44, 326375, tzinfo=datetime.timezone.utc)}
2026-01-28 13:11:04 [scrapy.core.engine] INFO: Spider closed (finished)
2026-01-28 13:11:04 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f3264d318d0>
2026-01-28 13:11:04 [asyncio] ERROR: Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f3264d320d0>

PROJECT (sourcing_v2), SPIDER (auto_selling_leboncoin.fr)