2026-03-27 14:30:04 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
2026-03-27 14:30:04 [scrapy.utils.log] INFO: Versions: lxml 5.2.2.0, libxml2 2.12.6, cssselect 1.2.0, parsel 1.9.1, w3lib 2.1.2, Twisted 24.3.0, Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0], pyOpenSSL 24.1.0 (OpenSSL 3.2.1 30 Jan 2024), cryptography 42.0.7, Platform Linux-5.15.0-1098-azure-x86_64-with-glibc2.36
2026-03-27 14:30:04 [sytner.gb] INFO: Starting spider sytner.gb
2026-03-27 14:30:04 [scrapy.addons] INFO: Enabled addons:
[]
2026-03-27 14:30:04 [asyncio] DEBUG: Using selector: EpollSelector
2026-03-27 14:30:04 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
2026-03-27 14:30:04 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
2026-03-27 14:30:04 [scrapy.extensions.telnet] INFO: Telnet Password: 6c712c388e063eb5
2026-03-27 14:30:05 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
'scrapy.extensions.telnet.TelnetConsole',
'scrapy.extensions.memusage.MemoryUsage',
'scrapy.extensions.feedexport.FeedExporter',
'scrapy.extensions.logstats.LogStats',
'scrapy.extensions.closespider.CloseSpider']
2026-03-27 14:30:05 [scrapy.crawler] INFO: Overridden settings:
{'BOT_NAME': 'SourcingV2',
'CLOSESPIDER_TIMEOUT': 7200,
'DOWNLOAD_MAXSIZE': 52428800,
'DOWNLOAD_WARNSIZE': 10485760,
'FEED_EXPORT_ENCODING': 'utf-8',
'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/sytner.gb/task_11_2026-03-27T14_30_00.log',
'LOG_FORMATTER': 'crawlers.log_formatter.SourcingLogFormatter',
'MEMUSAGE_LIMIT_MB': 2048,
'MEMUSAGE_WARNING_MB': 1536,
'NEWSPIDER_MODULE': 'spiders',
'REQUEST_FINGERPRINTER_CLASS': 'scrapy_zyte_api.ScrapyZyteAPIRequestFingerprinter',
'REQUEST_FINGERPRINTER_IMPLEMENTATION': '2.7',
'SPIDER_MODULES': ['spiders', 'auth_check'],
'TWISTED_REACTOR': 'twisted.internet.asyncioreactor.AsyncioSelectorReactor',
'USER_AGENT': ''}
2026-03-27 14:30:05 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-27 14:30:05 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
2026-03-27 14:30:05 [scrapy.middleware] INFO: Enabled downloader middlewares:
['scrapy.downloadermiddlewares.offsite.OffsiteMiddleware',
'scrapy.downloadermiddlewares.httpauth.HttpAuthMiddleware',
'scrapy.downloadermiddlewares.downloadtimeout.DownloadTimeoutMiddleware',
'scrapy.downloadermiddlewares.defaultheaders.DefaultHeadersMiddleware',
'scrapy.downloadermiddlewares.useragent.UserAgentMiddleware',
'scrapy_zyte_api.ScrapyZyteAPIDownloaderMiddleware',
'scrapy.downloadermiddlewares.retry.RetryMiddleware',
'scrapy.downloadermiddlewares.redirect.MetaRefreshMiddleware',
'scrapy.downloadermiddlewares.httpcompression.HttpCompressionMiddleware',
'scrapy.downloadermiddlewares.redirect.RedirectMiddleware',
'scrapy.downloadermiddlewares.cookies.CookiesMiddleware',
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware',
'scrapy.downloadermiddlewares.stats.DownloaderStats']
2026-03-27 14:30:05 [crawlers.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware
2026-03-27 14:30:05 [scrapy.middleware] INFO: Enabled spider middlewares:
['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
'crawlers.middlewares.monitoring_spider_middleware.MonitoringSpiderMiddleware',
'scrapy.spidermiddlewares.referer.RefererMiddleware',
'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
'scrapy.spidermiddlewares.depth.DepthMiddleware',
'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
'crawlers.middlewares.report_download_middleware.ReportDownloadMiddleware',
'crawlers.middlewares.id_gen_middleware.IdGenMiddleware']
2026-03-27 14:30:05 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
2026-03-27 14:30:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-27 14:30:05 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2113
2026-03-27 14:30:05 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
2026-03-27 14:30:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
2026-03-27 14:30:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:30:05 [crawlers.pipelines.translation_pipeline] INFO: Loading translations for language: auto
2026-03-27 14:30:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /Translations()?$filter=PartitionKey%20eq%20%27auto%27%20and%20RowKey%20eq%20%27auto%27 HTTP/1.1" 200 None
2026-03-27 14:30:05 [crawlers.pipelines.item_rules_pipeline] INFO: Setting up ItemRules Pipeline
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_location_for_country.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: damaged_cars_from_auction_title.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_country.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_fr.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_photos.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: damaged_from_info.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: makes_not_allowed.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: not_operable_from_info.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: makes_models_not_allowed.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: keywords_from_title.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: imported_cars.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_currency.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_mileage.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: keywords_from_auction_title.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: invalid_country_of_origin.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: puretech_for_pt.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: electric_cars.json
2026-03-27 14:30:05 [crawlers.filter_rules.rules_loader] INFO: Loaded rule: missing_color.json
2026-03-27 14:30:05 [crawlers.pipelines.post_to_api] INFO: Setting up PostToApi Pipeline pointing to https://api.app.infinit.cc/api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing
2026-03-27 14:30:05 [scrapy.middleware] INFO: Enabled item pipelines:
['crawlers.pipelines.translation_pipeline.TranslationPipeline',
'crawlers.pipelines.item_rules_pipeline.ItemRulesPipeline',
'crawlers.pipelines.post_to_api.PostToApiPipeline']
2026-03-27 14:30:05 [scrapy.core.engine] INFO: Spider opened
2026-03-27 14:30:05 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-27 14:30:05 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6023
2026-03-27 14:30:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
2026-03-27 14:30:05 [scrapy-playwright] INFO: Starting download handler
2026-03-27 14:30:05 [scrapy-playwright] INFO: Starting download handler
2026-03-27 14:30:10 [scrapy-playwright] INFO: Launching browser firefox
2026-03-27 14:30:11 [scrapy-playwright] INFO: Browser firefox launched
2026-03-27 14:30:11 [scrapy-playwright] DEBUG: Browser context started: 'default' (persistent=False, remote=False)
2026-03-27 14:30:11 [scrapy-playwright] DEBUG: [Context=default] New page created, page count is 1 (1 for all contexts)
2026-03-27 14:30:12 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/Login> (resource type: document)
2026-03-27 14:30:12 [scrapy-playwright] DEBUG: [Context=default] Response: <407 https://auction.sytner.co.uk/Account/Login>
2026-03-27 14:30:12 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/Login> (resource type: document)
2026-03-27 14:30:12 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Account/Login>
2026-03-27 14:30:12 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js>
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4>
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.google.com/recaptcha/api.js?render=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&hl=en> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/login.min.js?v=g_Gtly05IQ70BwLxJ-vQPronQSo_YYmko9pqEWFfgIM> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=658543> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0>
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk>
2026-03-27 14:30:13 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg>
2026-03-27 14:30:14 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo>
2026-03-27 14:30:15 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.google.com/recaptcha/api.js?render=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&hl=en>
2026-03-27 14:30:15 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc>
2026-03-27 14:30:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ>
2026-03-27 14:30:17 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.clarity.ms/tag/igkrw11wg3> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/recaptcha__en.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/login.min.js?v=g_Gtly05IQ70BwLxJ-vQPronQSo_YYmko9pqEWFfgIM>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=1&cb=658543>
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Light.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Medium.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Bold.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621815656> (resource type: xhr, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621815657> (resource type: xhr, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Light.ttf>
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/_Incapsula_Resource?SWKMTFSR=1&e=0.5121024705564795> (resource type: image, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/_Incapsula_Resource?SWKMTFSR=1&e=0.5121024705564795>
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.clarity.ms/tag/igkrw11wg3>
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://scripts.clarity.ms/0.8.57/clarity.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://scripts.clarity.ms/0.8.57/clarity.js>
2026-03-27 14:30:19 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://y.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/recaptcha__en.js>
2026-03-27 14:30:20 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://y.clarity.ms/collect>
2026-03-27 14:30:20 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&co=aHR0cHM6Ly9hdWN0aW9uLnN5dG5lci5jby51azo0NDM.&hl=en&v=qm3PSRIx10pekcnS9DjGnjPW&size=invisible&anchor-ms=20000&execute-ms=30000&cb=br03uoc3buud> (resource type: document, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&co=aHR0cHM6Ly9hdWN0aW9uLnN5dG5lci5jby51azo0NDM.&hl=en&v=qm3PSRIx10pekcnS9DjGnjPW&size=invisible&anchor-ms=20000&execute-ms=30000&cb=br03uoc3buud>
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/styles__ltr.css> (resource type: stylesheet, referrer: https://www.google.com/)
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/recaptcha__en.js> (resource type: script, referrer: https://www.google.com/)
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/recaptcha__en.js>
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/styles__ltr.css>
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.gstatic.com/recaptcha/api2/logo_48.png> (resource type: image, referrer: https://www.gstatic.com/recaptcha/releases/qm3PSRIx10pekcnS9DjGnjPW/styles__ltr.css)
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://www.gstatic.com/recaptcha/api2/logo_48.png>
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2> (resource type: font, referrer: https://www.google.com/)
2026-03-27 14:30:21 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2> (resource type: font, referrer: https://www.google.com/)
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.google.com/recaptcha/api2/webworker.js?hl=en&v=qm3PSRIx10pekcnS9DjGnjPW> (resource type: script, referrer: https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&co=aHR0cHM6Ly9hdWN0aW9uLnN5dG5lci5jby51azo0NDM.&hl=en&v=qm3PSRIx10pekcnS9DjGnjPW&size=invisible&anchor-ms=20000&execute-ms=30000&cb=br03uoc3buud)
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://y.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.google.com/recaptcha/api2/webworker.js?hl=en&v=qm3PSRIx10pekcnS9DjGnjPW>
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://y.clarity.ms/collect>
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2>
2026-03-27 14:30:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://fonts.gstatic.com/s/roboto/v48/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2>
2026-03-27 14:30:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2>
2026-03-27 14:30:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2>
2026-03-27 14:30:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Medium.ttf>
2026-03-27 14:30:24 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2>
2026-03-27 14:30:24 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Bold.ttf>
2026-03-27 14:30:25 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://y.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:25 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://y.clarity.ms/collect>
2026-03-27 14:30:29 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621815656>
2026-03-27 14:30:29 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/countup.js> (resource type: script, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:33 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621815657>
2026-03-27 14:30:35 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/countup.js>
2026-03-27 14:30:44 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://y.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:45 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://www.google.com/recaptcha/api2/reload?k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg> (resource type: xhr, referrer: https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg&co=aHR0cHM6Ly9hdWN0aW9uLnN5dG5lci5jby51azo0NDM.&hl=en&v=qm3PSRIx10pekcnS9DjGnjPW&size=invisible&anchor-ms=20000&execute-ms=30000&cb=br03uoc3buud)
2026-03-27 14:30:45 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://y.clarity.ms/collect>
2026-03-27 14:30:45 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.google.com/recaptcha/api2/reload?k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://auction.sytner.co.uk/token> (resource type: xhr, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://www.google.com/recaptcha/api2/clr?k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg> (resource type: fetch, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Response: <400 https://www.google.com/recaptcha/api2/clr?k=6Lfasl0aAAAAADL3zwq8DVkiJszaODme7Qt1pAPg>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/token>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/GetAuditTermsAndConditions> (resource type: xhr, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Account/GetAuditTermsAndConditions>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/> (resource type: document, referrer: https://auction.sytner.co.uk/Account/Login)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://y.clarity.ms/collect> (resource type: other, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4>
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:46 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/banners/manheim-banner.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/banners/manheim-banner.jpg>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/sytner-auction.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/sytner-auction.jpg>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/how-it-works.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/how-it-works.jpg>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/sytner-delivery.png?v=-traRImv20sfDjHTtJfz8-nU2wX4pg0smjtWgY89TQQ> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/sytner-delivery.png?v=-traRImv20sfDjHTtJfz8-nU2wX4pg0smjtWgY89TQQ>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/AgnewTradeCentre.png?v=_wpsEx1hYzazpuQk51YtAOgSP8yX-K-_Ud5kVoz3-6E> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/AgnewTradeCentre.png?v=_wpsEx1hYzazpuQk51YtAOgSP8yX-K-_Ud5kVoz3-6E>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/traderlistings/search.min.js?v=OPr6ERZ8q8dncikEZax8ZnRKFsu0b5IFUxtRxTznq0c> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/traderlistings/auction-media.min.js?v=Q5hBQi_W0bAJ-YXxRsxQoDV6mft6CbyAZOgszc1VVBM> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/ending-soonest.min.js?v=qG1nbxVmWY1NCErh2Le1_zaoEwLRNsM2yDIyku1-OaM> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/index.min.js?v=WefKKUj6PJ2FSXYYf1HeujdJKzbDQtPQLZi9Fkl-TKo> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/basic-search-component.min.js?v=VmEpK1jdZoS06WPdht5lccb7BemOmuIbfpri9IaW10g> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://y.clarity.ms/collect>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o>
2026-03-27 14:30:47 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg>
2026-03-27 14:30:48 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo>
2026-03-27 14:30:48 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM>
2026-03-27 14:30:50 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ>
2026-03-27 14:30:50 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8>
2026-03-27 14:30:50 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE>
2026-03-27 14:30:50 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE>
2026-03-27 14:30:51 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM>
2026-03-27 14:30:52 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc>
2026-03-27 14:30:52 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ>
2026-03-27 14:30:52 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w>
2026-03-27 14:30:52 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ>
2026-03-27 14:30:52 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/traderlistings/search.min.js?v=OPr6ERZ8q8dncikEZax8ZnRKFsu0b5IFUxtRxTznq0c>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.clarity.ms/tag/igkrw11wg3> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/banners/manheim-banner.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/banners/manheim-banner.jpg>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/sytner-auction.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/sytner-auction.jpg>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/how-it-works.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/how-it-works.jpg>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/sytner-delivery.png?v=-traRImv20sfDjHTtJfz8-nU2wX4pg0smjtWgY89TQQ> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/sytner-delivery.png?v=-traRImv20sfDjHTtJfz8-nU2wX4pg0smjtWgY89TQQ>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/AgnewTradeCentre.png?v=_wpsEx1hYzazpuQk51YtAOgSP8yX-K-_Ud5kVoz3-6E> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/AgnewTradeCentre.png?v=_wpsEx1hYzazpuQk51YtAOgSP8yX-K-_Ud5kVoz3-6E>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/assets/hero-sample.jpg> (resource type: image, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/assets/hero-sample.jpg>
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Light.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Medium.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:53 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Bold.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/traderlistings/auction-media.min.js?v=Q5hBQi_W0bAJ-YXxRsxQoDV6mft6CbyAZOgszc1VVBM>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/ending-soonest.min.js?v=qG1nbxVmWY1NCErh2Le1_zaoEwLRNsM2yDIyku1-OaM>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/index.min.js?v=WefKKUj6PJ2FSXYYf1HeujdJKzbDQtPQLZi9Fkl-TKo>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/basic-search-component.min.js?v=VmEpK1jdZoS06WPdht5lccb7BemOmuIbfpri9IaW10g>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621848833> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621848834> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Home/GetManufacturerLinks> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Home/GetEndingSoonest> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Home/GetRecentlyViewed> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Light.ttf>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.clarity.ms/tag/igkrw11wg3>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://scripts.clarity.ms/0.8.57/clarity.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://scripts.clarity.ms/0.8.57/clarity.js>
2026-03-27 14:30:54 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:30:56 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2>
2026-03-27 14:30:56 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2>
2026-03-27 14:30:56 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Medium.ttf>
2026-03-27 14:30:56 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Bold.ttf>
2026-03-27 14:30:59 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:00 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621848833>
2026-03-27 14:31:00 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/countup.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:01 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://o.clarity.ms/collect>
2026-03-27 14:31:02 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621848834>
2026-03-27 14:31:02 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://auction.sytner.co.uk/listingHub/negotiate?negotiateVersion=1> (resource type: fetch, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:02 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/refreshLiveUpdates.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:05 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://o.clarity.ms/collect>
2026-03-27 14:31:05 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
2026-03-27 14:31:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 155MiB
2026-03-27 14:31:06 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:06 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Home/GetManufacturerLinks>
2026-03-27 14:31:06 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Home/GetEndingSoonest>
2026-03-27 14:31:06 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/countup.js>
2026-03-27 14:31:06 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/refreshLiveUpdates.js>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Abarth.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Abarth.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Audi.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Audi.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Bentley.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Bentley.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/BMW.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/BMW.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Citroen.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Citroen.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Dacia.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Dacia.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Fiat.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Fiat.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Ford.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Ford.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Jaguar.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Jaguar.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/KIA.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/KIA.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/LandRover.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/LandRover.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Mercedes-Benz.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Mercedes-Benz.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Mini.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Mini.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/MitsubishiMotors.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/MitsubishiMotors.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Nissan.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Nissan.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Peugeot.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Peugeot.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Porsche.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Porsche.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/SEAT.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/SEAT.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Skoda.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Skoda.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Tesla.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Tesla.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Toyota.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Toyota.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Vauxhall.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Vauxhall.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Volkswagen.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Volkswagen.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Volvo.png> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/manufacturer%20logos/Volvo.png>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:07 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540>
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/listingHub/negotiate?negotiateVersion=1>
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Home/GetRecentlyViewed>
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://signalr-auction-prod-westeurope.service.signalr.net/client/negotiate?hub=listinghub&asrs.op=%2FlistingHub&negotiateVersion=1&asrs_request_id=s6Al027VCwA%3D&asrs_lang=en-GB> (resource type: fetch, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540>
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540>
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:08 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:31:09 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:10 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://signalr-auction-prod-westeurope.service.signalr.net/client/negotiate?hub=listinghub&asrs.op=%2FlistingHub&negotiateVersion=1&asrs_request_id=s6Al027VCwA%3D&asrs_lang=en-GB>
2026-03-27 14:31:11 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://o.clarity.ms/collect>
2026-03-27 14:31:13 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:14 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:15 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999> (resource type: document, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:15 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:15 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: other, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:15 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://o.clarity.ms/collect> (resource type: other, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999>
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://cdn.cookielaw.org/consent/a95aec07-8072-43b5-adf8-d85820ea507f/otSDKStub.js>
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://www.googletagmanager.com/gtag/js?id=UA-149660102-4>
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg> (resource type: stylesheet, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:16 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:17 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:17 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:17 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:17 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365800/d7174cf6/9XFL2968esrnkOqDHpbwmBK5ZHM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365800/d7174cf6/9XFL2968esrnkOqDHpbwmBK5ZHM_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774517452/9a16a459/YAwvqgFEcc__KpRu48cQv1tDBn8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774517452/9a16a459/YAwvqgFEcc__KpRu48cQv1tDBn8_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774368977/e44d49ab/kv61xnBc7WKbJQjlRkf5t9h83Qg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774368977/e44d49ab/kv61xnBc7WKbJQjlRkf5t9h83Qg_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774442487/84bdf2b8/7YBv7PiPm1WXLjoAFaJPRfmSGFI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774442487/84bdf2b8/7YBv7PiPm1WXLjoAFaJPRfmSGFI_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774438756/d9d2c300/yCpfBVck5qji9kBA9n3LgPueJUs_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774438756/d9d2c300/yCpfBVck5qji9kBA9n3LgPueJUs_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774278919/1c354a1d/A0A4M_czbH8Z7bq1OcnwBOIpWdw_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774278919/1c354a1d/A0A4M_czbH8Z7bq1OcnwBOIpWdw_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773845454/26a78103/NAroL4cpP_hjGKzydo4klZIab4Y_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773845454/26a78103/NAroL4cpP_hjGKzydo4klZIab4Y_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774446142/9e571676/AuOYhyX9etgALPds3X5n7k6Spd8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774446142/9e571676/AuOYhyX9etgALPds3X5n7k6Spd8_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774455983/e6ae2d12/m4eSP0_8DtDefJJxQzph4WND_QE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774455983/e6ae2d12/m4eSP0_8DtDefJJxQzph4WND_QE_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773848960/13a5054e/8OLTDVsbKBUa392Emg_h73WjQTk_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773848960/13a5054e/8OLTDVsbKBUa392Emg_h73WjQTk_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773849028/51df5420/bHcercux7Z5U_Agn6mgwxr_mOfY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773849028/51df5420/bHcercux7Z5U_Agn6mgwxr_mOfY_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773847330/972f3ec3/5MtQb0gBl84vPlBSn6V65RPfVR4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773847330/972f3ec3/5MtQb0gBl84vPlBSn6V65RPfVR4_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773749545/40c66b6c/BhxEgDVkRSFjKxYfwww31HeU0Ls_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773749545/40c66b6c/BhxEgDVkRSFjKxYfwww31HeU0Ls_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773676129/95c8ab4f/P0J5SNFElMQeIolpAHp32mvvaeY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773676129/95c8ab4f/P0J5SNFElMQeIolpAHp32mvvaeY_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554168/7f95abe2/0FS7eMsU8YAzZX5EmhGMIQKzpDY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554168/7f95abe2/0FS7eMsU8YAzZX5EmhGMIQKzpDY_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773677244/b11d35a3/pxaXW90u0HriEuOhA71iB1sYpLA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773677244/b11d35a3/pxaXW90u0HriEuOhA71iB1sYpLA_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774367679/a7d3e8de/BCfrg6qHHRSmLndPC7Efyzlx1G0_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774367679/a7d3e8de/BCfrg6qHHRSmLndPC7Efyzlx1G0_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773847143/10933060/WVrs0PC_IzuDL3__ueZ7B9myyt4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773847143/10933060/WVrs0PC_IzuDL3__ueZ7B9myyt4_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773849102/243bd95e/DrGDbQajBMG_oofiY6Jj2GSs1O8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773849102/243bd95e/DrGDbQajBMG_oofiY6Jj2GSs1O8_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554277/d3907698/KxSPQdIZuPZXLwkSbwb2awFMxbM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554277/d3907698/KxSPQdIZuPZXLwkSbwb2awFMxbM_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774613237/95cd1ce7/qeX0A6ihRJeWDqPI3sAFgqbK3Dk_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774613237/95cd1ce7/qeX0A6ihRJeWDqPI3sAFgqbK3Dk_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773242666/3816b69e/XUmexyT2_4RVh4GmHQOcD0_feRM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773242666/3816b69e/XUmexyT2_4RVh4GmHQOcD0_feRM_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554147/d7ef4a1d/FpbZWD2Fkv5L72erkzu1Zo4YHRw_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554147/d7ef4a1d/FpbZWD2Fkv5L72erkzu1Zo4YHRw_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/listing-search.min.js?v=7uBHxEjPD9u0Z7Pn6KccW6k5PakTvgchVDxsE4jD7qo> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/pagination.min.js?v=XzveKOcJI2E7LJypYTU8p6GCmo6HOR0zpLVAN4IW5-M> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fontawesome/fontawesome-stars-o.css?v=bPjjf3KEkup0h8JHtvnC2XjCeYG0MXeFSKdleHbvHQk>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://o.clarity.ms/collect>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.css?v=UFB5DoupMdDfuYQSaSEjxie2yQWofJj83avelSKBxvQ>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/css/select2.min.css?v=FdatTf20PQr_rWg-cAKfl6j4_IY3oohFAJ7gVC3M34E>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2-bootstrap-theme/select2-bootstrap.min.css?v=n6Qw2x5dcxRFC-Kd2ZI-lWoAivDD2MxYv9cAn6nfRog>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/stylesheets/jquery.sidr.bare.min.css?v=0ealDbeisuMDAk_71uDyjBjW0yjwJoKY-36DCC_WsX0>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/slick.css?v=OGWK0AaQg0_pXUe4lKZRqHuRJlCLh0gWxq44Aj7Sg6c>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.css?v=R91pD48xW-oHbpJYGn5xR0Q7tMhH4xOrWn1QqMRINtA>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/css/bootstrap-datepicker3.min.css?v=5jAcPk0_XfUQl9-Nk6W9YKEVBGXm6ZmsrnIHg9TqG_o>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://o.clarity.ms/collect>
2026-03-27 14:31:18 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery/dist/jquery.min.js?v=a23g1Nt4dtEYOj7bR-vTu7-T8VP13humZFBJNIYoEJo>
2026-03-27 14:31:19 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jqueryui/jquery-ui.min.js?v=KM512VNnjElC30ehFwehXjx1YCHPiQkOPmqnrWtpccM>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jqueryui-touch-punch/jquery.ui.touch-punch.min.js?v=FRO3LUC2XYJfXYfexpFoylnRFZkVfXdIzRQIGr64aBQ>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/js/bootstrap.min.js?v=U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/signalr/dist/browser/signalr.min.js?v=aNSbXaEA6wcVsUTxsuF1mI-mKauMNEMkhXShRZaQMnE>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/select2/js/select2.min.js?v=AFAYEOkzB6iIKnTYZOdUf9FFje6lOTYdwRJKwTN5mks>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/respond.js/respond.min.js?v=g6iAfvZp-nDQ2TdTR_VVKJf3bGro4ub5fvWSWVRi2NE>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/numeral.js/numeral.min.js?v=LlHVI5rUauudM5ZcZaD6hHPHKrA7CSefHHnKgq-_AZc>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/slick-carousel/slick.min.js?v=DHF4zGyjT7GOMPBwpeehwoey18z8uiz98G4PRu2lV0A>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-bar-rating/jquery.barrating.min.js?v=4G5fW5q6We2bsDSgLCwkfKMFvGx_SbRsZkiNZbhXCvM>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/sidr/dist/jquery.sidr.min.js?v=_VeucihXSoNSfLiRfsWg_5RKp4eTTuW4Wnl28lm3rjE>
2026-03-27 14:31:20 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/fancyBox/jquery.fancybox.min.js?v=K1wpP9VGWnveVoWnM_av8MlIRlDVOenFWYyw8KYE_HM>
2026-03-27 14:31:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/jquery-match-height/jquery.matchHeight.min.js?v=OCCltV2L0AcAbvd3_zMaaZhGE6dhUTq6gLjo-ML5pXc>
2026-03-27 14:31:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/toastr.js/toastr.min.js?v=yNbKY1y6h2rbVcQtf0b8lq4a-xpktyFc3pSYoGAY1qQ>
2026-03-27 14:31:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootbox.js/bootbox.min.js?v=4F7e4JsAJyLUdpP7Q8Sah866jCOhv72zU5E8lIRER4w>
2026-03-27 14:31:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/bootstrap-datepicker/js/bootstrap-datepicker.min.js?v=tcGtkjVKiDUMGM8RbGUqfCF7WpfusmKeaQDAjoQUNTQ>
2026-03-27 14:31:21 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/moment.js/moment.min.js?v=hGzNHplPIdLE3An6bpjyBMvQkwAq2gawrWrTTvvy89E>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation/dist/jquery.validate.min.js?v=UOSXsAgYN43P_oVrmU-JlHtiDGYWN2iHnJuKY9WD-Jg>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js?v=EyQxcbH1l25095ZH9hKh2Hm_pgaBaiBPcqgzwOifJpo>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/auction-bundle.min.js?v=Sxs8eN5OJXp4kJRitOfnI1Yvw5VEBvpRJno30XX_r6s>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/listing-search.min.js?v=7uBHxEjPD9u0Z7Pn6KccW6k5PakTvgchVDxsE4jD7qo>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/pagination.min.js?v=XzveKOcJI2E7LJypYTU8p6GCmo6HOR0zpLVAN4IW5-M>
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://www.clarity.ms/tag/igkrw11wg3> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA> (resource type: image, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:22 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/logos/SYTNER-AUCTION-WHITE-01.svg?v=J70079EwZgyWYpItHkBxlJwNsRw3HfJGRhVa93Wn9nA>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774360584/32adf734/khKk_seSJBcE4Of2lWb1xETuC04_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365325/d9dfac50/MeL498YM5X2daH8j32teJdRAMrU_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1765379263/f10dd661/pxNOFKzC4HLkLYEkMiR4iCbS7y0_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774273341/cfc4f643/F_zYTA90NuxpHUNvOosqd9_1soE_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365087/9d77da2b/4jcJdBdCouSmdnRuHcj92JlVc6g_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774365800/d7174cf6/9XFL2968esrnkOqDHpbwmBK5ZHM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774365800/d7174cf6/9XFL2968esrnkOqDHpbwmBK5ZHM_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773856883/9273b0c9/uFDKgaIAZoLJG14iGFFK9IYE3wM_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773922275/1a5afe7f/Tbi5q4fA7qaRZcmy3NTXe4nAfsY_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774517452/9a16a459/YAwvqgFEcc__KpRu48cQv1tDBn8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774517452/9a16a459/YAwvqgFEcc__KpRu48cQv1tDBn8_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774368977/e44d49ab/kv61xnBc7WKbJQjlRkf5t9h83Qg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774368977/e44d49ab/kv61xnBc7WKbJQjlRkf5t9h83Qg_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774442487/84bdf2b8/7YBv7PiPm1WXLjoAFaJPRfmSGFI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774442487/84bdf2b8/7YBv7PiPm1WXLjoAFaJPRfmSGFI_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774438756/d9d2c300/yCpfBVck5qji9kBA9n3LgPueJUs_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774438756/d9d2c300/yCpfBVck5qji9kBA9n3LgPueJUs_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774278919/1c354a1d/A0A4M_czbH8Z7bq1OcnwBOIpWdw_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774278919/1c354a1d/A0A4M_czbH8Z7bq1OcnwBOIpWdw_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773845454/26a78103/NAroL4cpP_hjGKzydo4klZIab4Y_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773845454/26a78103/NAroL4cpP_hjGKzydo4klZIab4Y_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774446142/9e571676/AuOYhyX9etgALPds3X5n7k6Spd8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774446142/9e571676/AuOYhyX9etgALPds3X5n7k6Spd8_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773318382/81926180/2kcIMzRNSTB152edpqsq0wBpSRs_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774457241/868d1dd9/Bd6xavltt1imxhyjr3aLgF9YoDE_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774455983/e6ae2d12/m4eSP0_8DtDefJJxQzph4WND_QE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774455983/e6ae2d12/m4eSP0_8DtDefJJxQzph4WND_QE_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773848960/13a5054e/8OLTDVsbKBUa392Emg_h73WjQTk_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773848960/13a5054e/8OLTDVsbKBUa392Emg_h73WjQTk_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773849028/51df5420/bHcercux7Z5U_Agn6mgwxr_mOfY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773849028/51df5420/bHcercux7Z5U_Agn6mgwxr_mOfY_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773847330/972f3ec3/5MtQb0gBl84vPlBSn6V65RPfVR4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773847330/972f3ec3/5MtQb0gBl84vPlBSn6V65RPfVR4_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774362082/361155b6/N28FXnxC2X8okj7dihcKxHghQ9k_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773749545/40c66b6c/BhxEgDVkRSFjKxYfwww31HeU0Ls_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773749545/40c66b6c/BhxEgDVkRSFjKxYfwww31HeU0Ls_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773676129/95c8ab4f/P0J5SNFElMQeIolpAHp32mvvaeY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773676129/95c8ab4f/P0J5SNFElMQeIolpAHp32mvvaeY_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554168/7f95abe2/0FS7eMsU8YAzZX5EmhGMIQKzpDY_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554168/7f95abe2/0FS7eMsU8YAzZX5EmhGMIQKzpDY_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773677244/b11d35a3/pxaXW90u0HriEuOhA71iB1sYpLA_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773677244/b11d35a3/pxaXW90u0HriEuOhA71iB1sYpLA_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774367679/a7d3e8de/BCfrg6qHHRSmLndPC7Efyzlx1G0_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774367679/a7d3e8de/BCfrg6qHHRSmLndPC7Efyzlx1G0_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773847143/10933060/WVrs0PC_IzuDL3__ueZ7B9myyt4_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773847143/10933060/WVrs0PC_IzuDL3__ueZ7B9myyt4_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773849102/243bd95e/DrGDbQajBMG_oofiY6Jj2GSs1O8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773849102/243bd95e/DrGDbQajBMG_oofiY6Jj2GSs1O8_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554277/d3907698/KxSPQdIZuPZXLwkSbwb2awFMxbM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554277/d3907698/KxSPQdIZuPZXLwkSbwb2awFMxbM_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774613237/95cd1ce7/qeX0A6ihRJeWDqPI3sAFgqbK3Dk_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774613237/95cd1ce7/qeX0A6ihRJeWDqPI3sAFgqbK3Dk_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/icons/icon-plus.png> (resource type: image, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/icons/icon-plus.png>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/images/icons/icon-x.png> (resource type: image, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://auction.sytner.co.uk/images/icons/icon-x.png>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Light.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/External/font-awesome/css/all.min.css?v=DfWjNxDkM94fVBWx1H5BMMp0Zq7luBlV8QRcSES7s-0)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Medium.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2> (resource type: font, referrer: https://auction.sytner.co.uk/lib/Local/bootstrap/dist/css/bootstrap.min.css?v=916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG_aiY1w)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/fonts/Inter-Bold.ttf> (resource type: font, referrer: https://auction.sytner.co.uk/css/auction-bundle.min.css?v=6YCKy4huER3drX8QEM9QFXzYgIBBaTlmr0US5szg5hg)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773242666/3816b69e/XUmexyT2_4RVh4GmHQOcD0_feRM_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773242666/3816b69e/XUmexyT2_4RVh4GmHQOcD0_feRM_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1774554147/d7ef4a1d/FpbZWD2Fkv5L72erkzu1Zo4YHRw_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1774554147/d7ef4a1d/FpbZWD2Fkv5L72erkzu1Zo4YHRw_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540> (resource type: image, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Aborted Playwright request <GET https://imagecdn.sytner.co.uk/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_960x540>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621879431> (resource type: xhr, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621879432> (resource type: xhr, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://www.clarity.ms/tag/igkrw11wg3>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://scripts.clarity.ms/0.8.57/clarity.js> (resource type: script, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Light.ttf>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://scripts.clarity.ms/0.8.57/clarity.js>
2026-03-27 14:31:23 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:24 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:24 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:31:24 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:31:26 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/External/font-awesome/webfonts/fa-solid-900.woff2>
2026-03-27 14:31:27 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Bold.ttf>
2026-03-27 14:31:27 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/fonts/Inter-Medium.ttf>
2026-03-27 14:31:27 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/lib/Local/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2>
2026-03-27 14:31:29 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/api/Listing/GetTicks?_=1774621879431>
2026-03-27 14:31:29 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/countup.js> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:31 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/Account/GetIsUserAuthorized?_=1774621879432>
2026-03-27 14:31:31 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://auction.sytner.co.uk/listingHub/negotiate?negotiateVersion=1> (resource type: fetch, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:31 [scrapy-playwright] DEBUG: [Context=default] Request: <GET https://auction.sytner.co.uk/js/refreshLiveUpdates.js> (resource type: script, referrer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
2026-03-27 14:31:32 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/countup.js>
2026-03-27 14:31:34 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/js/refreshLiveUpdates.js>
2026-03-27 14:31:34 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:35 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://auction.sytner.co.uk/listingHub/negotiate?negotiateVersion=1>
2026-03-27 14:31:35 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://signalr-auction-prod-westeurope.service.signalr.net/client/negotiate?hub=listinghub&asrs.op=%2FlistingHub&negotiateVersion=1&asrs_request_id=qaO2H3XVCwA%3D&asrs_lang=en-GB> (resource type: fetch, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:35 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:31:36 [scrapy-playwright] DEBUG: [Context=default] Response: <200 https://signalr-auction-prod-westeurope.service.signalr.net/client/negotiate?hub=listinghub&asrs.op=%2FlistingHub&negotiateVersion=1&asrs_request_id=qaO2H3XVCwA%3D&asrs_lang=en-GB>
2026-03-27 14:31:38 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:38 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:31:42 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:43 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:31:46 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Account/Login> (referer: None) ['playwright']
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562120
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562120%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562120: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562124
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562124%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562124: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562126
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562126%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562126: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562144
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562144%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562144: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562127
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562127%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562127: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562128
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562128%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562128: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562106
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562106%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562106: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562129
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562129%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562129: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562149
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562149%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562149: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562131
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562131%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562131: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562153
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562153%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562153: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562154
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562154%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562154: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562142
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562142%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562142: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562143
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562143%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562143: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562145
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562145%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562145: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562146
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562146%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562146: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562147
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562147%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562147: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562148
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562148%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562148: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562150
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562150%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562150: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562151
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562151%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562151: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562152
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562152%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562152: 0
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562167
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562167%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562167: 1
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562170
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562170%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562170: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562172
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562172%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562172: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562173
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562173%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562173: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562175
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562175%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562175: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562155
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562155%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562155: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562180
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562180%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562180: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562185
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562185%27 HTTP/1.1" 200 None
2026-03-27 14:31:46 [sytner.gb] INFO: Scrape type for 562185: 1
2026-03-27 14:31:46 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:46 [sytner.gb] INFO: Found listing with ID: 562187
2026-03-27 14:31:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562187%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562187: 1
2026-03-27 14:31:47 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562188
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562188%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562188: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562189
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562189%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562189: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562190
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562190%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562190: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562158
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562158%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562158: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562168
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562168%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562168: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562169
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562169%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562169: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562171
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562171%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562171: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562174
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562174%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562174: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562176
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562176%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562176: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562177
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562177%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562177: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562178
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562178%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562178: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562179
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562179%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562179: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562181
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562181%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562181: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562182
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562182%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562182: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562183
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562183%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562183: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562184
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562184%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562184: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562186
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562186%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562186: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562157
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562157%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562157: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562166
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562166%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562166: 1
2026-03-27 14:31:47 [sytner.gb] INFO: Found listing with ID: 562156
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:31:47 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562156%27 HTTP/1.1" 200 None
2026-03-27 14:31:47 [sytner.gb] INFO: Scrape type for 562156: 1
2026-03-27 14:31:49 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:31:49 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:32:05 [scrapy.extensions.logstats] INFO: Crawled 1 pages (at 1 pages/min), scraped 0 items (at 0 items/min)
2026-03-27 14:32:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 179MiB
2026-03-27 14:32:07 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562172> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:07 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:07 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 2,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T11:55:03Z',
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'VK15RZL',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562172',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'A5',
'odometer': 72878,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537942/dca3a612/BIl2N4Bc76L08FyqS6j_P1Cllm4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537943/cd4fd230/MnI6_QQZJ_T0XLBoBD41M8rlECw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537943/fc866def/W7EiJRUDKcHeEBQdI1LsRlOZwHA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537944/d9c05aba/jLS4glFzCIsfDQNbY92gQcvReUs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537945/cac63053/myp7pzNOrkleCC50_HJOPm7wRyg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537945/7dbcf74d/7cukVKSC93Hea_KM_oZQN63Wv4I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537945/dba2ddf8/QipXkpxTX7iY_h8o9C2h0l_Po7g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537946/900d6fc2/J1V3yqlaFd5m_umrobkLzjxgWCc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537946/67042038/gxxdf_OMy0YCX4eoJVQCoF3dKjE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537947/f23c536a/h11bqzGtS2Cdh_zKoAEBEKeOF7o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537948/7a1bd6a5/OOXO1DFmd_g25RRO2_IJ1Tt3PK8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537948/aea0f44f/Q_TnR1DRLJqFkOCvHyPvsp8_uFM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537948/df71242d/jyHvidnE89_QxTUTbk0g2VE8wZo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537949/4ceef7a6/waaq0nHQPypagHeK8dwpqNAnoKY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537949/25d331a4/bQaHcHoI_chkj9qXp9U1JglCJFw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537950/ea4675f2/TsSAAWJEFby3lexO2aGlaum7OSc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537951/c00892c5/pYeyfsFn49G1HR_Lq_J2jLuKl9c_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537952/76872154/xA5t6_tXgVHcYbycq2l5lLizpRY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537952/ad79a9d1/gTUxI2jO3JNoRvubNxfes8rvwEQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537953/fb1bf215/szn_OOY_kIGCIfuzC8m_GoA0zy0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537953/c3cce90e/Rw7OULI0vNxQaVaczuaWh3QU6VE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537953/65985356/0xaaAXEkRKbxPu9BK2X2wvsC5ko_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537954/bf82c704/dzsUWq33X1zR9HdABePBTyXw_iU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537954/b536d6f0/HaZosoWO8Hq1BCQgrUJXi602v8U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537955/b5c86290/Lv9LCg3pTcxcoD1n3bogZ_uZt3k_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537955/5d211194/ljUlUr3Ozp2HMZTMxEITZNKjbto_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537956/312c9a3a/VEoDrq86Y2JLGqtGnLv9k7QZhR4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537956/1987dec2/w97_Gd2zDRO7KBirYUvHNkvLEDM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537957/9b2a09a6/ZOHgojrEFr0QxSh8HROp124jZKY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537958/33586e62/kE304Dxw_AdDW0fbr655oHwUksg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537958/04e41236/ppsEzdatcTzJkjAttJKEl1nwJtI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537960/dd4865ac/5GlXgP8rfhPot_wBWo3Ho54EFzs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537960/e125078a/raeclTAb_MzNv87yYQOB8eGI7hI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537961/0695c3e1/UXuPMx1qfTNbfr11I7s2I_jKPEY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537962/01939683/h8p4VahRQml_PgLmg262cessMZs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537962/62e1146b/G4_IB1WoX083jFRrColiRyOKwhY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537963/88fd44c0/jwly_If18eKXCBaiIgDJnjcP_LA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537963/921fda4b/nBcoU7zbbpj2k_bxR_RiwubRDGI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774537964/9d56ccf8/k5T1U0HkPkNSxVsXnLjuozf8abc_/STD_1440x810'],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2015-04-10',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Audi A5 COUPE SPECIAL EDITIONS',
'transmission': 'automatic',
'trim': 'Coupe',
'vin': 'WAUZZZ8T4FA052604',
'year': 2015}
2026-03-27 14:32:07 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 4f35e614-59c6-5114-a052-d6fcf4722075 with identifier: 562172
2026-03-27 14:32:07 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 4f35e614-59c6-5114-a052-d6fcf4722075 with scrape type 1
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537942%252F715c777a%252Fwd_KVL_GZFAi2mAoRtu9KloH7YU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537942%252Fdca3a612%252FBIl2N4Bc76L08FyqS6j_P1Cllm4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537942/dca3a612/BIl2N4Bc76L08FyqS6j_P1Cllm4_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537943%252Fcd4fd230%252FMnI6_QQZJ_T0XLBoBD41M8rlECw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537943/cd4fd230/MnI6_QQZJ_T0XLBoBD41M8rlECw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537943%252Ffc866def%252FW7EiJRUDKcHeEBQdI1LsRlOZwHA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537943/fc866def/W7EiJRUDKcHeEBQdI1LsRlOZwHA_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537944%252Fd9c05aba%252FjLS4glFzCIsfDQNbY92gQcvReUs_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537944/d9c05aba/jLS4glFzCIsfDQNbY92gQcvReUs_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537945%252Fcac63053%252Fmyp7pzNOrkleCC50_HJOPm7wRyg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537945/cac63053/myp7pzNOrkleCC50_HJOPm7wRyg_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537945%252F7dbcf74d%252F7cukVKSC93Hea_KM_oZQN63Wv4I_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537945/7dbcf74d/7cukVKSC93Hea_KM_oZQN63Wv4I_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537945%252Fdba2ddf8%252FQipXkpxTX7iY_h8o9C2h0l_Po7g_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537945/dba2ddf8/QipXkpxTX7iY_h8o9C2h0l_Po7g_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537946%252F900d6fc2%252FJ1V3yqlaFd5m_umrobkLzjxgWCc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537946/900d6fc2/J1V3yqlaFd5m_umrobkLzjxgWCc_/STD_1440x810 not downloaded yet
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:07 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537946%252F67042038%252Fgxxdf_OMy0YCX4eoJVQCoF3dKjE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:07 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537946/67042038/gxxdf_OMy0YCX4eoJVQCoF3dKjE_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562175> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:08 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:08 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:11:22Z',
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'YE65KUA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562175',
'listing': 'auction',
'location': None,
'make': 'BMW',
'model': '5 Series',
'odometer': 103000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539200/972cc97d/Yv51xmmguehgW70msvhMjs6WLqM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539201/63a39a61/Clmul3owGmUoIVJD6WyrjmVmUYM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539202/682ebdd8/dbRvPFYJhMc3axrtCHOgIJGDzZE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539203/e7988dad/YJUReFfM2ULchQCBcHJnfn67LGg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539204/75cb161c/p6rw8vZrpw08VUKTZeXtfbzBo58_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539205/a4ac8fd2/kray3H164WjRSMIF3zN9ZcPgKY4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539205/3d51adb1/hkDH_kIsz4Y0htPahTqmD_U_cm0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539206/01811a4c/Cm17OfD1BCI5OihwIOyrzkBzP9o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539206/ff7800c8/sQX0LCeaWZ0L5x0ufl9DxuiuXbw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539207/ef2f4328/wQn8a3ch5BRs9yGiAU9Bc0qFzu8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539208/a2a5a5ad/SE_MzKe2BWhlgzk0NdYImjPUPfs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539209/0af7969f/4t9jGgTy3wZGEq5sdJ27kYWqeTg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539209/b0e55188/10kgaEAc7J_qZUOk5g556uYk1vc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539210/affbc89a/XQRM_5dC9koSf1pLZlETmpyg9hE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539211/73e29464/dgR_9xI5QIguMwB0dc0q7oc8cVg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539211/ad743cce/DXHl6aD1IeUzK3m94qjSg3aoQh4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539212/77ab2110/9lUXYHwA5OJgH3tFvS49E1NT_CM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539213/c515fa89/_ucR6JWty_8_v4IhIdZAUu2mYgI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539213/439ed159/YSKqH8nAPTr1NFH7M7mnxPTcyOA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539214/82b34db1/7T_HBh5GHdU764V5UxH8ZdEQ7q0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539215/aa7ccc52/e8CqO9rTljhzjDix28u_c5Y13pk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539215/f11648ce/EIRqnwRN2JRiUbnSY9hDKDpgo78_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539216/d1d3b5ce/u6vJyLG98YWlhyy8n_vDuCH4B3U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539217/5520afd1/BBceygn5iGWb4UnsBRnJ53_ciP0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539218/cb4c84dc/zFiQcKVDohDcbLB7mlSE3T4nrcQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539218/cc76a305/0R8NMhO_5vbsAi0U5ZG_Pfiz_Gc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539220/a6851a68/nZ2ZNTl66VZJtFDc3RLqP9s6t34_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539221/f4a9d013/zAska3_w7nA0zTMvl2oyVAfxD7E_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539222/240edd2d/b004x9oTH0AdF0XyDiIGmQlms_8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539223/968f0ee6/FkFkCYWUd69dBX0wPEefRkj9Qlo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539223/f585504f/TGNBNMwS7ON0MVgSWB3bEOGiPVQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539224/028f10b3/xWyR5l4t4xAeJ5hdtxC4uIjiwzc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539224/5620cb4e/o9oJQg40D9JJEhigKHbdAa5BUNQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539225/6d65ed47/yPzMV9G49urhg9hrVjr__fDwrcg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539226/11ad3857/90DzcrDwf0Karf1F6l1gwFx7P78_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539228/bebfc939/BdWGppzrcjqP0yvX61MQEGzaX84_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539228/11f82cea/Oe_RX_O0gsU77CLXJyi0NPt22Ow_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539229/aae4d2ca/jTovgFYMVPzMc0Adh7bjWrst_5M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539230/bd83ac78/g5b_125Yko6eAUCUActmA4OaRec_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539231/6c7a930d/_7qz2xlGahleMEicItKHYayiODg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539231/7556439b/vHy0Og2O16H4IKLCBeuC3HUWlsQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774539232/bd8b5416/lDUe2489jJUdhH3sQX8ttInC1Yc_/STD_1440x810'],
'price': 900.0,
'price_includes_vat': False,
'registration_date': '2015-10-21',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'BMW 5 SERIES DIESEL SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WBA5D52090G357167',
'year': 2015}
2026-03-27 14:32:08 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 9563da43-fd1b-552d-8de5-05239178e788 with identifier: 562175
2026-03-27 14:32:08 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 9563da43-fd1b-552d-8de5-05239178e788 with scrape type 1
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 9563da43-fd1b-552d-8de5-05239178e788
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539197%252Fd8883a6c%252Fqi3XGPlzZfGAk2MYX9hP6vZjtwg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539200%252F972cc97d%252FYv51xmmguehgW70msvhMjs6WLqM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539200/972cc97d/Yv51xmmguehgW70msvhMjs6WLqM_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539201%252F63a39a61%252FClmul3owGmUoIVJD6WyrjmVmUYM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539201/63a39a61/Clmul3owGmUoIVJD6WyrjmVmUYM_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539202%252F682ebdd8%252FdbRvPFYJhMc3axrtCHOgIJGDzZE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539202/682ebdd8/dbRvPFYJhMc3axrtCHOgIJGDzZE_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539203%252Fe7988dad%252FYJUReFfM2ULchQCBcHJnfn67LGg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539203/e7988dad/YJUReFfM2ULchQCBcHJnfn67LGg_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539204%252F75cb161c%252Fp6rw8vZrpw08VUKTZeXtfbzBo58_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539204/75cb161c/p6rw8vZrpw08VUKTZeXtfbzBo58_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539205%252Fa4ac8fd2%252Fkray3H164WjRSMIF3zN9ZcPgKY4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539205/a4ac8fd2/kray3H164WjRSMIF3zN9ZcPgKY4_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539205%252F3d51adb1%252FhkDH_kIsz4Y0htPahTqmD_U_cm0_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539205/3d51adb1/hkDH_kIsz4Y0htPahTqmD_U_cm0_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539206%252F01811a4c%252FCm17OfD1BCI5OihwIOyrzkBzP9o_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539206/01811a4c/Cm17OfD1BCI5OihwIOyrzkBzP9o_/STD_1440x810 not downloaded yet
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:08 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774539206%252Fff7800c8%252FsQX0LCeaWZ0L5x0ufl9DxuiuXbw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:08 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774539206/ff7800c8/sQX0LCeaWZ0L5x0ufl9DxuiuXbw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:09 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 9 for item 4f35e614-59c6-5114-a052-d6fcf4722075 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:10 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 9 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:11 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 8 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:12 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 7 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:13 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 6 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:14 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 5 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:15 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 4 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:16 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 3 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:17 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 2 for item 9563da43-fd1b-552d-8de5-05239178e788 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:32:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774539200/972cc97d/Yv51xmmguehgW70msvhMjs6WLqM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562175)
2026-03-27 14:32:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562175)
2026-03-27 14:32:17 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 9563da43-fd1b-552d-8de5-05239178e788
2026-03-27 14:32:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537946/900d6fc2/J1V3yqlaFd5m_umrobkLzjxgWCc_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:17 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 9563da43-fd1b-552d-8de5-05239178e788
2026-03-27 14:32:17 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 9563da43-fd1b-552d-8de5-05239178e788, skipping ID generation
2026-03-27 14:32:17 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 9563da43-fd1b-552d-8de5-05239178e788 with scrape type 1
2026-03-27 14:32:17 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 9563da43-fd1b-552d-8de5-05239178e788 sending to next pipeline
2026-03-27 14:32:18 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 9563da43-fd1b-552d-8de5-05239178e788, identifier: 562175
2026-03-27 14:32:18 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 9563da43-fd1b-552d-8de5-05239178e788 with identifier: 562175
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Grey HTTP/1.1" 200 None
2026-03-27 14:32:18 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Diesel HTTP/1.1" 200 None
2026-03-27 14:32:18 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:32:18 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 9563da43-fd1b-552d-8de5-05239178e788 with identifier: 562175
2026-03-27 14:32:18 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 9563da43-fd1b-552d-8de5-05239178e788 with identifier: 562175 to the API
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:18 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774539197/d8883a6c/qi3XGPlzZfGAk2MYX9hP6vZjtwg_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:11:22Z',
'fuel_type': 'Diesel',
'id': '9563da43-fd1b-552d-8de5-05239178e788',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'YE65KUA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562175',
'listing': 'auction',
'location': None,
'make': 'BMW',
'model': '5 Series',
'odometer': 103000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 43,
'photos': [],
'price': 900.0,
'price_includes_vat': False,
'registration_date': '2015-10-21',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'BMW 5 SERIES DIESEL SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WBA5D52090G357167',
'year': 2015}
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562175%27 HTTP/1.1" 200 None
2026-03-27 14:32:18 [sytner.gb] INFO: Saving data for 562175: {'created_time': 1774621938.796297, 'last_price_update_time': 1774621938.796311, 'auction_closing_time': 1774786282.0}
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:18 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562175') HTTP/1.1" 204 0
2026-03-27 14:32:18 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537945/dba2ddf8/QipXkpxTX7iY_h8o9C2h0l_Po7g_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:18 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537945/7dbcf74d/7cukVKSC93Hea_KM_oZQN63Wv4I_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537945/cac63053/myp7pzNOrkleCC50_HJOPm7wRyg_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537944/d9c05aba/jLS4glFzCIsfDQNbY92gQcvReUs_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537943/fc866def/W7EiJRUDKcHeEBQdI1LsRlOZwHA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Using managed identity for Azure Blob Storage
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Using managed identity with client ID: 39192755-105d-4ce2-a21d-ab53b63f8b87
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184dfb9390>
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2115
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxproduction.blob.core.windows.net:443
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:32:19 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4f35e614-59c6-5114-a052-d6fcf4722075/4f35e614-59c6-5114-a052-d6fcf4722075_image_4.jpg HTTP/1.1" 201 0
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537944%252Fd9c05aba%252FjLS4glFzCIsfDQNbY92gQcvReUs_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537944/d9c05aba/jLS4glFzCIsfDQNbY92gQcvReUs_/STD_1440x810 saved to cache
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 4 for item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:19 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537943/cd4fd230/MnI6_QQZJ_T0XLBoBD41M8rlECw_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:19 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:20 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537942/dca3a612/BIl2N4Bc76L08FyqS6j_P1Cllm4_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:20 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:20 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562172)
2026-03-27 14:32:20 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:32:20 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184e7b1350>
2026-03-27 14:32:20 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:32:20 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_4f35e614-59c6-5114-a052-d6fcf4722075/4f35e614-59c6-5114-a052-d6fcf4722075_image_0.jpg HTTP/1.1" 201 0
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774537942%252F715c777a%252Fwd_KVL_GZFAi2mAoRtu9KloH7YU_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:32:20 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810 saved to cache
2026-03-27 14:32:20 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item 4f35e614-59c6-5114-a052-d6fcf4722075
2026-03-27 14:32:20 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 4f35e614-59c6-5114-a052-d6fcf4722075, skipping ID generation
2026-03-27 14:32:20 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 4f35e614-59c6-5114-a052-d6fcf4722075 with scrape type 1
2026-03-27 14:32:20 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4f35e614-59c6-5114-a052-d6fcf4722075 sending to next pipeline
2026-03-27 14:32:20 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 4f35e614-59c6-5114-a052-d6fcf4722075, identifier: 562172
2026-03-27 14:32:20 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 4f35e614-59c6-5114-a052-d6fcf4722075 with identifier: 562172
2026-03-27 14:32:20 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 4f35e614-59c6-5114-a052-d6fcf4722075 with identifier: 562172
2026-03-27 14:32:20 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 4f35e614-59c6-5114-a052-d6fcf4722075 with identifier: 562172 to the API
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:20 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 2,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T11:55:03Z',
'fuel_type': 'Diesel',
'id': '4f35e614-59c6-5114-a052-d6fcf4722075',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'VK15RZL',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562172',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'A5',
'odometer': 72878,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 40,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4f35e614-59c6-5114-a052-d6fcf4722075/4f35e614-59c6-5114-a052-d6fcf4722075_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 134852,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774537942/715c777a/wd_KVL_GZFAi2mAoRtu9KloH7YU_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_4f35e614-59c6-5114-a052-d6fcf4722075/4f35e614-59c6-5114-a052-d6fcf4722075_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 186043,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774537944/d9c05aba/jLS4glFzCIsfDQNbY92gQcvReUs_/STD_1440x810',
'Width': 1440}],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2015-04-10',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Audi A5 COUPE SPECIAL EDITIONS',
'transmission': 'automatic',
'trim': 'Coupe',
'vin': 'WAUZZZ8T4FA052604',
'year': 2015}
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562172%27 HTTP/1.1" 200 None
2026-03-27 14:32:20 [sytner.gb] INFO: Saving data for 562172: {'created_time': 1774621940.892488, 'last_price_update_time': 1774621940.8925, 'auction_closing_time': 1774785303.0}
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562172') HTTP/1.1" 204 0
2026-03-27 14:32:22 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562185> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:22 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:22 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:03:14Z',
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'MX64XZA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562185',
'listing': 'auction',
'location': None,
'make': 'BMW',
'model': 'X5',
'odometer': 154667,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615427/fc335b3a/94RRmTYxhqQhKJ6V_McX4tye808_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615427/1de33982/IjngZ9tRxVxqfasaDBhQawP2t_Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615427/98829f67/K9eGCVYYGciRXZOpZv0JsqN1cAs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615428/879d79ea/KJmnst__YbFzM5oeExWShksK_Ck_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615428/92da55b4/v22qWCC569A3ESqkQxFQzR1F__s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615428/38ccface/OeZZZNS8HkygAbTUDA_H6l74VUA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615429/b9abb031/nce1LjQx8Upr_RhAzlV2l0GDPIA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615430/37f0e1ff/ujYkUiUJgeJH__Vjr_0WH_NU4Oo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615430/ae5a6258/M3mSydFrQb637xXAfybiC2KQjmg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615431/6985b636/_PccGPD2LzTxA06ACNmECv2rl2g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615432/274cd30b/UQC0jVv_cSSuweL77MreF6kW3II_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615432/7363bb26/72fWEIc7uVPaLkKxKpYKrZI8Zvs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615432/562af237/PywuA3sWd8AYgHIeBWD8leTSy7Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615433/b3c58308/YAspdUAPysmSRuUIUNlW9maXpVM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615433/dff57696/d62EX9vY2eR4An6YeoVfvJMbiEY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615433/272c5333/Liv_oNb1NRtJosOXE_qTryI8sxU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615433/2fae72fb/p_X1CXqa1pZM7l5R2faXGcSfjZ8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615434/e36235ee/WRMI2oBtf92rl0U2C7WdrODtvY4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615434/2a5d2732/eazbPi50D0ceUf2cBvELpb9gd4Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615435/f57ddc2c/lxUbg6jKuBDleovewAD6hKFyhsQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615435/31c4b2e3/zgci70nn5ZChnoPHkefZ8s72Qh4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615435/645bca25/_OMduEA6jb0EVpd97SP9etrUZyw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615436/998b06c6/yqrz5YWfE5mk4VLhJob3y3SNjT4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615436/8a887c3b/i4JTSJBtWdbLGIUplxuESQnnuFc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615436/e44812e7/zuJ8xhtcqPZ8aSBXVf4rOFMioGI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615437/733cac91/tZVELfkfs7SAKxKZL_tsW68s2EE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615437/d2175f52/pgOvCBolThaGP0nbcAIPx_zNABA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615437/90ae4ed8/NpEUPThouvROt7zOhGsh81dwBpQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615437/224e6cdc/s0_0LiHsFvM5y4CsjP_hC4lydT4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615438/f3988420/TfvdTwYPMkIyvoyxvWcgpHgnT0Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615438/d85d2ad7/2YoDKOT_ZlSdt2aH7CcA55WmJho_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615439/564039de/iNUvOKDrro_a6mS0teARxtnquJM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615439/5be6272b/G_3mDN5iCDiEkK5IFKHu8vXuwLw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615439/eb2426bf/dAuraaSeBoeCZbTrCwHXjVcuqCA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615439/874c85c2/mJBnewyLKVKH_xFIV0E5IjPlmmA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615440/ecef4946/h1W6J9B_06M7s1WpeK0VprZ8q2s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615440/0460e83c/FQMySM_uegzyjQRKe2v3AzRAQlo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615441/6434a69a/DcXPh0kD_gRcZrmuDqXt95bGfzk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615441/96967278/wOxTo8eKzTEVTslXQiOpaAIZrKE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615442/73a9489a/Ej1dU87bsXjCQ5oITx7pr5c_7IQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615442/a8ab77bf/A9yYgIER9UrpnnAAxdlBovHjmFo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615443/a8cff91b/ucerqJOj_9jwGk5EyHy4CSi4YLU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615443/4c2cd7b4/ol7yyhmh_2tKVZAPdQBl893G_cc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615443/e5a6c39c/_QPgKG_33i6d3lKo1ax3635mpB8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615444/eeabdbe1/GstKlLNlCvnxGZuovnLdN0K29mM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615444/2b711cb7/7ccJz2AXDBW1kVadM3mUZHBw_18_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615445/411e57ec/2W2squo5xuUTaKmsStUmF_y4llw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615445/c938105c/TFA0koy1Xht86_zoCfOm4Zp7Dfo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615445/c04afdd0/eY0a72qOulq3tMi_wA66KeZPlcQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615445/deeaa404/d2A9b00yShQrAnofMflcMmqjrXU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615446/1ccb2f1d/2ltocoo1WYtShv3ENXME9GOil6U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615446/254d6fef/Uq6KGT25BYXtQuEcE8MkQLM9Z0g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615447/bf4fc7d9/tTWDUvRg8lfZf8JDZA_3Gd_UphI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615448/a4796de0/r5SAhcdJojrjYaDR_4zZX6YRCVc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615449/1f961636/TEL6UvgYebhVd_QjtrFfbxeZbPo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615449/a85e2a4a/MoIoIRT9xB0TzWuZ3DdO86_PetU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615450/b78d11cd/ra4Uz0bg02Zg70mMxKYw_k_KRsI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615451/ad48beb0/w5MzBh6RbuCURHyUdnKHSoOhH2I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615451/0a1ce271/BmYH1a81dgbABVnsjsdbMxqXLFE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615452/6f8ac092/IiYG2RTZWfULapxptnmGY2lRYYs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615452/9496d956/RFStNYFicABoOWdymk8m4dZ_3rs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615452/9569200e/uuSfczj3VQPnneJ5xRXOgY_zV48_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615453/90e4e471/0S9JtUiXrWk4BYPAN2kPqyUzT6U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615453/8fcf280a/vWLqD11f0rEruUHZwunjP6nSWYY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615453/b8966562/ZjRSzQFw_yk3TZToEujuMepo9Lw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615456/c1e2a625/zMqoExdftw1_lIxlQ3KtPKFMxlQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615456/1766b6b6/OOEIX_10hLDL35RYIhYwBTwpEHo_/STD_1440x810'],
'price': 1151.0,
'price_includes_vat': False,
'registration_date': '2014-09-08',
'seats_number': None,
'seller_name': 'BMW Shrewsbury',
'title': 'BMW X5 DIESEL ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'WBAKS820900G66434',
'year': 2014}
2026-03-27 14:32:22 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with identifier: 562185
2026-03-27 14:32:22 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with scrape type 1
2026-03-27 14:32:22 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:22 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615426%252F6fc43ffc%252FMqOZGx_iqvUJsb0oLSynNZfp9F4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615427%252Ffc335b3a%252F94RRmTYxhqQhKJ6V_McX4tye808_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615427/fc335b3a/94RRmTYxhqQhKJ6V_McX4tye808_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615427%252F1de33982%252FIjngZ9tRxVxqfasaDBhQawP2t_Q_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615427/1de33982/IjngZ9tRxVxqfasaDBhQawP2t_Q_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615427%252F98829f67%252FK9eGCVYYGciRXZOpZv0JsqN1cAs_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615427/98829f67/K9eGCVYYGciRXZOpZv0JsqN1cAs_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615428%252F879d79ea%252FKJmnst__YbFzM5oeExWShksK_Ck_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615428/879d79ea/KJmnst__YbFzM5oeExWShksK_Ck_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615428%252F92da55b4%252Fv22qWCC569A3ESqkQxFQzR1F__s_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615428/92da55b4/v22qWCC569A3ESqkQxFQzR1F__s_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615428%252F38ccface%252FOeZZZNS8HkygAbTUDA_H6l74VUA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615428/38ccface/OeZZZNS8HkygAbTUDA_H6l74VUA_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615429%252Fb9abb031%252Fnce1LjQx8Upr_RhAzlV2l0GDPIA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615429/b9abb031/nce1LjQx8Upr_RhAzlV2l0GDPIA_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615430%252F37f0e1ff%252FujYkUiUJgeJH__Vjr_0WH_NU4Oo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615430/37f0e1ff/ujYkUiUJgeJH__Vjr_0WH_NU4Oo_/STD_1440x810 not downloaded yet
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615430%252Fae5a6258%252FM3mSydFrQb637xXAfybiC2KQjmg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615430/ae5a6258/M3mSydFrQb637xXAfybiC2KQjmg_/STD_1440x810 not downloaded yet
2026-03-27 14:32:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562167> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:27 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615430/ae5a6258/M3mSydFrQb637xXAfybiC2KQjmg_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:27 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Silver',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.8L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T10:55:15Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'DV11EHR',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562167',
'listing': 'auction',
'location': None,
'make': 'Vauxhall',
'model': 'Insignia',
'odometer': 136618,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127141/995466b7/xQN6SX9BsAJHUfbDQftwI1Z85Ww_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127142/a93aa667/bF6y_gIV1hNGZbJvWkVZ7y8wIM8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127142/011e558a/DOGLHA__Nz_TAf6GiddP6lYxEC4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127143/a3f0b943/8uPQWnwAPryPwoA6FDN9xVVM65Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127143/1de1ad52/YBRrm7e31GPGB4daSGmJOFjmkQA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127144/5ec9772e/pPSwT6K8iVDgXGVwPHLA98NRkW0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127145/f81fd5c7/9XW2zUoC2FzIbuWRjKvUgREJC40_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127145/276268d0/w88Va5JVi4gCJFdti3UPuVWwz1Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127146/d755ac60/BoMZVNKVHRFRVSiX61KAPOlaRMg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127147/be3101c6/0BaRc53__d5PI4rh7gnMmZZSMvo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127148/dec5d081/BQiX7CP0GhS2XtWfO9M48kv__Oo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127148/8b4a2326/sZm_7gNX7sF8bX2jf2Cz8RqdAkk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127149/90fa289f/SyvPXZIf8iG3b41PvCS66McH_ho_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127150/dfa39de7/tC4XTPbSUYYO3Wj8MEUV2kb2Ees_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127151/85d19971/T0U0_IrXf_LUzKqQmRRGl0mIDAc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127151/64a6adee/r1LGC65iqBoX_pVQsXT5DyG_0Tc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127152/55f4fb68/AT7QcgDhTn3L0oCG8ySN386zUoI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127153/d5623af4/zKYKpDP0gOK9ZzKbNQER6ukBfbQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127153/8bbe12b5/_rors_NeEV6QH8kBGDULJCXzlVg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127154/63cbe0a3/i_CxXUHWIKgpVVgaAlx_YbMuYZg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127155/39d59079/UnTCPZQ__wlEsjBtEM6Fwu2V_W4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127155/948c855f/XWYfBjZTwTsZzFf1oH_ss7RWmrk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127156/29fed31c/AzPwamDnAdNH0tujTTLXqLWxfXw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127157/e36f71cb/ex2aK7yGcNoLUyRiF94MNemvb9o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127158/a4069e26/fKDNGWYjk9h3QUGSryajb0U0UrA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127158/b9fe8970/TR20BFbZUZn1RINjOeCRy0m1QYk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127159/1c9da50c/7AmnJTxA40W0KOlODEpy0zZb9_8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127160/d0bb03ae/QT9vpw3f0Z6wiy5o9Q9insYrk6g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127160/24df9a7f/wN_TfyoGiANiNd3J82HnjKA9Da4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127161/166c3169/xrUjm2_Fdz9xKh02meyWNlhnuxY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127161/da702aa6/I0o_aXNavF6OJXpFeYRI0YnmTZA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127162/a8b7ed47/NaO9VFeU_ACUTiSCSQ0UYZq_MnQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127163/509bf0f5/94D90RzTytTyKfDsuIhaoYhOn8M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127163/b44667b6/EhODdTGz2P9V2fh_bA2vSNKLUwk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127164/d61cd04a/zHnh_Z3v_9DAaUv0ikDk3faWvsE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127164/c9c189de/SdXR3tzLzRbtJnQ9plB2iJK0CLo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127165/c45dbf77/0uVsL01GdcnWZ3DMwyLTASEQPAk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127166/0aa3d042/BioWJ40JlobJuiTmatXlkM3QSLE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127166/eeeba97b/dI7z_G8LvNzgZE_8OKgez_O_2rI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127167/781ef3ec/2BrwmHAxSKE_3aUe775XemE08sM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127167/93d946a4/__Op_916LzunlF1lbbZO7HLUHiE_/STD_1440x810'],
'price': 310.0,
'price_includes_vat': False,
'registration_date': '2011-06-14',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Vauxhall INSIGNIA HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'W0LGS6EC6B1168834',
'year': 2011}
2026-03-27 14:32:27 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 14d03620-4fcc-5c1a-8b2a-2d93813c2d42 with identifier: 562167
2026-03-27 14:32:27 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 14d03620-4fcc-5c1a-8b2a-2d93813c2d42 with scrape type 1
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 14d03620-4fcc-5c1a-8b2a-2d93813c2d42
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127141%252F2332ee53%252FvxZiggVOqR8Bohs9hHSqikf7acg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127141%252F995466b7%252FxQN6SX9BsAJHUfbDQftwI1Z85Ww_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127141/995466b7/xQN6SX9BsAJHUfbDQftwI1Z85Ww_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127142%252Fa93aa667%252FbF6y_gIV1hNGZbJvWkVZ7y8wIM8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127142/a93aa667/bF6y_gIV1hNGZbJvWkVZ7y8wIM8_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127142%252F011e558a%252FDOGLHA__Nz_TAf6GiddP6lYxEC4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127142/011e558a/DOGLHA__Nz_TAf6GiddP6lYxEC4_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127143%252Fa3f0b943%252F8uPQWnwAPryPwoA6FDN9xVVM65Y_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127143/a3f0b943/8uPQWnwAPryPwoA6FDN9xVVM65Y_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127143%252F1de1ad52%252FYBRrm7e31GPGB4daSGmJOFjmkQA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127143/1de1ad52/YBRrm7e31GPGB4daSGmJOFjmkQA_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127144%252F5ec9772e%252FpPSwT6K8iVDgXGVwPHLA98NRkW0_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127144/5ec9772e/pPSwT6K8iVDgXGVwPHLA98NRkW0_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127145%252Ff81fd5c7%252F9XW2zUoC2FzIbuWRjKvUgREJC40_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127145/f81fd5c7/9XW2zUoC2FzIbuWRjKvUgREJC40_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127145%252F276268d0%252Fw88Va5JVi4gCJFdti3UPuVWwz1Q_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127145/276268d0/w88Va5JVi4gCJFdti3UPuVWwz1Q_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772127146%252Fd755ac60%252FBoMZVNKVHRFRVSiX61KAPOlaRMg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:27 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772127146/d755ac60/BoMZVNKVHRFRVSiX61KAPOlaRMg_/STD_1440x810 already downloaded
2026-03-27 14:32:27 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 14d03620-4fcc-5c1a-8b2a-2d93813c2d42, identifier: 562167
2026-03-27 14:32:27 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 14d03620-4fcc-5c1a-8b2a-2d93813c2d42 with identifier: 562167
2026-03-27 14:32:27 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Silver HTTP/1.1" 200 None
2026-03-27 14:32:28 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Petrol HTTP/1.1" 200 None
2026-03-27 14:32:28 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:32:28 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 14d03620-4fcc-5c1a-8b2a-2d93813c2d42 with identifier: 562167
2026-03-27 14:32:28 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 14d03620-4fcc-5c1a-8b2a-2d93813c2d42 with identifier: 562167 to the API
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://auction.sytner.co.uk/Listing/Detail/562167>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Silver',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.8L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T10:55:15Z',
'fuel_type': 'Petrol',
'id': '14d03620-4fcc-5c1a-8b2a-2d93813c2d42',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'DV11EHR',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562167',
'listing': 'auction',
'location': None,
'make': 'Vauxhall',
'model': 'Insignia',
'odometer': 136618,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 42,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127141/995466b7/xQN6SX9BsAJHUfbDQftwI1Z85Ww_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127142/a93aa667/bF6y_gIV1hNGZbJvWkVZ7y8wIM8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127142/011e558a/DOGLHA__Nz_TAf6GiddP6lYxEC4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127143/a3f0b943/8uPQWnwAPryPwoA6FDN9xVVM65Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127143/1de1ad52/YBRrm7e31GPGB4daSGmJOFjmkQA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127144/5ec9772e/pPSwT6K8iVDgXGVwPHLA98NRkW0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127145/f81fd5c7/9XW2zUoC2FzIbuWRjKvUgREJC40_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127145/276268d0/w88Va5JVi4gCJFdti3UPuVWwz1Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772127146/d755ac60/BoMZVNKVHRFRVSiX61KAPOlaRMg_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 129979,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127141/2332ee53/vxZiggVOqR8Bohs9hHSqikf7acg_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 111536,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127141/995466b7/xQN6SX9BsAJHUfbDQftwI1Z85Ww_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152871,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127142/a93aa667/bF6y_gIV1hNGZbJvWkVZ7y8wIM8_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 159816,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127142/011e558a/DOGLHA__Nz_TAf6GiddP6lYxEC4_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 147936,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127143/a3f0b943/8uPQWnwAPryPwoA6FDN9xVVM65Y_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 133615,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127143/1de1ad52/YBRrm7e31GPGB4daSGmJOFjmkQA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 137595,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127144/5ec9772e/pPSwT6K8iVDgXGVwPHLA98NRkW0_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 113229,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127145/f81fd5c7/9XW2zUoC2FzIbuWRjKvUgREJC40_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151100,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127145/276268d0/w88Va5JVi4gCJFdti3UPuVWwz1Q_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_14d03620-4fcc-5c1a-8b2a-2d93813c2d42/14d03620-4fcc-5c1a-8b2a-2d93813c2d42_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 169505,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772127146/d755ac60/BoMZVNKVHRFRVSiX61KAPOlaRMg_/STD_1440x810',
'Width': 1440}],
'price': 310.0,
'price_includes_vat': False,
'registration_date': '2011-06-14',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Vauxhall INSIGNIA HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'W0LGS6EC6B1168834',
'year': 2011}
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562167%27 HTTP/1.1" 200 None
2026-03-27 14:32:28 [sytner.gb] INFO: Saving data for 562167: {'created_time': 1774621948.648563, 'last_price_update_time': 1774621948.648578, 'auction_closing_time': 1774781715.0}
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562167') HTTP/1.1" 204 0
2026-03-27 14:32:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615430/37f0e1ff/ujYkUiUJgeJH__Vjr_0WH_NU4Oo_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615429/b9abb031/nce1LjQx8Upr_RhAzlV2l0GDPIA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615428/38ccface/OeZZZNS8HkygAbTUDA_H6l74VUA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:28 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615428/92da55b4/v22qWCC569A3ESqkQxFQzR1F__s_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615428/879d79ea/KJmnst__YbFzM5oeExWShksK_Ck_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615427/98829f67/K9eGCVYYGciRXZOpZv0JsqN1cAs_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615427/1de33982/IjngZ9tRxVxqfasaDBhQawP2t_Q_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615427/fc335b3a/94RRmTYxhqQhKJ6V_McX4tye808_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562185)
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea
2026-03-27 14:32:29 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea, skipping ID generation
2026-03-27 14:32:29 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with scrape type 1
2026-03-27 14:32:29 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea sending to next pipeline
2026-03-27 14:32:29 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea, identifier: 562185
2026-03-27 14:32:29 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with identifier: 562185
2026-03-27 14:32:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:32:29 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Black HTTP/1.1" 200 None
2026-03-27 14:32:29 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:32:29 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:32:29 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with identifier: 562185
2026-03-27 14:32:29 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 4deae932-f8e5-5a60-a31e-2b6d2d4d0bea with identifier: 562185 to the API
2026-03-27 14:32:29 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:30 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:30 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774615426/6fc43ffc/MqOZGx_iqvUJsb0oLSynNZfp9F4_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '3.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:03:14Z',
'fuel_type': 'Diesel',
'id': '4deae932-f8e5-5a60-a31e-2b6d2d4d0bea',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'MX64XZA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562185',
'listing': 'auction',
'location': None,
'make': 'BMW',
'model': 'X5',
'odometer': 154667,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 68,
'photos': [],
'price': 1151.0,
'price_includes_vat': False,
'registration_date': '2014-09-08',
'seats_number': None,
'seller_name': 'BMW Shrewsbury',
'title': 'BMW X5 DIESEL ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'WBAKS820900G66434',
'year': 2014}
2026-03-27 14:32:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562185%27 HTTP/1.1" 200 None
2026-03-27 14:32:30 [sytner.gb] INFO: Saving data for 562185: {'created_time': 1774621950.231096, 'last_price_update_time': 1774621950.231109, 'auction_closing_time': 1774789394.0}
2026-03-27 14:32:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:30 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562185') HTTP/1.1" 204 0
2026-03-27 14:32:34 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562180> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:34 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:34 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:25:55Z',
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'FH67WYG',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562180',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'Q5',
'odometer': 87010,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554263/3a26e1bd/iObaoAMGgdnNyyqlUnZJDeDX6MA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554264/bf30b715/XiFiuiamwSPpSgbycHU8QSt9ahM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554265/c7ffc713/83OCb7ngtKLlFqzll8r_bQSA5wY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554266/2fa60643/bwjcHVLZFgMfE_F80bwcRGQddvQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554266/67c802a2/7TB8gQUX9GwBVLGL8cP8S54Bv8U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554267/214d3686/8u58BDNwpS66dKn1tHorg9_0myw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554267/1ea22058/UjW90mbbD0HNNP86UMLRIcciFIQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554267/7f130bca/wiSFa9P9OWALUpP1yYlQIBNvnMo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554268/70dfc778/vOW2CgU_LkwFG5_WAzft9nmrqGI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554268/5917b176/PHhYAkUuZFnXnepCyXS_sMXr0Yw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554268/336e2a14/Ik_EWP11c_2_WfVvWSPCSscprUo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554269/fcfeb56b/zWBo71RIksjnIvCw3zN0zAcl_JQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554269/38444aa5/Xx5U29rX9JOHyK7m4QPw2RpBa0Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554270/71e12460/GhOZ1UIj3h_zrUtOD_9rvS3nMX8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554270/722f8d06/rosg_prha_OicksR7hVm_pmt1bY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554270/9b749457/sqnvdOQhGZvHQCVhbxx_Zw3g1hs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554271/4caed6e7/Vo6OGth_kea6BaqKTIDx_fOqhT8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554272/fd553bb1/AQxV6pqboAgUBpHtU2n3SBMZ0VM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554272/b9fd4b03/DuE9Zk6K2DNajSsh677pyfuk4HE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554272/0feef85a/LlY2rNJAcuD_eH1w4gIsFr95e7g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554274/d9b5d47d/C7Q2eW8EANRUstoPE6U4J_MHku0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554274/79015d2e/Jc_mwsMG_60dMU5eUpmZz7DLc_Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554275/1f9d05cc/mIk4svSJAanrJwKx2vN8mh4xdXg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554276/f96816c8/RmzZVDj_Ww_5nw4VtT4leqz7tRw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554276/52a1f4f1/jxsQDSByCn2rT9dODJ2xmNoFJsE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554277/4592ca32/ZRB8vQAap0e2mCBucU8UC3WTSro_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554277/a5c1b531/Dr3eUYfo0sKbPpIElQit_PUh0_M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554278/e988e453/XGZxM7nbivw0wqgKhnTcGf72ZfQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554279/a9a1f1a8/3rSuUr_IdcFbeGzSwYxzNW3Ysz0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554279/f8914af9/GEswOnxftBpK_lPshwsdgIV4uvU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554280/beb7eb26/z1VDJJStAi7GGFu5rvNYPtiIE98_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554281/e7542903/X_727UkgI7AMUI9PI_XjZ9gmVpU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554282/540a9c00/99PJXhevzvSl6ifFpWhyE1jyOHc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554282/c466fe56/RGekNzHHy9_TJ4mZIaLjCqbBJvA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554283/84cb93c5/CsYx_ZIG8t8bBSlWyjJ5QUaouSE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554284/f5b1d464/h6O7FSsi_PGd_FyrZDnVaPI_u34_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554284/87d1b16d/1TbXXiZXG2AJqzZvZ6tBZ7coltw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554285/af142ef0/tokt9kKa70yhj_BMiYUMlvFrgBI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554286/94f871c6/EZmAB4yWWZzkCgJE1SrcmNFe0OA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554286/b8331d4a/uBh3IBLqUIPhB5A3ighJzaA95G4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554286/e6c6ffda/_a7zSRO__BrMG3Cr6AOrqO9vsFM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554287/998c1fb1/_jB1jxBR9P_VEeIyKlTRwMOIwME_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554287/86fa90af/sZeZ0LxYcDxYg3WKRB47DmZf2bg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554288/9746b7c3/B1Gd5Z74yDZp0kHhjMUxnwoUbC0_/STD_1440x810'],
'price': 200.0,
'price_includes_vat': False,
'registration_date': '2017-10-31',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Audi Q5 DIESEL ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'WAUZZZFY8J2091312',
'year': 2017}
2026-03-27 14:32:34 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with identifier: 562180
2026-03-27 14:32:34 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with scrape type 1
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554263%252F2950e439%252F_brUpOMClXF7XF9tuf1jLL0dxlY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554263%252F3a26e1bd%252FiObaoAMGgdnNyyqlUnZJDeDX6MA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554263/3a26e1bd/iObaoAMGgdnNyyqlUnZJDeDX6MA_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554264%252Fbf30b715%252FXiFiuiamwSPpSgbycHU8QSt9ahM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554264/bf30b715/XiFiuiamwSPpSgbycHU8QSt9ahM_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554265%252Fc7ffc713%252F83OCb7ngtKLlFqzll8r_bQSA5wY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554265/c7ffc713/83OCb7ngtKLlFqzll8r_bQSA5wY_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554266%252F2fa60643%252FbwjcHVLZFgMfE_F80bwcRGQddvQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554266/2fa60643/bwjcHVLZFgMfE_F80bwcRGQddvQ_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554266%252F67c802a2%252F7TB8gQUX9GwBVLGL8cP8S54Bv8U_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554266/67c802a2/7TB8gQUX9GwBVLGL8cP8S54Bv8U_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554267%252F214d3686%252F8u58BDNwpS66dKn1tHorg9_0myw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554267/214d3686/8u58BDNwpS66dKn1tHorg9_0myw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554267%252F1ea22058%252FUjW90mbbD0HNNP86UMLRIcciFIQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554267/1ea22058/UjW90mbbD0HNNP86UMLRIcciFIQ_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554267%252F7f130bca%252FwiSFa9P9OWALUpP1yYlQIBNvnMo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554267/7f130bca/wiSFa9P9OWALUpP1yYlQIBNvnMo_/STD_1440x810 not downloaded yet
2026-03-27 14:32:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:35 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554268%252F70dfc778%252FvOW2CgU_LkwFG5_WAzft9nmrqGI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:35 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554268/70dfc778/vOW2CgU_LkwFG5_WAzft9nmrqGI_/STD_1440x810 not downloaded yet
2026-03-27 14:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562155> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:41 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:41 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554268/70dfc778/vOW2CgU_LkwFG5_WAzft9nmrqGI_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:42 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 3,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:13:27Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'AK54ZBJ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562155',
'listing': 'auction',
'location': None,
'make': 'MINI',
'model': 'HATCHBACK',
'odometer': 54977,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526910/cb5ecbda/l4Vh_q0TgBjj7AkwHw4GJtUaQdc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526911/108bdebe/BJKiL8zyO0QUYqcA4htH5s5Fs80_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526911/ac8f6b91/nQKZE26ft_hcXQ_3l5dJgggHW6M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526912/19a02827/iTZ_v1VN2G0afu2sV08lY2U1oIY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526912/afbac7e1/wneFyxDBCfjCS7XWwhJfcPFTDK0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526913/3542fe7a/CqrrIjDZ56yYW23HvpPswOEwVaY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526913/ec4df05f/IDaVTHlcOnxvf_Ca16HyxYZG7Bs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526914/c6c4418c/Xkbg07mZw2HxWST8HZLZAKPoVFw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526914/7f294830/ZuW5umMMRbm4DS9g_s7hSl571P8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526915/8119383f/LHtnPzZNqRKYPsZ1nQSaJmab6L0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526915/8d8dcca7/xCpocNp9w1sVM1th_hm4DoZqDb0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526916/9fbd5ebb/UfYPV6r98SL0eH_aJRlsyuGLFI0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526917/a089bc9d/EXPzU1r_JtaAwVMW1M1QHtzMpeA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526917/17ed1d40/HiO9QjmpKHQ2ei5FWIB8e1Gc9pc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526918/8d293274/tStSrZ7VSrFhBgvUEsM6AEn2rrU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526918/77e806a3/VLcHe3wPqzaPl7sh9Kd0shMY_zQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526919/ea901210/QeQ_yxZRFbnw_ZzW4Dc_9mEIYg0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526919/0aa4be61/Z585ylRsRmi0C__xq7A_Ta9zyaw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526919/04b20b19/2KBh99IBaY_NMGx53375caRqLA4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526920/e9d2b1df/5xIgsdFGP_u0r_fR45vzBW6OLT4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526921/49f07d69/eykiwXKPFYAnUIfyJ8E8WXN9Xtk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526921/c09afd8e/23cNJdL5cBmu8XQOjH6jIwgGsOQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526922/1df38774/m5bHa9mzMfTq1Upp23iSVQs7nHw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526922/c7919f90/Gs2hG5bDZqn07QyKSbZEolRBw7w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526923/98c3bd4a/6nLSq4z8bapZz0C8RbP4Ecldrlc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526923/316d9718/P2I_rtDtRvCveYbM6xqII7Tb_sA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526923/7856d185/boDNSFk3Y6sS2HBMW4Hm5GbZvrQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526924/fef6a953/ABShv3wTfHX590S15TG8FIoReYA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526924/cd2a578c/j87nfuZBeKGQZyDfmPTH8Onc0bQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526925/9661d649/HKd5OVOm7GBJ_H2AmATmorM_gZs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526925/5d249622/I2N7MDsu1pJAt0MQeTePf3JDS_Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526926/34093c43/ES05_JYucLfTRIZExfDgbI5FFTU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526926/ec0d9512/tDAp6puopG1u_5bElsmi_csq2To_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526927/53ba6020/KBpoU2x5qIF5voTQuUjbkt4IKoE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526927/36b72c30/XU6T8DKJnQs7ywelfwlszY__7HI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526928/f3c017a8/_DZOQCs41HWUktQFGYXNdhdQt_8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526928/1d48808a/CO8bWUog7ZlcMCM2muzrcRWXROI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526929/de620e2b/TpekKgHbIN7IDGIzygQrGccG7r0_/STD_1440x810'],
'price': 1050.0,
'price_includes_vat': False,
'registration_date': '2004-10-08',
'seats_number': None,
'seller_name': 'MINI Chigwell',
'title': 'MINI HATCHBACK',
'transmission': 'automatic',
'trim': 'Hatchback',
'vin': 'WMWRC32030TJ16737',
'year': 2004}
2026-03-27 14:32:42 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 43d3fd80-64b0-5019-859c-28ae7d230df9 with identifier: 562155
2026-03-27 14:32:42 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 43d3fd80-64b0-5019-859c-28ae7d230df9 with scrape type 1
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526910%252F98e5348e%252FymYKWpmHIIDuLN0NCtxQJ6WQloI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526910%252Fcb5ecbda%252Fl4Vh_q0TgBjj7AkwHw4GJtUaQdc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526910/cb5ecbda/l4Vh_q0TgBjj7AkwHw4GJtUaQdc_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526911%252F108bdebe%252FBJKiL8zyO0QUYqcA4htH5s5Fs80_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526911/108bdebe/BJKiL8zyO0QUYqcA4htH5s5Fs80_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526911%252Fac8f6b91%252FnQKZE26ft_hcXQ_3l5dJgggHW6M_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526911/ac8f6b91/nQKZE26ft_hcXQ_3l5dJgggHW6M_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526912%252F19a02827%252FiTZ_v1VN2G0afu2sV08lY2U1oIY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526912/19a02827/iTZ_v1VN2G0afu2sV08lY2U1oIY_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554267/7f130bca/wiSFa9P9OWALUpP1yYlQIBNvnMo_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526912%252Fafbac7e1%252FwneFyxDBCfjCS7XWwhJfcPFTDK0_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526912/afbac7e1/wneFyxDBCfjCS7XWwhJfcPFTDK0_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526913%252F3542fe7a%252FCqrrIjDZ56yYW23HvpPswOEwVaY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526913/3542fe7a/CqrrIjDZ56yYW23HvpPswOEwVaY_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526913%252Fec4df05f%252FIDaVTHlcOnxvf_Ca16HyxYZG7Bs_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526913/ec4df05f/IDaVTHlcOnxvf_Ca16HyxYZG7Bs_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526914%252Fc6c4418c%252FXkbg07mZw2HxWST8HZLZAKPoVFw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526914/c6c4418c/Xkbg07mZw2HxWST8HZLZAKPoVFw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:42 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526914%252F7f294830%252FZuW5umMMRbm4DS9g_s7hSl571P8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526914/7f294830/ZuW5umMMRbm4DS9g_s7hSl571P8_/STD_1440x810 not downloaded yet
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526912/19a02827/iTZ_v1VN2G0afu2sV08lY2U1oIY_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526914/7f294830/ZuW5umMMRbm4DS9g_s7hSl571P8_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526914/c6c4418c/Xkbg07mZw2HxWST8HZLZAKPoVFw_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526913/ec4df05f/IDaVTHlcOnxvf_Ca16HyxYZG7Bs_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526913/3542fe7a/CqrrIjDZ56yYW23HvpPswOEwVaY_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526912/afbac7e1/wneFyxDBCfjCS7XWwhJfcPFTDK0_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526911/ac8f6b91/nQKZE26ft_hcXQ_3l5dJgggHW6M_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526911/108bdebe/BJKiL8zyO0QUYqcA4htH5s5Fs80_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:42 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526910/cb5ecbda/l4Vh_q0TgBjj7AkwHw4GJtUaQdc_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:43 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:43 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562155)
2026-03-27 14:32:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554267/1ea22058/UjW90mbbD0HNNP86UMLRIcciFIQ_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:43 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 43d3fd80-64b0-5019-859c-28ae7d230df9
2026-03-27 14:32:43 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 43d3fd80-64b0-5019-859c-28ae7d230df9, skipping ID generation
2026-03-27 14:32:43 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 43d3fd80-64b0-5019-859c-28ae7d230df9 with scrape type 1
2026-03-27 14:32:43 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 43d3fd80-64b0-5019-859c-28ae7d230df9 sending to next pipeline
2026-03-27 14:32:43 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 43d3fd80-64b0-5019-859c-28ae7d230df9, identifier: 562155
2026-03-27 14:32:43 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 43d3fd80-64b0-5019-859c-28ae7d230df9 with identifier: 562155
2026-03-27 14:32:43 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 43d3fd80-64b0-5019-859c-28ae7d230df9 with identifier: 562155
2026-03-27 14:32:43 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 43d3fd80-64b0-5019-859c-28ae7d230df9 with identifier: 562155 to the API
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:43 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774526910/98e5348e/ymYKWpmHIIDuLN0NCtxQJ6WQloI_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 3,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:13:27Z',
'fuel_type': 'Petrol',
'id': '43d3fd80-64b0-5019-859c-28ae7d230df9',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'AK54ZBJ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562155',
'listing': 'auction',
'location': None,
'make': 'MINI',
'model': 'HATCHBACK',
'odometer': 54977,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 39,
'photos': [],
'price': 1050.0,
'price_includes_vat': False,
'registration_date': '2004-10-08',
'seats_number': None,
'seller_name': 'MINI Chigwell',
'title': 'MINI HATCHBACK',
'transmission': 'automatic',
'trim': 'Hatchback',
'vin': 'WMWRC32030TJ16737',
'year': 2004}
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562155%27 HTTP/1.1" 200 None
2026-03-27 14:32:43 [sytner.gb] INFO: Saving data for 562155: {'created_time': 1774621963.919488, 'last_price_update_time': 1774621963.9195, 'auction_closing_time': 1774786407.0}
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:43 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562155') HTTP/1.1" 204 0
2026-03-27 14:32:43 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554267/214d3686/8u58BDNwpS66dKn1tHorg9_0myw_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:43 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554266/67c802a2/7TB8gQUX9GwBVLGL8cP8S54Bv8U_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554266/2fa60643/bwjcHVLZFgMfE_F80bwcRGQddvQ_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554265/c7ffc713/83OCb7ngtKLlFqzll8r_bQSA5wY_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554264/bf30b715/XiFiuiamwSPpSgbycHU8QSt9ahM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554263/3a26e1bd/iObaoAMGgdnNyyqlUnZJDeDX6MA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562180)
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 7ec0e80a-ef97-51dd-8103-de32afdd97b5
2026-03-27 14:32:44 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 7ec0e80a-ef97-51dd-8103-de32afdd97b5, skipping ID generation
2026-03-27 14:32:44 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with scrape type 1
2026-03-27 14:32:44 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 7ec0e80a-ef97-51dd-8103-de32afdd97b5 sending to next pipeline
2026-03-27 14:32:44 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 7ec0e80a-ef97-51dd-8103-de32afdd97b5, identifier: 562180
2026-03-27 14:32:44 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with identifier: 562180
2026-03-27 14:32:44 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with identifier: 562180
2026-03-27 14:32:44 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 7ec0e80a-ef97-51dd-8103-de32afdd97b5 with identifier: 562180 to the API
2026-03-27 14:32:44 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:32:44 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:32:45 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774554263/2950e439/_brUpOMClXF7XF9tuf1jLL0dxlY_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:25:55Z',
'fuel_type': 'Diesel',
'id': '7ec0e80a-ef97-51dd-8103-de32afdd97b5',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'FH67WYG',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562180',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'Q5',
'odometer': 87010,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 45,
'photos': [],
'price': 200.0,
'price_includes_vat': False,
'registration_date': '2017-10-31',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Audi Q5 DIESEL ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'WAUZZZFY8J2091312',
'year': 2017}
2026-03-27 14:32:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562180%27 HTTP/1.1" 200 None
2026-03-27 14:32:45 [sytner.gb] INFO: Saving data for 562180: {'created_time': 1774621965.113724, 'last_price_update_time': 1774621965.113735, 'auction_closing_time': 1774787155.0}
2026-03-27 14:32:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562180') HTTP/1.1" 204 0
2026-03-27 14:32:48 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562188> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:32:48 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:32:48 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:43:43Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'GX65OKV',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562188',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'C Class',
'odometer': 99350,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614865/f23e7256/rJ2qm8B88ib_l1QCpBeU83aEZ4o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614866/7cec6caf/BxjabphSOe9jCKAGigSFIFJmSC4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614866/75f2f398/7SUu5j8ev3dKx1Eo0t883YhW_aw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614868/0a04a7ed/aMeWu2CfuQ9H0Xpv2r9PNxdTEzc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614868/8ae892ea/rUWgJKNJlMVCvFK4_0fnkqYl58o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614869/28b8e44c/XXZx6mL4hK8f_22M0jGu8CnXWjw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614870/0017e7d1/1dr9JRZATYyIdsyj8uOl6IiZS6k_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614871/1d57d171/TvhtBGOrufynNiMdg9I1LAlCfAM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614871/7cb1f39a/i3wuc0NtsnPzpYKCY2B1K8YSGHo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614872/e2bbcb91/k1mqXZ_ReYhKuY5aBywQ9z90uk4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614872/c03f1897/2hdf_yF7fGhD3T_yxOHKmop5Qr0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614873/fec610ec/bIO_oEuCQKHi5qiT1Jjkj3G1DQA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614873/b8c93870/ljhQ21WR12vaLShdNFT6q_sJsCU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614873/8b84c05e/7Ega6eg8BLoFqMHl5q3XU9lB9D4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614874/f192d956/6wS8j_wRNk2oZWYvZlIzbX5zYOc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614874/638d4e7b/Q8Y5qynL9GmGRO2kxO5flOKV7Bw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614875/7e2602dd/LZzLhRjiO5t0bUThoqWQiN3O260_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614876/a224fe8d/_Qm_R9Zn1TkhtLiU8NwTc82hY2w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614876/9c791498/SyfKxFK_UDV4Norm7_6yWBj26v0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614877/22637ffe/85CQVbLlbytilWNZnBE0HtSSsWY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614877/ff9eb961/XFP1_YAo_3DZt8_8Faj66wBvxhA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614878/7eebef23/_sWCxayUbQWkW0JpwdzXWuLbmcc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614878/8cc335d7/QhtuYHcJJfrjhAUcSTLUIZc9_DY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614878/01e92b0c/XX1Hmh8Bu_gGea8RVqk4nr2ktBA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614879/2d89497c/PPMQg1VharngEVAYSaCgZab_8r0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614879/6759446d/Ccm_bv0OPatznXi_9MW3JueC_Bo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614880/f2f74ec7/0lmTvoAIoq3__WZXrJ8t2AaGCEs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614880/41b683bb/qFZ0Vfmw1rBL5V9i4HjsIsmbBz4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614880/3970a88e/HG2Z_EuoY2EF_GOHUh2tGNRGouQ_/STD_1440x810'],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2015-09-14',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Mercedes-Benz C CLASS SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WDD2050422R105073',
'year': 2015}
2026-03-27 14:32:48 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: fe3013a0-2d1c-5f93-9f59-ae65eb20938f with identifier: 562188
2026-03-27 14:32:48 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item fe3013a0-2d1c-5f93-9f59-ae65eb20938f with scrape type 1
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614865%252F55b6b5ba%252F37fitVHxL6sGpdtoQeW6IPVFNEA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614865%252Ff23e7256%252FrJ2qm8B88ib_l1QCpBeU83aEZ4o_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614865/f23e7256/rJ2qm8B88ib_l1QCpBeU83aEZ4o_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614866%252F7cec6caf%252FBxjabphSOe9jCKAGigSFIFJmSC4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614866/7cec6caf/BxjabphSOe9jCKAGigSFIFJmSC4_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614866%252F75f2f398%252F7SUu5j8ev3dKx1Eo0t883YhW_aw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614866/75f2f398/7SUu5j8ev3dKx1Eo0t883YhW_aw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614868%252F0a04a7ed%252FaMeWu2CfuQ9H0Xpv2r9PNxdTEzc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614868/0a04a7ed/aMeWu2CfuQ9H0Xpv2r9PNxdTEzc_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614868%252F8ae892ea%252FrUWgJKNJlMVCvFK4_0fnkqYl58o_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614868/8ae892ea/rUWgJKNJlMVCvFK4_0fnkqYl58o_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614869%252F28b8e44c%252FXXZx6mL4hK8f_22M0jGu8CnXWjw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614869/28b8e44c/XXZx6mL4hK8f_22M0jGu8CnXWjw_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614870%252F0017e7d1%252F1dr9JRZATYyIdsyj8uOl6IiZS6k_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614870/0017e7d1/1dr9JRZATYyIdsyj8uOl6IiZS6k_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614871%252F1d57d171%252FTvhtBGOrufynNiMdg9I1LAlCfAM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614871/1d57d171/TvhtBGOrufynNiMdg9I1LAlCfAM_/STD_1440x810 not downloaded yet
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:32:48 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774614871%252F7cb1f39a%252Fi3wuc0NtsnPzpYKCY2B1K8YSGHo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:32:48 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774614871/7cb1f39a/i3wuc0NtsnPzpYKCY2B1K8YSGHo_/STD_1440x810 not downloaded yet
2026-03-27 14:32:50 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:32:50 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:33:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562190> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614871/7cb1f39a/i3wuc0NtsnPzpYKCY2B1K8YSGHo_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:00 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:44:43Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'LR09FDA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562190',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'A3',
'odometer': 133360,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613719/fe1cdceb/EAOKPa1iNMakQ0yXP1De01_nJgM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613719/66a1ce5b/2RfnSzb1VwsZTsYMscHrZe_vIjU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613719/46ac36d2/4Su_lpG3Q__7iuMNIewotgNg1G8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613720/d494e7a0/DTkmWpc_lRql2ruJyhqFsFZW0bM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613720/9c9b3a77/iwcls8iYluBAzCuD0rCwWWJhMrk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613721/65a09438/ir_R5TnlNdPCSn2uUuMjHxD7fSw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613721/491b7181/ejikvzPfylsiD_qXae4uwnFM784_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613721/eeb686ac/BrHBA1F4Z_mrdHHWLy6I3z9oFfA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613722/2a599929/7DRyRRR1KgdsdJQVu9DOwMsv5kg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613722/4529dde2/IUeTITCkbdHQYGsvxaTTh4kx3PA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613723/74d15dea/4l0wqamibIyJMSC0neMT_3OCiIc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613723/4e6420e7/Zzw_6HpN35oQBna2bZSpt6JIwAk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613723/31a204fc/99ldYAQJrJ664ZiaDN8A9Sz8ndc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613724/249c0eeb/PtTDP31D0KprlnlXkqQhWvtKKSs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613724/73afc32c/dS1uFKoBIOx7ahkzx1wBhp2xjHc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613724/8a40ea0e/BDHYF90B3EJF1bS7GeV6n7_v3QY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613725/6e0c0adf/RkIWI6sYmqclgAiHspmhWuGVoAA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613725/790ec403/NeZ54B_jb9vTZX6h3_adB0t35AU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613726/281e9f4c/mBSOM1pyZWQ3uzwADCzkXy7r3og_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613726/e3cb5824/gYyFNKRpFUyTTMaIXE7qCv9N_7g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613729/cea7b3a8/4Up2u3PnFfOjv9zyPyerBs0rIv8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613730/ad8de2b6/B69hADek0Fp7rORQTtkE_l5t2oM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613732/e43ef5b4/3dnqNMCwxJ26JvVVLYPL2HKposo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613732/1723ae7f/y68zezECCC9IKzqQVXY66LW4dy4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613733/2ef89930/P9mSK3E6STCweWF0KEQpihyWSeY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613734/dea283bf/l1qaQaaJtxepztt0Qtk_U6UaKmA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613735/64be4ce0/vM65QST5DZVZTGT9R2oUliFtw08_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613735/66f92689/0bSeVHXMyvux1Sd6CdSMFV_wQtk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774613736/6257f197/rRQPhzhUZpMRbQYuy4x8EHiRZpE_/STD_1440x810'],
'price': 400.0,
'price_includes_vat': False,
'registration_date': '2009-03-01',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Audi A3 SPORTBACK SPECIAL EDITIONS',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'WAUZZZ8PX9A108679',
'year': 2009}
2026-03-27 14:33:00 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with identifier: 562190
2026-03-27 14:33:00 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with scrape type 1
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613718%252F64a10166%252FSOf3HEbthUzUakpx0izhCHSrvNA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613719%252Ffe1cdceb%252FEAOKPa1iNMakQ0yXP1De01_nJgM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613719/fe1cdceb/EAOKPa1iNMakQ0yXP1De01_nJgM_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613719%252F66a1ce5b%252F2RfnSzb1VwsZTsYMscHrZe_vIjU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613719/66a1ce5b/2RfnSzb1VwsZTsYMscHrZe_vIjU_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613719%252F46ac36d2%252F4Su_lpG3Q__7iuMNIewotgNg1G8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613719/46ac36d2/4Su_lpG3Q__7iuMNIewotgNg1G8_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614871/1d57d171/TvhtBGOrufynNiMdg9I1LAlCfAM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613720%252Fd494e7a0%252FDTkmWpc_lRql2ruJyhqFsFZW0bM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613720/d494e7a0/DTkmWpc_lRql2ruJyhqFsFZW0bM_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613720%252F9c9b3a77%252Fiwcls8iYluBAzCuD0rCwWWJhMrk_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613720/9c9b3a77/iwcls8iYluBAzCuD0rCwWWJhMrk_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613721%252F65a09438%252Fir_R5TnlNdPCSn2uUuMjHxD7fSw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613721/65a09438/ir_R5TnlNdPCSn2uUuMjHxD7fSw_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613721%252F491b7181%252FejikvzPfylsiD_qXae4uwnFM784_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613721/491b7181/ejikvzPfylsiD_qXae4uwnFM784_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613721%252Feeb686ac%252FBrHBA1F4Z_mrdHHWLy6I3z9oFfA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613721/eeb686ac/BrHBA1F4Z_mrdHHWLy6I3z9oFfA_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:00 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774613722%252F2a599929%252F7DRyRRR1KgdsdJQVu9DOwMsv5kg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774613722/2a599929/7DRyRRR1KgdsdJQVu9DOwMsv5kg_/STD_1440x810 not downloaded yet
2026-03-27 14:33:00 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:00 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613719/46ac36d2/4Su_lpG3Q__7iuMNIewotgNg1G8_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613722/2a599929/7DRyRRR1KgdsdJQVu9DOwMsv5kg_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613721/eeb686ac/BrHBA1F4Z_mrdHHWLy6I3z9oFfA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613721/491b7181/ejikvzPfylsiD_qXae4uwnFM784_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613721/65a09438/ir_R5TnlNdPCSn2uUuMjHxD7fSw_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613720/9c9b3a77/iwcls8iYluBAzCuD0rCwWWJhMrk_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613720/d494e7a0/DTkmWpc_lRql2ruJyhqFsFZW0bM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613719/66a1ce5b/2RfnSzb1VwsZTsYMscHrZe_vIjU_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613719/fe1cdceb/EAOKPa1iNMakQ0yXP1De01_nJgM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562190)
2026-03-27 14:33:01 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:02 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562156> would get 105 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562170> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:02 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:02 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8
2026-03-27 14:33:02 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8, skipping ID generation
2026-03-27 14:33:02 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with scrape type 1
2026-03-27 14:33:02 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 sending to next pipeline
2026-03-27 14:33:02 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8, identifier: 562190
2026-03-27 14:33:02 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with identifier: 562190
2026-03-27 14:33:02 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with identifier: 562190
2026-03-27 14:33:02 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 90e3524a-fcf1-5398-b1f9-6ea5feb526e8 with identifier: 562190 to the API
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:02 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774613718/64a10166/SOf3HEbthUzUakpx0izhCHSrvNA_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:44:43Z',
'fuel_type': 'Petrol',
'id': '90e3524a-fcf1-5398-b1f9-6ea5feb526e8',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'LR09FDA',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562190',
'listing': 'auction',
'location': None,
'make': 'Audi',
'model': 'A3',
'odometer': 133360,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photos': [],
'price': 400.0,
'price_includes_vat': False,
'registration_date': '2009-03-01',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Audi A3 SPORTBACK SPECIAL EDITIONS',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'WAUZZZ8PX9A108679',
'year': 2009}
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562190%27 HTTP/1.1" 200 None
2026-03-27 14:33:02 [sytner.gb] INFO: Saving data for 562190: {'created_time': 1774621982.953767, 'last_price_update_time': 1774621982.953778, 'auction_closing_time': 1774791883.0}
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562190') HTTP/1.1" 204 0
2026-03-27 14:33:02 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614870/0017e7d1/1dr9JRZATYyIdsyj8uOl6IiZS6k_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:02 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': None,
'engine_horse_power': None,
'expiration_date': '2026-03-29T11:25:36Z',
'fuel_type': 'Electric',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'MA70UKY',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562170',
'listing': 'auction',
'location': None,
'make': 'Tesla',
'model': 'MODEL 3',
'odometer': 46200,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553559/7faf5382/zu_tda_F8rHCrxeWM4K5gS0mgJ8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/09d1f132/JKoyxy71EcOB2WglvQqy9ZZLMe0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/cf21a555/US_2Zk8rolKJKQnsQRneo6rFr50_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/2140794d/M_T3YwGjyT_J9j6muAai3Me8Q2g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553561/58311b4e/uJWOOhHtuk_qm4DLHD5Z8XuCGAU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553561/f7c61846/Ozc9anSvLJRrPqg6imfdLmwVeRQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553562/22ce9392/OY3TGRmCOweHMzpwqgXNRcH_EFk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553562/d5792132/0qFQHI09UURPUJxUfiPsiJEc_ss_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553563/2e94d3da/3xJtVgrnpRU5GOljB0NChLCt0TE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553564/3cd89bbb/mMQW9i9TZeeGSUwJSN74EodGSRY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553564/d2fc4fa8/GoVBYLN299QkWCNmZJCv8J0WP1c_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553565/f3bd9779/xBnyQHNpPScy0aJgKxdWDzTwb2s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553565/48d9c6fb/2fid75HSyTMIFyqS6KL9x4cHhMI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553565/ea571f56/c64C1ZK5CHC5XdVGS5VRUlXG_co_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553566/5d4b45c7/TzZm2FFPekzEa1vcsLq6M29yrxo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553566/c24592de/Zj_j5_Rh4URwgqLj7AMauadu8Qg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553567/167a6d02/LI5gzawSLY0EQaVzmnMAkxyl_To_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553568/68f25d8f/SiEVIBxrJbmi7bHcyc0jfMqX0JU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553569/eb7078a3/IPHgrD4tmOWaBzklTlEl54WXiqw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553570/698289ff/zEmHLU1IvnT_ssxIvctG_hct6qs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553571/3a9790bd/0tXCmigFIDRGq48f9qAY735sFIg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553571/cf3bcbc0/QnseXhasHqCZ9bHvMySv_Ih8hdI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553572/e0f9d20c/MtoMSgcNiactlNWZe3zUfklypoU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553572/099bfc92/jcgtGe6jHTWo371o2ML_ewqxpWc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553573/7226516f/ienVJW4xELuG8le4eModUGp4Asg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553574/85b599d8/QQ9ZgaA06dVJ8DFz9B9iDvNLyc0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553574/44a72456/B9c5Ht9WClDHGz6Xo_711dSIna8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553575/af429c77/yb5txbG3d_lsltoWg1KBlRInKUQ_/STD_1440x810'],
'price': 123.0,
'price_includes_vat': False,
'registration_date': '2020-09-15',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Tesla MODEL 3 SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': '5YJ3F7EA3LF773928',
'year': 2020}
2026-03-27 14:33:02 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 6d958208-745c-53d2-9474-409a9f59f1a1 with identifier: 562170
2026-03-27 14:33:02 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 6d958208-745c-53d2-9474-409a9f59f1a1 with scrape type 1
2026-03-27 14:33:02 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 6d958208-745c-53d2-9474-409a9f59f1a1
2026-03-27 14:33:02 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553559%252F9d683da1%252F9uoqWeI_O1Fn1vEPEun0QOMJEUI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553559%252F7faf5382%252Fzu_tda_F8rHCrxeWM4K5gS0mgJ8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553559/7faf5382/zu_tda_F8rHCrxeWM4K5gS0mgJ8_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553560%252F09d1f132%252FJKoyxy71EcOB2WglvQqy9ZZLMe0_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553560/09d1f132/JKoyxy71EcOB2WglvQqy9ZZLMe0_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553560%252Fcf21a555%252FUS_2Zk8rolKJKQnsQRneo6rFr50_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553560/cf21a555/US_2Zk8rolKJKQnsQRneo6rFr50_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553560%252F2140794d%252FM_T3YwGjyT_J9j6muAai3Me8Q2g_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553560/2140794d/M_T3YwGjyT_J9j6muAai3Me8Q2g_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553561%252F58311b4e%252FuJWOOhHtuk_qm4DLHD5Z8XuCGAU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553561/58311b4e/uJWOOhHtuk_qm4DLHD5Z8XuCGAU_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553561%252Ff7c61846%252FOzc9anSvLJRrPqg6imfdLmwVeRQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553561/f7c61846/Ozc9anSvLJRrPqg6imfdLmwVeRQ_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553562%252F22ce9392%252FOY3TGRmCOweHMzpwqgXNRcH_EFk_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553562/22ce9392/OY3TGRmCOweHMzpwqgXNRcH_EFk_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553562%252Fd5792132%252F0qFQHI09UURPUJxUfiPsiJEc_ss_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553562/d5792132/0qFQHI09UURPUJxUfiPsiJEc_ss_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1772553563%252F2e94d3da%252F3xJtVgrnpRU5GOljB0NChLCt0TE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1772553563/2e94d3da/3xJtVgrnpRU5GOljB0NChLCt0TE_/STD_1440x810 already downloaded
2026-03-27 14:33:03 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 6d958208-745c-53d2-9474-409a9f59f1a1, identifier: 562170
2026-03-27 14:33:03 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 6d958208-745c-53d2-9474-409a9f59f1a1 with identifier: 562170
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=White HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Electric HTTP/1.1" 200 None
2026-03-27 14:33:03 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:33:03 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 6d958208-745c-53d2-9474-409a9f59f1a1 with identifier: 562170
2026-03-27 14:33:03 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 6d958208-745c-53d2-9474-409a9f59f1a1 with identifier: 562170 to the API
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:03 [scrapy.core.scraper] DEBUG: Scraped from <200 https://auction.sytner.co.uk/Listing/Detail/562170>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': None,
'engine_horse_power': None,
'expiration_date': '2026-03-29T11:25:36Z',
'fuel_type': 'Electric',
'id': '6d958208-745c-53d2-9474-409a9f59f1a1',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'MA70UKY',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562170',
'listing': 'auction',
'location': None,
'make': 'Tesla',
'model': 'MODEL 3',
'odometer': 46200,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553559/7faf5382/zu_tda_F8rHCrxeWM4K5gS0mgJ8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/09d1f132/JKoyxy71EcOB2WglvQqy9ZZLMe0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/cf21a555/US_2Zk8rolKJKQnsQRneo6rFr50_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553560/2140794d/M_T3YwGjyT_J9j6muAai3Me8Q2g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553561/58311b4e/uJWOOhHtuk_qm4DLHD5Z8XuCGAU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553561/f7c61846/Ozc9anSvLJRrPqg6imfdLmwVeRQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553562/22ce9392/OY3TGRmCOweHMzpwqgXNRcH_EFk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553562/d5792132/0qFQHI09UURPUJxUfiPsiJEc_ss_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1772553563/2e94d3da/3xJtVgrnpRU5GOljB0NChLCt0TE_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 122499,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553559/9d683da1/9uoqWeI_O1Fn1vEPEun0QOMJEUI_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 130345,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553559/7faf5382/zu_tda_F8rHCrxeWM4K5gS0mgJ8_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 116945,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553560/09d1f132/JKoyxy71EcOB2WglvQqy9ZZLMe0_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 112651,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553560/cf21a555/US_2Zk8rolKJKQnsQRneo6rFr50_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 110533,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553560/2140794d/M_T3YwGjyT_J9j6muAai3Me8Q2g_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 109368,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553561/58311b4e/uJWOOhHtuk_qm4DLHD5Z8XuCGAU_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 126813,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553561/f7c61846/Ozc9anSvLJRrPqg6imfdLmwVeRQ_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151162,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553562/22ce9392/OY3TGRmCOweHMzpwqgXNRcH_EFk_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152760,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553562/d5792132/0qFQHI09UURPUJxUfiPsiJEc_ss_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_6d958208-745c-53d2-9474-409a9f59f1a1/6d958208-745c-53d2-9474-409a9f59f1a1_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 135482,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1772553563/2e94d3da/3xJtVgrnpRU5GOljB0NChLCt0TE_/STD_1440x810',
'Width': 1440}],
'price': 123.0,
'price_includes_vat': False,
'registration_date': '2020-09-15',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Tesla MODEL 3 SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': '5YJ3F7EA3LF773928',
'year': 2020}
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562170%27 HTTP/1.1" 200 None
2026-03-27 14:33:03 [sytner.gb] INFO: Saving data for 562170: {'created_time': 1774621983.989798, 'last_price_update_time': 1774621983.989811, 'auction_closing_time': 1774783536.0}
2026-03-27 14:33:03 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:04 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562170') HTTP/1.1" 204 0
2026-03-27 14:33:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614868/8ae892ea/rUWgJKNJlMVCvFK4_0fnkqYl58o_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614868/0a04a7ed/aMeWu2CfuQ9H0Xpv2r9PNxdTEzc_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 6 for item fe3013a0-2d1c-5f93-9f59-ae65eb20938f due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614866/7cec6caf/BxjabphSOe9jCKAGigSFIFJmSC4_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614865/f23e7256/rJ2qm8B88ib_l1QCpBeU83aEZ4o_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:04 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562188)
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:04 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item fe3013a0-2d1c-5f93-9f59-ae65eb20938f
2026-03-27 14:33:05 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: fe3013a0-2d1c-5f93-9f59-ae65eb20938f with identifier: 562188
2026-03-27 14:33:05 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: fe3013a0-2d1c-5f93-9f59-ae65eb20938f with identifier: 562188
2026-03-27 14:33:05 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: fe3013a0-2d1c-5f93-9f59-ae65eb20938f with identifier: 562188 to the API
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:05 [scrapy.core.scraper] DEBUG: Scraped from Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '2.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:43:43Z',
'fuel_type': 'Petrol',
'id': 'fe3013a0-2d1c-5f93-9f59-ae65eb20938f',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'GX65OKV',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562188',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'C Class',
'odometer': 99350,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774614865/55b6b5ba/37fitVHxL6sGpdtoQeW6IPVFNEA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614865/f23e7256/rJ2qm8B88ib_l1QCpBeU83aEZ4o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614866/7cec6caf/BxjabphSOe9jCKAGigSFIFJmSC4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614866/75f2f398/7SUu5j8ev3dKx1Eo0t883YhW_aw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614868/0a04a7ed/aMeWu2CfuQ9H0Xpv2r9PNxdTEzc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614868/8ae892ea/rUWgJKNJlMVCvFK4_0fnkqYl58o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614869/28b8e44c/XXZx6mL4hK8f_22M0jGu8CnXWjw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614870/0017e7d1/1dr9JRZATYyIdsyj8uOl6IiZS6k_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614871/1d57d171/TvhtBGOrufynNiMdg9I1LAlCfAM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774614871/7cb1f39a/i3wuc0NtsnPzpYKCY2B1K8YSGHo_/STD_1440x810'],
'photos': [],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2015-09-14',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Mercedes-Benz C CLASS SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WDD2050422R105073',
'year': 2015}
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562188%27 HTTP/1.1" 200 None
2026-03-27 14:33:05 [sytner.gb] INFO: Saving data for 562188: {'created_time': 1774621985.526801, 'last_price_update_time': 1774621985.526813, 'auction_closing_time': 1774791823.0}
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:05 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562188') HTTP/1.1" 204 0
2026-03-27 14:33:05 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 3 for item fe3013a0-2d1c-5f93-9f59-ae65eb20938f due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:33:05 [scrapy.extensions.logstats] INFO: Crawled 10 pages (at 9 pages/min), scraped 9 items (at 9 items/min)
2026-03-27 14:33:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 203MiB
2026-03-27 14:33:10 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562166> would get 117 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:10 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562168> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:10 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:10 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T10:56:53Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'KM71ZLX',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562168',
'listing': 'auction',
'location': None,
'make': 'Volkswagen',
'model': 'T-ROC',
'odometer': 25159,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998977/98c285db/E8W6k5cnkkf7dF6IobpGqp7Sykg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998978/46c769e8/7fV0WNW89MK9AZLJ2ggPh8r3WwE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998978/7b3902b6/jeK3hbZANY_XG0ffZbisbWWV6lc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998979/da79c4eb/VL8L836ICIghCLtkhGcJSinPsnE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998979/8cd5c26d/igMojiuAWMshRl0SpTtlgCS_YDk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998980/5b60943b/gm1uVLY4DhoQm0m3M1nJl2imx_Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998980/482412da/eRqteo_H7tCEXRnTv_dZNXZJuyg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998981/42cd8064/3IaNUoRja1wZG_D0N7hzqOm34FA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998981/7dbe3bc3/FLEzXrZoRLYKR9FW88ZyQGfNsxI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998981/3503925b/kLaQ1xfTWIm_BF_YONTAL_rvWfA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998981/46a973ec/F1u3boMsCAveMblG00xTv9APdOY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998982/ac284bcf/FmVnf9VAI3WQYyUTGn8ZI0g8Qro_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998982/fe4e73b2/z_hvBM_TZx1qoYae7QJgVK3Njy4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998982/a4dd9dc9/yeVU03MbfN_DkJfT194gJvYrOn4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998983/b1f32fd9/kuIltkNsQd1eAI7Frdjg7dPrG9I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998983/90aa216c/iAWBPmY0d_LoENxkbgVClZpNXQA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998983/a300dd2b/9MyOaqHwsvq_JvXW26UiEqXPeBA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998984/b3f0bea5/bFPSMuZy2hK0aQXiJjIAxRWd7Iw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998984/763df230/kEdwbMmW2UewGkWtOJ27oH7Vs3c_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998984/f9ec2afa/ayKvw_QtYz_RTFxv4YIfftwVH04_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998984/2d95ac10/JE8bBl0e1XNdMqKasXRYbRlR6_c_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998985/aba7329e/gmjBMROvQaS9QiE2ctzFwA79s2I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998985/72b22d18/Rma5CqP26_AooI1sf6WO9r9DMVI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998985/25813ad1/W0QjAnQS1mLNM8ZnF9Yeo8NJAO4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998986/d14c2c0a/6ldrUsnbWK5JbfMe6KJFsW69mdw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998986/8a4578df/0nzPbY_HO0Y_6_7H6lsuwV3vcTc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998986/9b75ae4a/wRXhv44RzFYl_JIr_zfQpO2jytU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1759998987/7ece83df/Nl7Vw0bwJs0bVVnYxhKkv_yEqTk_/STD_1440x810'],
'price': 138.0,
'price_includes_vat': False,
'registration_date': '2021-12-01',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Volkswagen T-ROC HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'WVGZZZA1ZNV047543',
'year': 2021}
2026-03-27 14:33:10 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with identifier: 562168
2026-03-27 14:33:10 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with scrape type 1
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998976%252Fe0c8fc27%252Fbl5Gj47F9ALl4JrzojpUNvCZfuo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810 not downloaded yet
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998977%252F98c285db%252FE8W6k5cnkkf7dF6IobpGqp7Sykg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998977/98c285db/E8W6k5cnkkf7dF6IobpGqp7Sykg_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998978%252F46c769e8%252F7fV0WNW89MK9AZLJ2ggPh8r3WwE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998978/46c769e8/7fV0WNW89MK9AZLJ2ggPh8r3WwE_/STD_1440x810 not downloaded yet
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998978%252F7b3902b6%252FjeK3hbZANY_XG0ffZbisbWWV6lc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998978/7b3902b6/jeK3hbZANY_XG0ffZbisbWWV6lc_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998979%252Fda79c4eb%252FVL8L836ICIghCLtkhGcJSinPsnE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998979/da79c4eb/VL8L836ICIghCLtkhGcJSinPsnE_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998979%252F8cd5c26d%252FigMojiuAWMshRl0SpTtlgCS_YDk_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998979/8cd5c26d/igMojiuAWMshRl0SpTtlgCS_YDk_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998980%252F5b60943b%252Fgm1uVLY4DhoQm0m3M1nJl2imx_Q_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998980/5b60943b/gm1uVLY4DhoQm0m3M1nJl2imx_Q_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998980%252F482412da%252FeRqteo_H7tCEXRnTv_dZNXZJuyg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998980/482412da/eRqteo_H7tCEXRnTv_dZNXZJuyg_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998981%252F42cd8064%252F3IaNUoRja1wZG_D0N7hzqOm34FA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998981/42cd8064/3IaNUoRja1wZG_D0N7hzqOm34FA_/STD_1440x810 already downloaded
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:10 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998981%252F7dbe3bc3%252FFLEzXrZoRLYKR9FW88ZyQGfNsxI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:10 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998981/7dbe3bc3/FLEzXrZoRLYKR9FW88ZyQGfNsxI_/STD_1440x810 already downloaded
2026-03-27 14:33:11 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562157> would get 121 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562187> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1759998978/46c769e8/7fV0WNW89MK9AZLJ2ggPh8r3WwE_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562168)
2026-03-27 14:33:12 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:36:59Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'GN13WNE',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562187',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'A Class',
'odometer': 72394,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345941/6e5fdde3/6RFW3HeL_GvqmPcHol4wTLVNgnY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345941/da25fdf1/_F9nV53e9PKFa396CdTj7_AMLpU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345943/ac2fea50/kHWtP3UMSHMWp_jyhCK2de_Jo_w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345943/b0280bd2/H4sJh72jwnsyLScQmVxloF30_VQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345944/43fa0117/Eqqb_NUaYvwOeIoCgRV06lP9KO8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345945/d284e9bd/TObhvgwGpgadOB_F8glM22ckRfA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345945/0c0687c3/S0ipC29ppNVVxq7UOk5_23MoqEc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345946/930f5482/9PYlT9ti9C3mmFCBtKzblEzeV9E_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345947/2a64fab2/9paGFA7uercnnGerDQNZ9vKFG8Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345947/8163269c/0I3r5RqwuLqxQtwE6RQVF_1JITE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345952/567b76f1/J9ILKOzYDOpn_OK3fK65Y___4h0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345953/9489c525/3leImzMPyq3YaJGV2exNRRped2w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345953/b59251bf/7okhrMLBJBvfhBFFpSo6P4XsxtE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345954/6c30bee0/jiPtx5IKjuldUC_lv1GAXbw4WvQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345954/342c9c62/Q5sZ4xSkWk_kg25xNWlSEivWKco_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345955/83d0a089/mILst6Ec12vJyaw54S8JR2fKVT4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345955/e87fe417/S8KuXqMM8fJ6Z2jrzOIE_L6Ep4w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345957/178369bd/_O5qjjP2_JKQLnByW3weWktLzyw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345958/355e7c42/EWREe1jLj05QoAla9nygsBBKJ6U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345958/8bcdd3aa/UbSJIzfb_6w96Yu7cQ2XzzdIBeA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345959/d77980d0/Vvuriu4FuNH_o_dJu4E84uu_DaQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345961/5a815e5b/utygymfKuDk1njwxUHu9rQ5n_JA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345965/ac5ebb56/3jmD24ycpmV2GxAnKm_5c7rD9Kc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345965/5e07ed6d/NF2SkviDCpqbgHtIp2FOhn9EHAU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345966/c7a79b21/71c96Wew2j_NfX8FrHQxE_coj_g_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345967/a43aa15a/YGJ6GsrbXNKU_RoATXiFi2CdiDE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345969/2c6d86e6/5Elc_8cNqeLosdVcvVKZvawy7Ws_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345970/bcad2a7a/Nq1gEBUqE4VwLGRdvIRo3re4hpU_/STD_1440x810'],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2013-03-31',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Mercedes-Benz A CLASS HATCHBACK',
'transmission': 'automatic',
'trim': 'Hatchback',
'vin': 'WDD1760432J090842',
'year': 2013}
2026-03-27 14:33:12 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3 with identifier: 562187
2026-03-27 14:33:12 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3 with scrape type 1
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345940%252Fc32d109d%252F9qFcx7aOrlVo5Lf5VDplVnH_cJA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345941%252F6e5fdde3%252F6RFW3HeL_GvqmPcHol4wTLVNgnY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345941/6e5fdde3/6RFW3HeL_GvqmPcHol4wTLVNgnY_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345941%252Fda25fdf1%252F_F9nV53e9PKFa396CdTj7_AMLpU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345941/da25fdf1/_F9nV53e9PKFa396CdTj7_AMLpU_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345943%252Fac2fea50%252FkHWtP3UMSHMWp_jyhCK2de_Jo_w_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345943/ac2fea50/kHWtP3UMSHMWp_jyhCK2de_Jo_w_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345943%252Fb0280bd2%252FH4sJh72jwnsyLScQmVxloF30_VQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345943/b0280bd2/H4sJh72jwnsyLScQmVxloF30_VQ_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345944%252F43fa0117%252FEqqb_NUaYvwOeIoCgRV06lP9KO8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345944/43fa0117/Eqqb_NUaYvwOeIoCgRV06lP9KO8_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345945%252Fd284e9bd%252FTObhvgwGpgadOB_F8glM22ckRfA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345945/d284e9bd/TObhvgwGpgadOB_F8glM22ckRfA_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345945%252F0c0687c3%252FS0ipC29ppNVVxq7UOk5_23MoqEc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345945/0c0687c3/S0ipC29ppNVVxq7UOk5_23MoqEc_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345946%252F930f5482%252F9PYlT9ti9C3mmFCBtKzblEzeV9E_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345946/930f5482/9PYlT9ti9C3mmFCBtKzblEzeV9E_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774345947%252F2a64fab2%252F9paGFA7uercnnGerDQNZ9vKFG8Y_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774345947/2a64fab2/9paGFA7uercnnGerDQNZ9vKFG8Y_/STD_1440x810 already downloaded
2026-03-27 14:33:12 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3, identifier: 562187
2026-03-27 14:33:12 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3 with identifier: 562187
2026-03-27 14:33:12 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3 with identifier: 562187
2026-03-27 14:33:12 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 57f83ab6-5ead-542f-bf67-9ac3c3f9aae3 with identifier: 562187 to the API
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:12 [scrapy.core.scraper] DEBUG: Scraped from <200 https://auction.sytner.co.uk/Listing/Detail/562187>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:36:59Z',
'fuel_type': 'Petrol',
'id': '57f83ab6-5ead-542f-bf67-9ac3c3f9aae3',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'GN13WNE',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562187',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'A Class',
'odometer': 72394,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345941/6e5fdde3/6RFW3HeL_GvqmPcHol4wTLVNgnY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345941/da25fdf1/_F9nV53e9PKFa396CdTj7_AMLpU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345943/ac2fea50/kHWtP3UMSHMWp_jyhCK2de_Jo_w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345943/b0280bd2/H4sJh72jwnsyLScQmVxloF30_VQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345944/43fa0117/Eqqb_NUaYvwOeIoCgRV06lP9KO8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345945/d284e9bd/TObhvgwGpgadOB_F8glM22ckRfA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345945/0c0687c3/S0ipC29ppNVVxq7UOk5_23MoqEc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345946/930f5482/9PYlT9ti9C3mmFCBtKzblEzeV9E_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774345947/2a64fab2/9paGFA7uercnnGerDQNZ9vKFG8Y_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 129991,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345940/c32d109d/9qFcx7aOrlVo5Lf5VDplVnH_cJA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 106800,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345941/6e5fdde3/6RFW3HeL_GvqmPcHol4wTLVNgnY_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 184017,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345941/da25fdf1/_F9nV53e9PKFa396CdTj7_AMLpU_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 204830,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345943/ac2fea50/kHWtP3UMSHMWp_jyhCK2de_Jo_w_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 193442,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345943/b0280bd2/H4sJh72jwnsyLScQmVxloF30_VQ_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 272533,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345944/43fa0117/Eqqb_NUaYvwOeIoCgRV06lP9KO8_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 126322,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345945/d284e9bd/TObhvgwGpgadOB_F8glM22ckRfA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 108140,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345945/0c0687c3/S0ipC29ppNVVxq7UOk5_23MoqEc_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 217974,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345946/930f5482/9PYlT9ti9C3mmFCBtKzblEzeV9E_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_57f83ab6-5ead-542f-bf67-9ac3c3f9aae3/57f83ab6-5ead-542f-bf67-9ac3c3f9aae3_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 305005,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1774345947/2a64fab2/9paGFA7uercnnGerDQNZ9vKFG8Y_/STD_1440x810',
'Width': 1440}],
'price': 150.0,
'price_includes_vat': False,
'registration_date': '2013-03-31',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Mercedes-Benz A CLASS HATCHBACK',
'transmission': 'automatic',
'trim': 'Hatchback',
'vin': 'WDD1760432J090842',
'year': 2013}
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562187%27 HTTP/1.1" 200 None
2026-03-27 14:33:12 [sytner.gb] INFO: Saving data for 562187: {'created_time': 1774621992.724501, 'last_price_update_time': 1774621992.724514, 'auction_closing_time': 1774791419.0}
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562187') HTTP/1.1" 204 0
2026-03-27 14:33:12 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562168)
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71
2026-03-27 14:33:12 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:33:12 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184ddc91d0>
2026-03-27 14:33:12 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:33:12 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_0.jpg HTTP/1.1" 201 0
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1759998976%252Fe0c8fc27%252Fbl5Gj47F9ALl4JrzojpUNvCZfuo_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810 saved to cache
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 0 for item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71
2026-03-27 14:33:12 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71, skipping ID generation
2026-03-27 14:33:12 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with scrape type 1
2026-03-27 14:33:12 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 sending to next pipeline
2026-03-27 14:33:12 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71, identifier: 562168
2026-03-27 14:33:12 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with identifier: 562168
2026-03-27 14:33:12 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with identifier: 562168
2026-03-27 14:33:13 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: ca27dbd1-996a-5b9f-bbe7-5ea87570bd71 with identifier: 562168 to the API
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:13 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Black',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T10:56:53Z',
'fuel_type': 'Petrol',
'id': 'ca27dbd1-996a-5b9f-bbe7-5ea87570bd71',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'KM71ZLX',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562168',
'listing': 'auction',
'location': None,
'make': 'Volkswagen',
'model': 'T-ROC',
'odometer': 25159,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 141933,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998976/e0c8fc27/bl5Gj47F9ALl4JrzojpUNvCZfuo_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 139085,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998977/98c285db/E8W6k5cnkkf7dF6IobpGqp7Sykg_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 117649,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998978/7b3902b6/jeK3hbZANY_XG0ffZbisbWWV6lc_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 107478,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998979/da79c4eb/VL8L836ICIghCLtkhGcJSinPsnE_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 149129,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998979/8cd5c26d/igMojiuAWMshRl0SpTtlgCS_YDk_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 121469,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998980/5b60943b/gm1uVLY4DhoQm0m3M1nJl2imx_Q_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 149750,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998980/482412da/eRqteo_H7tCEXRnTv_dZNXZJuyg_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 173809,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998981/42cd8064/3IaNUoRja1wZG_D0N7hzqOm34FA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_ca27dbd1-996a-5b9f-bbe7-5ea87570bd71/ca27dbd1-996a-5b9f-bbe7-5ea87570bd71_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 138266,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1759998981/7dbe3bc3/FLEzXrZoRLYKR9FW88ZyQGfNsxI_/STD_1440x810',
'Width': 1440}],
'price': 138.0,
'price_includes_vat': False,
'registration_date': '2021-12-01',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Volkswagen T-ROC HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'WVGZZZA1ZNV047543',
'year': 2021}
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562168%27 HTTP/1.1" 200 None
2026-03-27 14:33:13 [sytner.gb] INFO: Saving data for 562168: {'created_time': 1774621993.351139, 'last_price_update_time': 1774621993.351153, 'auction_closing_time': 1774868213.0}
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562168') HTTP/1.1" 204 0
2026-03-27 14:33:24 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562186> would get 126 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:24 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562158> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:24 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:24 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T14:09:01Z',
'fuel_type': 'Unknown',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'RJ72LHK',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562158',
'listing': 'auction',
'location': None,
'make': 'KIA',
'model': 'NIRO',
'odometer': 52000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526657/faeda2bf/B9MUFyPCWSGxNvEB6FzLPGJ4K5c_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526658/6cd8d499/j64MEq7CUMlmXuWXj_qFu3cWNfc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526658/4143912a/AAO9oDN6mOpdIln8mKD_FH0L6uo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526659/a5715f9b/fMno_hM8_Q6iwL_vOgDO104hhXI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526660/4802561f/84ZnLMRTrZ3TSGVN7hGHFPaEPAM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526660/faae9a5b/MmrF4_mjp0fTcitJuXE_6xCUHGU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526660/24529962/Oym5cRP1rjOLkjN6fi4qaTJvq6Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526661/58e17ddd/t9ujJOzEvw5cXRPaL94QKWnN0JY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526661/2b766c46/4WkfQaov_YhHzqn7mXpRluqywuE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526662/ed3d3588/eliNtU4q3bBuw1rpoy5ANJ1LkzY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526662/baf0a42f/xp6_ID_l_CnaCrXzIBy6_cz_IRk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526662/8362ca40/_KeeDFXseAwSseFCwVro0nVZB6Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526663/03dee081/8Uov21KApcvqQqHJqYALMaW5umA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526663/61d26332/xdbVT_I1hQdoEyD6HTdv_41bIzc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526663/f8f0aa23/CFs6ga3tKRBm9bky45u0rlIecu4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526664/0940e526/q25mZUtihk0_gkfQjfvxdLohN_8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526664/6d4acf5f/ZBz5ic8n0opeu_ICb0VwLzHjKA0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526665/a18fee94/6MyCH5pt87KcW03JQF4Koe46zwk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526666/238fee13/9iuhtoXwdspiCoM2Y5Vd_MCfhbs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526666/7b6d24cc/MphJo_o8weRqmfYnh_8Kw1LI8og_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526667/ff27fe80/ompRosAFkW5nt6fc_mvqPDJ5Ygk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526667/1912f4f5/lCxAmVuOT4IarGKsXYnWWm2VD6M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526668/f8b3c00d/iZseE_ctiH6qVAU3RyDzh8UwJW0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526668/e9c14100/HhCtlzPcVFC3SpdaYV_MOmimJjk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526669/f23fa146/xhP3KQcS4FZC0vqL9rfmPMNpWtA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526670/86f39428/d23WVbY_DdGLvZ23r9kio2O26uw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526670/a663c1cd/U9MHLc__jFWCnIqOwgDi7OGM8yE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526671/3c751a64/NicEaOKgfw_xoIovikLB6z7Eccc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774526671/237b57e2/jTiwH9xEGa41VIbaEMSIS64NgAA_/STD_1440x810'],
'price': 99.0,
'price_includes_vat': False,
'registration_date': '2022-11-28',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'KIA NIRO ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'KNACP81EVP5039254',
'year': 2022}
2026-03-27 14:33:24 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 6040f6af-a206-5c02-b2f0-a51dbdd32348 with identifier: 562158
2026-03-27 14:33:24 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 6040f6af-a206-5c02-b2f0-a51dbdd32348 with scrape type 1
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526657%252Fd766c828%252FeKEl7DyOCCHnwbuTpurYCYrevhE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526657%252Ffaeda2bf%252FB9MUFyPCWSGxNvEB6FzLPGJ4K5c_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526657/faeda2bf/B9MUFyPCWSGxNvEB6FzLPGJ4K5c_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526658%252F6cd8d499%252Fj64MEq7CUMlmXuWXj_qFu3cWNfc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526658/6cd8d499/j64MEq7CUMlmXuWXj_qFu3cWNfc_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526658%252F4143912a%252FAAO9oDN6mOpdIln8mKD_FH0L6uo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526658/4143912a/AAO9oDN6mOpdIln8mKD_FH0L6uo_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526659%252Fa5715f9b%252FfMno_hM8_Q6iwL_vOgDO104hhXI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526659/a5715f9b/fMno_hM8_Q6iwL_vOgDO104hhXI_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526660%252F4802561f%252F84ZnLMRTrZ3TSGVN7hGHFPaEPAM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526660/4802561f/84ZnLMRTrZ3TSGVN7hGHFPaEPAM_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526660%252Ffaae9a5b%252FMmrF4_mjp0fTcitJuXE_6xCUHGU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526660/faae9a5b/MmrF4_mjp0fTcitJuXE_6xCUHGU_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526660%252F24529962%252FOym5cRP1rjOLkjN6fi4qaTJvq6Q_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526660/24529962/Oym5cRP1rjOLkjN6fi4qaTJvq6Q_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526661%252F58e17ddd%252Ft9ujJOzEvw5cXRPaL94QKWnN0JY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526661/58e17ddd/t9ujJOzEvw5cXRPaL94QKWnN0JY_/STD_1440x810 not downloaded yet
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:24 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774526661%252F2b766c46%252F4WkfQaov_YhHzqn7mXpRluqywuE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:24 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774526661/2b766c46/4WkfQaov_YhHzqn7mXpRluqywuE_/STD_1440x810 not downloaded yet
2026-03-27 14:33:26 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562184> would get 131 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:26 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562169> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:26 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:26 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '2.4L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T11:18:34Z',
'fuel_type': 'Unknown',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'WT18YDF',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562169',
'listing': 'auction',
'location': None,
'make': 'Mitsubishi',
'model': 'Outlander',
'odometer': 110398,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852030/4390cce3/YX53r0OuHiBI3XrV33bL7RlLkjE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852032/5ac68bc0/8hCKug2vuRyXzah_JLocB0FUWuc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852033/b5b7f75d/ptaAPZnPoJDiA7Pyvr0Y05CZCrE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852033/41880c44/jbAy33QZduQ2LBUnJnlN32GNtws_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852034/8f6d79fc/k90hdH1dG4AKUdGOew5abLysWeI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852034/33cd5805/X5sKMOmYKClglHlV2ApYl1Q0_pA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852035/c8f11854/lyUwnRn2_iKU9SgniejrjTpjIW0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852036/9fea8c63/DVERJN3CJh7s7N5ATTeqqdgV8E4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852036/9e80cdd6/mBrswSCuKAXMGWybkiBk6_7aIBY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852037/2ae7bdb8/uePPViMoR22s_s9v3WmrkByozpA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852039/f9d59052/tvYKXI7KEiQVxdrhS7HaWnNLeMM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852039/95c56f0d/bz_3L9_MeDwzkTThXY0iADQvIqQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852040/561110c5/9OAqf7YYJEOeuJoZJmbvK4Bwvic_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852042/6f72e63b/NHSvaR0JuxMYJhHHkAPMjUDbmxY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852042/6bb5baf0/BoY1IMdOsKvBstTDChsVWGMdx6U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852044/f8026f45/FdDCCNDg_w4Zrl8YvmCmbycOCPc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852045/2c02c794/rGKWtfRtyLVboAmMKtxT2fE9kfI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852047/34b93a42/gwj7q2hqpCqCOCD21nq0v0SXrv0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852048/e3488ba6/x9kZR4JjFPuNRJCEvz4vB1Ytt_0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852049/4ca91021/SJkACPtIoBTYJZUIIQ18iOWKQbI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852051/2db85b3d/BbSPnASFjlIm_jpf9Z8zg6yHQZY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852052/48690f2a/zbIFG9CxCgW9EBL9GSZcuh5973E_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852053/05dc5b68/DqTMLhK8ZqoLArYlFaMVo3_2lGI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852054/61bb3ead/jVvT8mesEUYko5uzsM3cCB3u0zM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852054/0c0852a8/4XUjtmVsJ1BOMuPKhsK9wQqQaM0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852056/136a71f9/qfY7YWAKOz9r1yxgPmK6nskNrAo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852057/580080fe/g67d6LB3_7AeKTKo6dQE2b_j_Zs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852058/2c6307cc/lOZAqIDkoZGQ2zKqEJYbyiF5jSU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852059/4bdde7f1/6aitNIvJ5QrQcfMmcx0LHAzZLoM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852060/23657ae1/aXrszTc0HTOwq0zSbcfWtiaZOhU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852060/35586046/Y2ZIhicto5Z8XyIeIXABaMlF2j4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852061/7d464331/IEFWLEBNvrr41C90csTwKib6UVs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852062/993fea5e/B4rvV2CeI3UXV2CW5cTDJX7Z2JE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852063/90d7780e/XnUariW0cVJgSFq_Y9ca73_LfZs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852063/27b7991c/O4OtfsuCX798HnH1xodqzAyKZuY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852064/2bc0256c/lq0bI03OlGzAzbHOSRgb4gVu9gQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852065/a0957bcb/rAyWsNVlb_H_8pxiMf2tDiCuVnQ_/STD_1440x810'],
'price': 4500.0,
'price_includes_vat': False,
'registration_date': '2018-07-30',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Mitsubishi OUTLANDER ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'JMAXDGG3WKZ000277',
'year': 2018}
2026-03-27 14:33:26 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d with identifier: 562169
2026-03-27 14:33:26 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d with scrape type 1
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852027%252Ffafbc46c%252Fim7QDI7ZVxtAY_KNZXVYr9uevmM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852030%252F4390cce3%252FYX53r0OuHiBI3XrV33bL7RlLkjE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852030/4390cce3/YX53r0OuHiBI3XrV33bL7RlLkjE_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852032%252F5ac68bc0%252F8hCKug2vuRyXzah_JLocB0FUWuc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852032/5ac68bc0/8hCKug2vuRyXzah_JLocB0FUWuc_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852033%252Fb5b7f75d%252FptaAPZnPoJDiA7Pyvr0Y05CZCrE_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852033/b5b7f75d/ptaAPZnPoJDiA7Pyvr0Y05CZCrE_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852033%252F41880c44%252FjbAy33QZduQ2LBUnJnlN32GNtws_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852033/41880c44/jbAy33QZduQ2LBUnJnlN32GNtws_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852034%252F8f6d79fc%252Fk90hdH1dG4AKUdGOew5abLysWeI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852034/8f6d79fc/k90hdH1dG4AKUdGOew5abLysWeI_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852034%252F33cd5805%252FX5sKMOmYKClglHlV2ApYl1Q0_pA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852034/33cd5805/X5sKMOmYKClglHlV2ApYl1Q0_pA_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852035%252Fc8f11854%252FlyUwnRn2_iKU9SgniejrjTpjIW0_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852035/c8f11854/lyUwnRn2_iKU9SgniejrjTpjIW0_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852036%252F9fea8c63%252FDVERJN3CJh7s7N5ATTeqqdgV8E4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852036/9fea8c63/DVERJN3CJh7s7N5ATTeqqdgV8E4_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773852036%252F9e80cdd6%252FmBrswSCuKAXMGWybkiBk6_7aIBY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773852036/9e80cdd6/mBrswSCuKAXMGWybkiBk6_7aIBY_/STD_1440x810 already downloaded
2026-03-27 14:33:26 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d, identifier: 562169
2026-03-27 14:33:26 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d with identifier: 562169
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Unknown HTTP/1.1" 200 None
2026-03-27 14:33:26 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:33:26 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d with identifier: 562169
2026-03-27 14:33:26 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 0bb2c6fd-ef5f-5dd0-bf91-0a390824561d with identifier: 562169 to the API
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:26 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:27 [scrapy.core.scraper] DEBUG: Scraped from <200 https://auction.sytner.co.uk/Listing/Detail/562169>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Grey',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '2.4L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T11:18:34Z',
'fuel_type': 'Unknown',
'id': '0bb2c6fd-ef5f-5dd0-bf91-0a390824561d',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'WT18YDF',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562169',
'listing': 'auction',
'location': None,
'make': 'Mitsubishi',
'model': 'Outlander',
'odometer': 110398,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 38,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852030/4390cce3/YX53r0OuHiBI3XrV33bL7RlLkjE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852032/5ac68bc0/8hCKug2vuRyXzah_JLocB0FUWuc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852033/b5b7f75d/ptaAPZnPoJDiA7Pyvr0Y05CZCrE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852033/41880c44/jbAy33QZduQ2LBUnJnlN32GNtws_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852034/8f6d79fc/k90hdH1dG4AKUdGOew5abLysWeI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852034/33cd5805/X5sKMOmYKClglHlV2ApYl1Q0_pA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852035/c8f11854/lyUwnRn2_iKU9SgniejrjTpjIW0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852036/9fea8c63/DVERJN3CJh7s7N5ATTeqqdgV8E4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773852036/9e80cdd6/mBrswSCuKAXMGWybkiBk6_7aIBY_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 148858,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852027/fafbc46c/im7QDI7ZVxtAY_KNZXVYr9uevmM_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 127437,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852030/4390cce3/YX53r0OuHiBI3XrV33bL7RlLkjE_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 273365,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852032/5ac68bc0/8hCKug2vuRyXzah_JLocB0FUWuc_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 262960,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852033/b5b7f75d/ptaAPZnPoJDiA7Pyvr0Y05CZCrE_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 295011,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852033/41880c44/jbAy33QZduQ2LBUnJnlN32GNtws_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 264230,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852034/8f6d79fc/k90hdH1dG4AKUdGOew5abLysWeI_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152860,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852034/33cd5805/X5sKMOmYKClglHlV2ApYl1Q0_pA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 116874,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852035/c8f11854/lyUwnRn2_iKU9SgniejrjTpjIW0_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 182108,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852036/9fea8c63/DVERJN3CJh7s7N5ATTeqqdgV8E4_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_0bb2c6fd-ef5f-5dd0-bf91-0a390824561d/0bb2c6fd-ef5f-5dd0-bf91-0a390824561d_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 258450,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773852036/9e80cdd6/mBrswSCuKAXMGWybkiBk6_7aIBY_/STD_1440x810',
'Width': 1440}],
'price': 4500.0,
'price_includes_vat': False,
'registration_date': '2018-07-30',
'seats_number': None,
'seller_name': 'Sytner Select Nottingham',
'title': 'Mitsubishi OUTLANDER ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'JMAXDGG3WKZ000277',
'year': 2018}
2026-03-27 14:33:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562169%27 HTTP/1.1" 200 None
2026-03-27 14:33:27 [sytner.gb] INFO: Saving data for 562169: {'created_time': 1774622007.099561, 'last_price_update_time': 1774622007.099572, 'auction_closing_time': 1774869514.0}
2026-03-27 14:33:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:27 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562169') HTTP/1.1" 204 0
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526661/2b766c46/4WkfQaov_YhHzqn7mXpRluqywuE_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526661/58e17ddd/t9ujJOzEvw5cXRPaL94QKWnN0JY_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526660/24529962/Oym5cRP1rjOLkjN6fi4qaTJvq6Q_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 8 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526660/faae9a5b/MmrF4_mjp0fTcitJuXE_6xCUHGU_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526660/4802561f/84ZnLMRTrZ3TSGVN7hGHFPaEPAM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526659/a5715f9b/fMno_hM8_Q6iwL_vOgDO104hhXI_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 4 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526658/4143912a/AAO9oDN6mOpdIln8mKD_FH0L6uo_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 3 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526658/6cd8d499/j64MEq7CUMlmXuWXj_qFu3cWNfc_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526657/faeda2bf/B9MUFyPCWSGxNvEB6FzLPGJ4K5c_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 2 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 1 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:27 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562158)
2026-03-27 14:33:28 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 0 of item 6040f6af-a206-5c02-b2f0-a51dbdd32348
2026-03-27 14:33:28 [crawlers.middlewares.id_gen_middleware] DEBUG: Item already has an ID: 6040f6af-a206-5c02-b2f0-a51dbdd32348, skipping ID generation
2026-03-27 14:33:28 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 6040f6af-a206-5c02-b2f0-a51dbdd32348 with scrape type 1
2026-03-27 14:33:28 [crawlers.middlewares.photo_download_middleware] INFO: All photos downloaded for item 6040f6af-a206-5c02-b2f0-a51dbdd32348 sending to next pipeline
2026-03-27 14:33:28 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 6040f6af-a206-5c02-b2f0-a51dbdd32348, identifier: 562158
2026-03-27 14:33:28 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 6040f6af-a206-5c02-b2f0-a51dbdd32348 with identifier: 562158
2026-03-27 14:33:28 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 6040f6af-a206-5c02-b2f0-a51dbdd32348 with identifier: 562158
2026-03-27 14:33:28 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 6040f6af-a206-5c02-b2f0-a51dbdd32348 with identifier: 562158 to the API
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:28 [scrapy.core.scraper] DEBUG: Scraped from <200 https://imagecdn.sytner.co.uk:443/1774526657/d766c828/eKEl7DyOCCHnwbuTpurYCYrevhE_/STD_1440x810>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.6L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T14:09:01Z',
'fuel_type': 'Unknown',
'id': '6040f6af-a206-5c02-b2f0-a51dbdd32348',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'RJ72LHK',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562158',
'listing': 'auction',
'location': None,
'make': 'KIA',
'model': 'NIRO',
'odometer': 52000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 30,
'photos': [],
'price': 99.0,
'price_includes_vat': False,
'registration_date': '2022-11-28',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'KIA NIRO ESTATE',
'transmission': 'automatic',
'trim': 'Estate',
'vin': 'KNACP81EVP5039254',
'year': 2022}
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562158%27 HTTP/1.1" 200 None
2026-03-27 14:33:28 [sytner.gb] INFO: Saving data for 562158: {'created_time': 1774622008.568774, 'last_price_update_time': 1774622008.568785, 'auction_closing_time': 1774793341.0}
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:28 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562158') HTTP/1.1" 204 0
2026-03-27 14:33:33 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562183> would get 136 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562171> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:33 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:33 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Blue',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T11:54:54Z',
'fuel_type': 'Unknown',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'HT73CJO',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562171',
'listing': 'auction',
'location': None,
'make': 'Dacia',
'model': 'SANDERO STEPWAY',
'odometer': 33348,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/2d839e66/7vc_yiGmPXuBScBEDJ6dTHGwBIc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/acd669e9/Op43yt3TPVC6fBrM3lOQD24UCYg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/09a0b860/DSgN0f5qA6oBtNsb8dzwWpD2dqY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/4c2a6d47/L1DvCpaACaPR_EawsmV6CFjLF2s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/81d73a35/US4dTxxoVwyTJE3s7iaJm6nf_gI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/53a05ad6/WLqBxqxbK0SE7XD42m8aXtOYqTo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/7ab13723/M74ZHhho4BiOnQxZKtGYGkPA_DM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/e52e4cad/7eAA4RiUc9np3ZLv4kAX3NKrkkg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238885/2161d5f3/KrqbWgESRPaLD2LgM4XlhR2JwRg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238885/a146207d/sX1Lm8kAgZ5DKcPRzU4bJk71JP0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238885/c1221fb7/b4025hh_PdbJ6mIKVUmZUD1O62k_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238885/db94df3b/a6MLsivnZ1M_JTfjEUGcN4Q3lAw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238886/f2e4ac8f/5W7_sD3jkryNXwI2xNS_E_zFtos_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238886/4bf65835/T03Q5dx72nC38yLFRn1hrR_8SPU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238886/ede6cac4/_4qn55nDRRop8KtGEjx8tDW2WrU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238887/bb365370/1l_K5iyvTkVQFeeFKt9Z65b4MY4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238887/4d1c6b6e/aIbcyb3ATHcye8pr8trxxBQeQfc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238887/15677cf2/vMJuwDbZi95ORTUfGVCvKQvsa4s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238887/41618eaf/tiaVENRK_xe3gYOtiDcgus478kc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238888/56a22a33/V8W2wMG_Db26AwRWea9A3rMsPHM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238888/88f402aa/04tobf1RKWaUG0MHiHPN4yVHV70_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238888/0a5702a0/dbWdsijdk4rG__DvqBp3Pe7J5WQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238888/89a72d60/6zkksMwJGWAELbqHdCSRPQVsuWE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238889/fdf93cb1/c2Al7o3bf3Z3go3wf8BXOvdYsF0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238889/4ca60917/f_5lkmN_6dNzr0FFyWUj_LoRLC8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238890/affb7c6a/nhgj3b2nCsKShinIkkVmX9gQS3I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238891/3154d90a/y3_VTK_bQATpzaWSSZAjDZnJlWU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238891/9589c15b/KDMb9le9LvjCSdtr3al_CPMuBo0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238892/e8eb206e/t90ytTuyPd81aEzLCuAeDVpKvBE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238893/db298ac1/oiQ3h27TeVKnMqLOT0ftNXGldqY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238894/9de8ff81/BrlUiQpzeTQJaAgOghaVBlQw8wE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238895/7ee0a169/gB5x8VzRg9J9mlvBDvQPb2fppL0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238895/a051389c/68Gx6dOhffff8DNrC0CdAQiV1PU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238896/1e405bb0/M917AjHURMF3wJyqYz3k13NSPs4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238896/fcd53abb/AToeBwnv5mUMt1auLWMlU5xtI0w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238897/d3766778/uIRi2YuEBZrenHqNyOfGEa4yh_8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238898/aca1b918/hvL7KF724Ut1ZElg21h4nCG8fus_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238898/07c1275b/h8J2Prg9YBWDgAlTt224LrzeX48_/STD_1440x810'],
'price': 99.0,
'price_includes_vat': False,
'registration_date': '2023-12-13',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Dacia SANDERO STEPWAY HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'UU1DJF00871232298',
'year': 2023}
2026-03-27 14:33:33 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: 5a287d60-d8a0-554f-a4f3-de484779fd1e with identifier: 562171
2026-03-27 14:33:33 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item 5a287d60-d8a0-554f-a4f3-de484779fd1e with scrape type 1
2026-03-27 14:33:33 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item 5a287d60-d8a0-554f-a4f3-de484779fd1e
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238882%252F6d770a57%252Fjjye2h_sjaqZsAxkGmtGY_JF1_I_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:33 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_1440x810 already downloaded
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238883%252F2d839e66%252F7vc_yiGmPXuBScBEDJ6dTHGwBIc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:33 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238883/2d839e66/7vc_yiGmPXuBScBEDJ6dTHGwBIc_/STD_1440x810 already downloaded
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238883%252Facd669e9%252FOp43yt3TPVC6fBrM3lOQD24UCYg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:33 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238883/acd669e9/Op43yt3TPVC6fBrM3lOQD24UCYg_/STD_1440x810 already downloaded
2026-03-27 14:33:33 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238883%252F09a0b860%252FDSgN0f5qA6oBtNsb8dzwWpD2dqY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238883/09a0b860/DSgN0f5qA6oBtNsb8dzwWpD2dqY_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238883%252F4c2a6d47%252FL1DvCpaACaPR_EawsmV6CFjLF2s_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238883/4c2a6d47/L1DvCpaACaPR_EawsmV6CFjLF2s_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238884%252F81d73a35%252FUS4dTxxoVwyTJE3s7iaJm6nf_gI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238884/81d73a35/US4dTxxoVwyTJE3s7iaJm6nf_gI_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238884%252F53a05ad6%252FWLqBxqxbK0SE7XD42m8aXtOYqTo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238884/53a05ad6/WLqBxqxbK0SE7XD42m8aXtOYqTo_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238884%252F7ab13723%252FM74ZHhho4BiOnQxZKtGYGkPA_DM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238884/7ab13723/M74ZHhho4BiOnQxZKtGYGkPA_DM_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238884%252Fe52e4cad%252F7eAA4RiUc9np3ZLv4kAX3NKrkkg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238884/e52e4cad/7eAA4RiUc9np3ZLv4kAX3NKrkkg_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773238885%252F2161d5f3%252FKrqbWgESRPaLD2LgM4XlhR2JwRg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773238885/2161d5f3/KrqbWgESRPaLD2LgM4XlhR2JwRg_/STD_1440x810 already downloaded
2026-03-27 14:33:34 [crawlers.middlewares.monitoring_spider_middleware] INFO: Spider: sytner.gb, Processed item id: 5a287d60-d8a0-554f-a4f3-de484779fd1e, identifier: 562171
2026-03-27 14:33:34 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: 5a287d60-d8a0-554f-a4f3-de484779fd1e with identifier: 562171
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Blue HTTP/1.1" 200 None
2026-03-27 14:33:34 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:33:34 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: 5a287d60-d8a0-554f-a4f3-de484779fd1e with identifier: 562171
2026-03-27 14:33:34 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: 5a287d60-d8a0-554f-a4f3-de484779fd1e with identifier: 562171 to the API
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:34 [scrapy.core.scraper] DEBUG: Scraped from <200 https://auction.sytner.co.uk/Listing/Detail/562171>
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Blue',
'currency': 'GBP',
'doors_number': 5,
'emission_standard': None,
'engine': '1.0L',
'engine_horse_power': None,
'expiration_date': '2026-03-30T11:54:54Z',
'fuel_type': 'Unknown',
'id': '5a287d60-d8a0-554f-a4f3-de484779fd1e',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'HT73CJO',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562171',
'listing': 'auction',
'location': None,
'make': 'Dacia',
'model': 'SANDERO STEPWAY',
'odometer': 33348,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 39,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/2d839e66/7vc_yiGmPXuBScBEDJ6dTHGwBIc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/acd669e9/Op43yt3TPVC6fBrM3lOQD24UCYg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/09a0b860/DSgN0f5qA6oBtNsb8dzwWpD2dqY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238883/4c2a6d47/L1DvCpaACaPR_EawsmV6CFjLF2s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/81d73a35/US4dTxxoVwyTJE3s7iaJm6nf_gI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/53a05ad6/WLqBxqxbK0SE7XD42m8aXtOYqTo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/7ab13723/M74ZHhho4BiOnQxZKtGYGkPA_DM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238884/e52e4cad/7eAA4RiUc9np3ZLv4kAX3NKrkkg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773238885/2161d5f3/KrqbWgESRPaLD2LgM4XlhR2JwRg_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_0.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 118797,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238882/6d770a57/jjye2h_sjaqZsAxkGmtGY_JF1_I_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_1.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 117210,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238883/2d839e66/7vc_yiGmPXuBScBEDJ6dTHGwBIc_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_2.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 127642,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238883/acd669e9/Op43yt3TPVC6fBrM3lOQD24UCYg_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 135206,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238883/09a0b860/DSgN0f5qA6oBtNsb8dzwWpD2dqY_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 125061,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238883/4c2a6d47/L1DvCpaACaPR_EawsmV6CFjLF2s_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_5.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 133210,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238884/81d73a35/US4dTxxoVwyTJE3s7iaJm6nf_gI_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_6.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 104757,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238884/53a05ad6/WLqBxqxbK0SE7XD42m8aXtOYqTo_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_7.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 98982,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238884/7ab13723/M74ZHhho4BiOnQxZKtGYGkPA_DM_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 151137,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238884/e52e4cad/7eAA4RiUc9np3ZLv4kAX3NKrkkg_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_5a287d60-d8a0-554f-a4f3-de484779fd1e/5a287d60-d8a0-554f-a4f3-de484779fd1e_image_9.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 121234,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773238885/2161d5f3/KrqbWgESRPaLD2LgM4XlhR2JwRg_/STD_1440x810',
'Width': 1440}],
'price': 99.0,
'price_includes_vat': False,
'registration_date': '2023-12-13',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'Dacia SANDERO STEPWAY HATCHBACK',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'UU1DJF00871232298',
'year': 2023}
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562171%27 HTTP/1.1" 200 None
2026-03-27 14:33:34 [sytner.gb] INFO: Saving data for 562171: {'created_time': 1774622014.818257, 'last_price_update_time': 1774622014.818267, 'auction_closing_time': 1774871694.0}
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562171') HTTP/1.1" 204 0
2026-03-27 14:33:44 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562182> would get 139 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562156> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:44 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 0,
'emission_standard': None,
'engine': '0.0L',
'engine_horse_power': None,
'expiration_date': '2026-04-01T13:06:27Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': '548XVS',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562156',
'listing': 'auction',
'location': None,
'make': 'Jaguar',
'model': 'XK150',
'odometer': 36849,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495866/58a20562/Y6fYDeuqTtnO4tknOQ9VB2zOStQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495866/c2926f7e/xPmsVRyhvRR9EVxl20t_o8nPWEM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495868/efdcb237/81KDFri7oQgjS4g3vjCOx2Q_ebI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495868/f9aee876/DeZBOqu5xrhPIFyMUrFpIuQub8w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/1e9958d6/bFgikdiRgNGt5KsHOIR6IxTMNKU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/f6dbe774/pLdq8_R9Z7rcpk_3omkGAiUfQZc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495870/3cb3e437/QSPTOGlHGGpGBHGjyy8R6KpRenQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495870/edc03eb1/sZDJmYrd6AZE2Ei1K796GRrUKnY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495871/c8cbcc25/LpF3fi7zmmU9FFvnGHri_jlfVwk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495871/47adabc7/0TBJHvfWrGtS4a1cHLZMpdU_ePc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495871/3e36c36c/gzND9tkQ5g4AWNBl6H02oLcg7CE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495872/c56badb1/hdLBbPxyIVaZjTzkFW2Jf10x9XI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495872/5c54d69e/WZBAjAgwN_2Tlb1UoWa7KCFJiGs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495872/5ccb03bb/obkRIqxFPkSYi_UXnf4_FqAAuoY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495873/7872a61e/ayEAeBFeFVoXP_jWpwDRXs5pmrY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495873/614e4813/rE_kHhTh_caH5_o_7gEtmNQF3fU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495873/8f813d1a/kEr_gQ1mc4cA7du6PWiAUnuDp_o_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495874/f277a108/PwtosjSO53hvYrGGyIvO7EHZwPg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495874/406deb29/5M4ck9ZYkvJ_u_n_lwsgxqaY_cg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495874/c61a4f62/eT250pHSq8t6qGJIBnHFEBkCIbo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495875/c317c727/4aGPw_XzeiulUAU_Ar6vVbllr8U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495875/5939485d/SFOi2y6WjrocTfKZVtAM2uKdJB0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495876/d2d90a69/osmmpU4I3npNQiVWB2RoGOY0GOA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495876/2e4b16d5/RC7ioOrDPJZFcrtmCP7YBtOHVt8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495876/bbe32649/OdUThoE07npkAnjxykZ_ydmE_mM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495877/4e14b3d2/iOoL_Qih_fN9nh2oQet5IIdppgM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495877/088279a2/1TRPIL2E2ArdPMeQeZ68LmaaZBU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495877/3a92be20/O65PlQ9HZDsBM4tBSzQTrc_GHK4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495878/29721922/eiwesZDx_yFQk1jKY__kERPVQ7Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495878/f53c6eae/a2j3pASrH6Q_huifjrti3l96FZs_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495878/d64f1739/P49M6doxExEYzJAKKsFjDL6IYtU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495878/ccb82879/sbVMMB_P0g_uLMw1XBCJKNZ0B5U_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495879/b58bf94f/MoojrIy_fapoFpXO6UmHrV08BNo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495879/1c0c1e5f/aYzkgdCxnXxa6Yy_RW8mNQe5lkM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495879/2a734dd1/bIQQfwlzoXg5yq5A4M_dzEqqGSU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495880/31c06b6c/krXYQbueJ0w5qWsoODES_A57Gzw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495880/36409b51/fxX2TdVayXdVLoYYmWdPQt1rceE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495881/4e71ad62/AMnxf4TU529Khd6TDSGwFNOrp2s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495881/c28787b0/U_XRsCyByE58SXwflmaSnLkNFrM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495881/b97d74df/NsIwOHaOvZNgvEQujscYhYTBWgQ_/STD_1440x810'],
'price': 10200.0,
'price_includes_vat': False,
'registration_date': '1958-06-17',
'seats_number': None,
'seller_name': 'Jaguar Northampton',
'title': 'Jaguar XK150 Coupe',
'transmission': 'automatic',
'trim': 'Light Commercial',
'vin': 'S00000000837474BW',
'year': 1958}
2026-03-27 14:33:44 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: cb2be01e-1351-5343-a919-3a6012fc9ab8 with identifier: 562156
2026-03-27 14:33:44 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item cb2be01e-1351-5343-a919-3a6012fc9ab8 with scrape type 1
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495866%252Fa6094557%252FLHNwNORSSKOnTMOOpyMAzlhdry8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495866%252F58a20562%252FY6fYDeuqTtnO4tknOQ9VB2zOStQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495866/58a20562/Y6fYDeuqTtnO4tknOQ9VB2zOStQ_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495866%252Fc2926f7e%252FxPmsVRyhvRR9EVxl20t_o8nPWEM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495866/c2926f7e/xPmsVRyhvRR9EVxl20t_o8nPWEM_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495867%252F6c252695%252F_lkNPZ4VlNF7vOHaUPGi57q8Its_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495867%252F983ee236%252FvJaYlHNZXELdJePELpgbycrzrsA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495868%252Fefdcb237%252F81KDFri7oQgjS4g3vjCOx2Q_ebI_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495868/efdcb237/81KDFri7oQgjS4g3vjCOx2Q_ebI_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495868%252Ff9aee876%252FDeZBOqu5xrhPIFyMUrFpIuQub8w_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495868/f9aee876/DeZBOqu5xrhPIFyMUrFpIuQub8w_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495869%252F1e9958d6%252FbFgikdiRgNGt5KsHOIR6IxTMNKU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495869/1e9958d6/bFgikdiRgNGt5KsHOIR6IxTMNKU_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495869%252Fcb561970%252FjH4oP90kq_h_ljfZ277rLMsHqgQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:44 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495869%252Ff6dbe774%252FpLdq8_R9Z7rcpk_3omkGAiUfQZc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495869/f6dbe774/pLdq8_R9Z7rcpk_3omkGAiUfQZc_/STD_1440x810 not downloaded yet
2026-03-27 14:33:44 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://imagecdn.sytner.co.uk:443/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495869/f6dbe774/pLdq8_R9Z7rcpk_3omkGAiUfQZc_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 0 for item cb2be01e-1351-5343-a919-3a6012fc9ab8 due to Ignoring non-200 response
2026-03-27 14:33:44 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 9 of item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495869/1e9958d6/bFgikdiRgNGt5KsHOIR6IxTMNKU_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184dee0b10>
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_8.jpg HTTP/1.1" 201 0
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495869%252Fcb561970%252FjH4oP90kq_h_ljfZ277rLMsHqgQ_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810 saved to cache
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 8 for item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495868/f9aee876/DeZBOqu5xrhPIFyMUrFpIuQub8w_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 7 of item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495868/efdcb237/81KDFri7oQgjS4g3vjCOx2Q_ebI_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 6 of item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] WARNING: Non-image content-type 'text/html' for image 5 of item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184de783d0>
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_4.jpg HTTP/1.1" 201 0
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495867%252F983ee236%252FvJaYlHNZXELdJePELpgbycrzrsA_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810 saved to cache
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 4 for item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container client for top-deal-listing
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container_client: <azure.storage.blob._container_client.ContainerClient object at 0x7f184ddfe010>
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Creating container if not exists
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing?restype=container HTTP/1.1" 409 230
2026-03-27 14:33:45 [common.azure_blobstore] INFO: Container already exists, skipping creation
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxproduction.blob.core.windows.net:443 "PUT /top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_3.jpg HTTP/1.1" 201 0
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /PhotoDownloadCache(PartitionKey='sytner.gb',RowKey='https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1773495867%252F6c252695%252F_lkNPZ4VlNF7vOHaUPGi57q8Its_%252FSTD_1440x810') HTTP/1.1" 204 0
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810 saved to cache
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] INFO: Downloaded image 3 for item cb2be01e-1351-5343-a919-3a6012fc9ab8
2026-03-27 14:33:45 [scrapy.core.engine] DEBUG: Crawled (403) <GET https://imagecdn.sytner.co.uk:443/1773495866/c2926f7e/xPmsVRyhvRR9EVxl20t_o8nPWEM_/STD_1440x810> (referer: https://auction.sytner.co.uk/Listing/Detail/562156)
2026-03-27 14:33:45 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 2 for item cb2be01e-1351-5343-a919-3a6012fc9ab8 due to Ignoring non-200 response
2026-03-27 14:33:45 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: cb2be01e-1351-5343-a919-3a6012fc9ab8 with identifier: 562156
2026-03-27 14:33:45 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: cb2be01e-1351-5343-a919-3a6012fc9ab8 with identifier: 562156
2026-03-27 14:33:45 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: cb2be01e-1351-5343-a919-3a6012fc9ab8 with identifier: 562156 to the API
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:33:45 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:33:46 [scrapy.core.scraper] DEBUG: Scraped from Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'White',
'currency': 'GBP',
'doors_number': 0,
'emission_standard': None,
'engine': '0.0L',
'engine_horse_power': None,
'expiration_date': '2026-04-01T13:06:27Z',
'fuel_type': 'Petrol',
'id': 'cb2be01e-1351-5343-a919-3a6012fc9ab8',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': '548XVS',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562156',
'listing': 'auction',
'location': None,
'make': 'Jaguar',
'model': 'XK150',
'odometer': 36849,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 44,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1773495866/a6094557/LHNwNORSSKOnTMOOpyMAzlhdry8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495866/58a20562/Y6fYDeuqTtnO4tknOQ9VB2zOStQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495866/c2926f7e/xPmsVRyhvRR9EVxl20t_o8nPWEM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495868/efdcb237/81KDFri7oQgjS4g3vjCOx2Q_ebI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495868/f9aee876/DeZBOqu5xrhPIFyMUrFpIuQub8w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/1e9958d6/bFgikdiRgNGt5KsHOIR6IxTMNKU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1773495869/f6dbe774/pLdq8_R9Z7rcpk_3omkGAiUfQZc_/STD_1440x810'],
'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_3.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 120753,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773495867/6c252695/_lkNPZ4VlNF7vOHaUPGi57q8Its_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_4.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 122571,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773495867/983ee236/vJaYlHNZXELdJePELpgbycrzrsA_/STD_1440x810',
'Width': 1440},
{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_cb2be01e-1351-5343-a919-3a6012fc9ab8/cb2be01e-1351-5343-a919-3a6012fc9ab8_image_8.jpg',
'Extension': 'jpg',
'FileSizeInBytes': 152354,
'Height': 810,
'OriginUrl': 'https://imagecdn.sytner.co.uk:443/1773495869/cb561970/jH4oP90kq_h_ljfZ277rLMsHqgQ_/STD_1440x810',
'Width': 1440}],
'price': 10200.0,
'price_includes_vat': False,
'registration_date': '1958-06-17',
'seats_number': None,
'seller_name': 'Jaguar Northampton',
'title': 'Jaguar XK150 Coupe',
'transmission': 'automatic',
'trim': 'Light Commercial',
'vin': 'S00000000837474BW',
'year': 1958}
2026-03-27 14:33:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562156%27 HTTP/1.1" 200 None
2026-03-27 14:33:46 [sytner.gb] INFO: Saving data for 562156: {'created_time': 1774622026.120848, 'last_price_update_time': 1774622026.120859, 'auction_closing_time': 1775048787.0}
2026-03-27 14:33:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:33:46 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562156') HTTP/1.1" 204 0
2026-03-27 14:33:46 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 1 for item cb2be01e-1351-5343-a919-3a6012fc9ab8 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:33:51 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:33:51 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:33:56 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562181> would get 140 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:56 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562186> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:56 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:56 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:57 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562186> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:57 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 130.113(s), this was the 1st time calling it.
2026-03-27 14:33:57 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 3.125643533743066 seconds as it raised ClientConnectorError: Cannot connect to host api.zyte.com:443 ssl:default [Connect call failed ('69.41.180.81', 443)].
2026-03-27 14:33:59 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562179> would get 141 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:33:59 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562166> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:33:59 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:33:59 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:59 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:59 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:33:59 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:00 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:00 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:00 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:00 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562166> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:00 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-03-27 14:34:05 [scrapy.extensions.logstats] INFO: Crawled 20 pages (at 10 pages/min), scraped 15 items (at 6 items/min)
2026-03-27 14:34:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 210MiB
2026-03-27 14:34:08 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:34:09 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562178> would get 141 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:34:09 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562183> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:09 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:09 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:10 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:10 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562183> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:10 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:34:17 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562177> would get 142 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:34:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562184> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:17 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:17 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562184> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:25 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562176> would get 143 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:34:25 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562182> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:25 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:34:25 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:25 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:25 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:26 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:26 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:26 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:26 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:26 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562182> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:33 [zyte_api._retry] DEBUG: Finished call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request' after 130.940(s), this was the 1st time calling it.
2026-03-27 14:34:33 [zyte_api._retry] DEBUG: Retrying zyte_api._async.AsyncZyteAPI.get.<locals>.request in 5.513619745264217 seconds as it raised ClientConnectorError: Cannot connect to host api.zyte.com:443 ssl:default [Connect call failed ('69.41.180.81', 443)].
2026-03-27 14:34:39 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 2nd time calling it.
2026-03-27 14:34:44 [scrapy_zyte_api._params] WARNING: Request <GET https://auction.sytner.co.uk/Listing/Detail/562174> would get 143 cookies, but request cookie automatic mapping is limited to 100 cookies (see the ZYTE_API_MAX_COOKIES setting), so only 100 cookies have been added to this request. To silence this warning, set the request cookies manually through the experimental.requestCookies Zyte API parameter instead. Alternatively, if Zyte API starts supporting more than 100 request cookies, update the ZYTE_API_MAX_COOKIES setting accordingly.
2026-03-27 14:34:44 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562179> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:44 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:44 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:45 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562179> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:50 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562173> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:51 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Gold',
'currency': 'GBP',
'doors_number': 3,
'emission_standard': None,
'engine': '1.4L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:05:56Z',
'fuel_type': 'Petrol',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'OU64UTZ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562173',
'listing': 'auction',
'location': None,
'make': 'SEAT',
'model': 'Ibiza',
'odometer': 90640,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554195/e2c2c77b/utFULyn40rviU4d0wNQBfjmSjSY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554196/161991e1/23_V_Sg89Q60VVXMB2zDeQATNVg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554197/7c62777a/z7dYX45sBv_HzZ7aRotPWwEt8j8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554197/f81461bb/Tb8C3bRSY2E3ksLgVeYhdps22pY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554198/290b4967/HFioGwSTWWtyLpYAQlx_OX351Ew_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/812e2e89/a4eOpJmR3qG_f8qrxC_qWhkBa38_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/fe72e2a5/7MQIWcESif07rbDiVSnLRfIC6Vc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/dcaf5051/DamjIliigOUmELYPA2xyw9qqeuU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554201/3bfdb350/2XzZbbp48rssHXOu_8c4TazcjCw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554202/0e6d7765/d4sKIh1o51w_eOdM2taRfqvVxoU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554203/d5fc0c1a/3ZtTnOXMiiBjVKVL5aBp56ndFi0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554204/cd36c937/dYqvaxs7sohsDAPFP8UzwPbYMlc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554204/7c89547f/YxSo3ukwtBBF8c1FbwuWVzb6oss_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554205/4b543715/S1uq3bLgdp9Z6_c4Y8m3oVHqACU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554205/1050b4e7/F7mSjPji1YdlIQkg5WOWauO4lVg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554206/c74954cd/VQsnRI0APxyES0Ok70VJId3bOMU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554207/693e4a36/OpIl78x2IIas2VZLWkwoc5S9jZk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554207/4a209811/cMWKv5u7qRNG_47fD3CMq8MUHw0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554209/47f0d95c/gGpw_S16hup0QeJtRW58tM_zOOQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554210/f1c6c47a/SQzPMId8thkl3LplfVCLNklOXNw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554211/c2b0e8e3/3fvUAYw1M1Qo1dr79tibVpH4aT0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554212/bfa584e2/qeZUrZAv1FtWC0M_Y1t978uxVTc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554213/d24c168b/iqlNQ5tKVqqLXOU3fvJi4Pb1rDQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554214/b85d002d/nvPW3I7vX9DcGbiRWbG93F88Jgk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554214/954b539f/sppmO188ZX1IUDP9CGYY2pCRJmw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554215/ce1e1bc5/k_g5W1SmuUb7Heybnj1MWMOTZ2Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554215/814d5700/_0evmRzpdZRbcY6BbI70wfjBaBk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554216/2275a4a8/TkqGhZxqDxbaepXGKWZUCJXTX10_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554217/3610dd40/te7PM7ZDIcroo_w16p2Jts1o2mc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554218/6753965a/2K7pEYjQxpTX6uTPdw1AYcO4a0Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554219/0a699f80/dzBeMKkJp5Hao8oCdScclFeLL1M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554220/3d2cc92e/nuJA1GKuWsrgFzEkxyfZuzm7lHk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554221/68eee15e/9gk0DljKydCFf27VqHb_kJqdonA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554222/9c811cd1/AClMKUGN2WKj7oCqlvH0G5moQqY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554223/d4ffe9e4/saPk5iNIBO_IWIq_8uvmPNTRr8Y_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554223/b55e93d2/TSnoEJCSt1HWvulm_iXvETE253w_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554224/2c537ee6/2_iHo5oFM3_FlMvG3zUT6k7xNY0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554225/fa601a5d/GIfVEiAnLCusjneT4RxvNBaw234_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554225/bff38887/m5IcIX0xuJoo6hn_ELI5SgbA8m4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554226/ef8b9872/x3BpFGLPU_8GIwo3j3yBJK1MXe0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554227/366d96b3/cKwW2YHn8x902YHk8tYNGh_kgyg_/STD_1440x810'],
'price': 100.0,
'price_includes_vat': False,
'registration_date': '2014-09-01',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'SEAT IBIZA SPORT COUPE SPECIAL EDITION',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'VSSZZZ6JZFR017513',
'year': 2014}
2026-03-27 14:34:51 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 with identifier: 562173
2026-03-27 14:34:51 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 with scrape type 1
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554195%252Fffd9320e%252FBde9ajdaILqmhw3vpkly0RxkRfo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554195%252Fe2c2c77b%252FutFULyn40rviU4d0wNQBfjmSjSY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554195/e2c2c77b/utFULyn40rviU4d0wNQBfjmSjSY_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554196%252F161991e1%252F23_V_Sg89Q60VVXMB2zDeQATNVg_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554196/161991e1/23_V_Sg89Q60VVXMB2zDeQATNVg_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554197%252F7c62777a%252Fz7dYX45sBv_HzZ7aRotPWwEt8j8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554197/7c62777a/z7dYX45sBv_HzZ7aRotPWwEt8j8_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554197%252Ff81461bb%252FTb8C3bRSY2E3ksLgVeYhdps22pY_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554197/f81461bb/Tb8C3bRSY2E3ksLgVeYhdps22pY_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554198%252F290b4967%252FHFioGwSTWWtyLpYAQlx_OX351Ew_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554198/290b4967/HFioGwSTWWtyLpYAQlx_OX351Ew_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554199%252F812e2e89%252Fa4eOpJmR3qG_f8qrxC_qWhkBa38_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554199/812e2e89/a4eOpJmR3qG_f8qrxC_qWhkBa38_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554199%252Ffe72e2a5%252F7MQIWcESif07rbDiVSnLRfIC6Vc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554199/fe72e2a5/7MQIWcESif07rbDiVSnLRfIC6Vc_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554199%252Fdcaf5051%252FDamjIliigOUmELYPA2xyw9qqeuU_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554199/dcaf5051/DamjIliigOUmELYPA2xyw9qqeuU_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:51 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774554201%252F3bfdb350%252F2XzZbbp48rssHXOu_8c4TazcjCw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:34:51 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774554201/3bfdb350/2XzZbbp48rssHXOu_8c4TazcjCw_/STD_1440x810 not downloaded yet
2026-03-27 14:34:51 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562178> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:34:51 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562178> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 0 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 1 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 2 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 3 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 4 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 5 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 6 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:52 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 7 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:53 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 8 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:34:53 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 with identifier: 562173
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): translate.google.com:443
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://translate.google.com:443 "GET /m?tl=en&sl=auto&q=Gold HTTP/1.1" 200 None
2026-03-27 14:34:54 [crawlers.pipelines.translation_pipeline] INFO: Saving translations to Azure Table Storage
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /Translations(PartitionKey='auto',RowKey='auto') HTTP/1.1" 204 0
2026-03-27 14:34:54 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 with identifier: 562173
2026-03-27 14:34:54 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 with identifier: 562173 to the API
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:34:54 [scrapy.core.scraper] DEBUG: Scraped from Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Gold',
'currency': 'GBP',
'doors_number': 3,
'emission_standard': None,
'engine': '1.4L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T12:05:56Z',
'fuel_type': 'Petrol',
'id': 'ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'OU64UTZ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562173',
'listing': 'auction',
'location': None,
'make': 'SEAT',
'model': 'Ibiza',
'odometer': 90640,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 42,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774554195/ffd9320e/Bde9ajdaILqmhw3vpkly0RxkRfo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554195/e2c2c77b/utFULyn40rviU4d0wNQBfjmSjSY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554196/161991e1/23_V_Sg89Q60VVXMB2zDeQATNVg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554197/7c62777a/z7dYX45sBv_HzZ7aRotPWwEt8j8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554197/f81461bb/Tb8C3bRSY2E3ksLgVeYhdps22pY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554198/290b4967/HFioGwSTWWtyLpYAQlx_OX351Ew_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/812e2e89/a4eOpJmR3qG_f8qrxC_qWhkBa38_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/fe72e2a5/7MQIWcESif07rbDiVSnLRfIC6Vc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554199/dcaf5051/DamjIliigOUmELYPA2xyw9qqeuU_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774554201/3bfdb350/2XzZbbp48rssHXOu_8c4TazcjCw_/STD_1440x810'],
'photos': [],
'price': 100.0,
'price_includes_vat': False,
'registration_date': '2014-09-01',
'seats_number': None,
'seller_name': 'Sytner Select Cardiff',
'title': 'SEAT IBIZA SPORT COUPE SPECIAL EDITION',
'transmission': 'manual',
'trim': 'Hatchback',
'vin': 'VSSZZZ6JZFR017513',
'year': 2014}
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562173%27 HTTP/1.1" 200 None
2026-03-27 14:34:54 [sytner.gb] INFO: Saving data for 562173: {'created_time': 1774622094.563974, 'last_price_update_time': 1774622094.563987, 'auction_closing_time': 1774785956.0}
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:34:54 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562173') HTTP/1.1" 204 0
2026-03-27 14:34:54 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 9 for item ced6cfbc-094d-50c9-8d3c-f494eaa6e2b5 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:05 [scrapy.extensions.logstats] INFO: Crawled 26 pages (at 6 pages/min), scraped 16 items (at 1 items/min)
2026-03-27 14:35:05 [scrapy.extensions.memusage] INFO: Peak memory usage is 210MiB
2026-03-27 14:35:09 [scrapy-playwright] DEBUG: [Context=default] Request: <POST https://f.clarity.ms/collect> (resource type: xhr, referrer: https://auction.sytner.co.uk/)
2026-03-27 14:35:10 [scrapy-playwright] DEBUG: [Context=default] Response: <204 https://f.clarity.ms/collect>
2026-03-27 14:35:11 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562157> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:11 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:12 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562157> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:13 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562176> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:13 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:13 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:14 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562176> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:15 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562177> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:15 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:15 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:16 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562177> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:17 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562181> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:17 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:18 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:18 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:18 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562181> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:23 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562189> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:23 [sytner.gb] INFO: dbgg item {'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Silver',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '2.1L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:44:13Z',
'fuel_type': 'Diesel',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'KU63YLZ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562189',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'C Class',
'odometer': 110000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 0,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615879/71c80a1f/Xg8WHDybzs2qk3oUfw6_nj08uWQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615879/431fa005/VQkRCLOYolEFGdK5LHRFisX0IRM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615880/eb410018/9u9ua95fcLvAp9cVnO0P2b1n3pA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615881/b7eaf5c9/ilXJ7MmK4iScL62m13xC9cOEgq4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615881/fc5370dc/9UDDC8lml3E8ohFbTUIdpFGIHvw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615882/17da135c/ImKY6NI0TNiwqWSbweUQg_b6hFc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615883/45df6f39/psBIiWoJUhV_Ai0uQLXNnpx5Go8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615884/08612ca4/geA7a3yz0uD1xFDJBfth3scolMc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615885/2855aa1c/Vpm9wVNqNjWG9ql0p3DVXYZ4jJk_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615886/16e659ad/mv8JQnnB37NJayVBDklxeX1Z5KQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615887/14db336e/5kAzR_xHVVOs1KNzqOxkCZRMqdE_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615887/9175037e/RJ_4P4rPyCVmoOYdleWLba5yV7A_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615888/06ac0c7c/8ubH9NSGttgNcHFvotyHMxdAgDw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615889/64060520/qjklOuZJyK6Hh0BQuhGbqdLej38_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615889/ac4af751/pTjjeXIgNyjv16YA2OuDOHenJh0_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615890/f954c524/tlGcV2LqhC2_bsPGMFBg_wkU9Hc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615891/8a872711/qu2IJEEfgW1sxtRpNL2EEBSfegg_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615891/1fcb0520/bIosAGSTrvDCL_kMAj_K6bT66oI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615892/2d482eb6/_FEA3HdDKCZ6EQO2kvt7c8PQz9E_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615893/69aa62ba/nD1wOUPOiFGKkob9bknwMcyxvpM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615894/5fb61df7/mVy3OpuFApWzY_sK_enWnAjuqd4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615894/0878c6d9/V2J9hG28MCT0SUCuT6c_X80GT1M_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615895/f51c984a/J5XsKyFXoPNrGZMV_vbbLMkUV3s_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615895/35c2d19a/3zNPZ1amjKOwWcBhySFeY_jxtbI_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615897/7233be16/F4yOS76znOVxKyK2G45ATwrdKrY_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615897/c0abd4f7/CyfSYHULWfVSqKJ7uRp_ymRblZc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615899/d6ccf6f2/sXzYN8BKx_sFqd4vD0jh6HVh13Q_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615900/5506a8f0/6K1xKQQBbzv96XsDvnmkX3E2t3E_/STD_1440x810'],
'price': 677.0,
'price_includes_vat': False,
'registration_date': '2014-02-01',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Mercedes-Benz C CLASS DIESEL SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WDD2040022A923743',
'year': 2014}
2026-03-27 14:35:23 [crawlers.middlewares.id_gen_middleware] INFO: Generated ID for item: fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 with identifier: 562189
2026-03-27 14:35:23 [crawlers.middlewares.report_download_middleware] INFO: Skipping car_expert_report download for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 with scrape type 1
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Downloading 10 photos for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615878%252F7e973dc0%252FXBQ8aHdVRXAnq64HYUq55G_7XFo_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615879%252F71c80a1f%252FXg8WHDybzs2qk3oUfw6_nj08uWQ_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615879/71c80a1f/Xg8WHDybzs2qk3oUfw6_nj08uWQ_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615879%252F431fa005%252FVQkRCLOYolEFGdK5LHRFisX0IRM_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615879/431fa005/VQkRCLOYolEFGdK5LHRFisX0IRM_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615880%252Feb410018%252F9u9ua95fcLvAp9cVnO0P2b1n3pA_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615880/eb410018/9u9ua95fcLvAp9cVnO0P2b1n3pA_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615881%252Fb7eaf5c9%252FilXJ7MmK4iScL62m13xC9cOEgq4_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615881/b7eaf5c9/ilXJ7MmK4iScL62m13xC9cOEgq4_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615881%252Ffc5370dc%252F9UDDC8lml3E8ohFbTUIdpFGIHvw_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615881/fc5370dc/9UDDC8lml3E8ohFbTUIdpFGIHvw_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615882%252F17da135c%252FImKY6NI0TNiwqWSbweUQg_b6hFc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615882/17da135c/ImKY6NI0TNiwqWSbweUQg_b6hFc_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615883%252F45df6f39%252FpsBIiWoJUhV_Ai0uQLXNnpx5Go8_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615883/45df6f39/psBIiWoJUhV_Ai0uQLXNnpx5Go8_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615884%252F08612ca4%252FgeA7a3yz0uD1xFDJBfth3scolMc_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615884/08612ca4/geA7a3yz0uD1xFDJBfth3scolMc_/STD_1440x810 not downloaded yet
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:23 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /PhotoDownloadCache()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27https%3A%252F%252Fimagecdn.sytner.co.uk%3A443%252F1774615885%252F2855aa1c%252FVpm9wVNqNjWG9ql0p3DVXYZ4jJk_%252FSTD_1440x810%27 HTTP/1.1" 200 None
2026-03-27 14:35:23 [crawlers.middlewares.photo_download_middleware] INFO: Image https://imagecdn.sytner.co.uk:443/1774615885/2855aa1c/Vpm9wVNqNjWG9ql0p3DVXYZ4jJk_/STD_1440x810 not downloaded yet
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 0 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 1 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 2 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 3 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 4 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 5 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 6 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:24 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 7 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:25 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 8 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:25 [crawlers.pipelines.translation_pipeline] INFO: Spider: sytner.gb, Translating item: fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 with identifier: 562189
2026-03-27 14:35:25 [crawlers.pipelines.item_rules_pipeline] INFO: Spider: sytner.gb, Applying rules to item: fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 with identifier: 562189
2026-03-27 14:35:25 [crawlers.pipelines.post_to_api] INFO: Spider: sytner.gb, Posting item: fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 with identifier: 562189 to the API
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): api.app.infinit.cc:443
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: https://api.app.infinit.cc:443 "POST /api/command/Alx.Cars.Contracts.Internal.Sourcing.AddListing HTTP/1.1" 200 None
2026-03-27 14:35:25 [scrapy.core.scraper] DEBUG: Scraped from Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
{'auction_title': '',
'c_o_2_emission_value': None,
'car_expert_report_source_url': None,
'category': None,
'color': 'Silver',
'currency': 'GBP',
'doors_number': 4,
'emission_standard': None,
'engine': '2.1L',
'engine_horse_power': None,
'expiration_date': '2026-03-29T13:44:13Z',
'fuel_type': 'Diesel',
'id': 'fb07595f-49a9-5c5d-b80c-05ecf8ec9a13',
'is_damaged': False,
'is_operable': True,
'is_vat_deductible': False,
'is_vat_included': False,
'license_plate': 'KU63YLZ',
'link_to_web_offer': 'https://auction.sytner.co.uk/Listing/Detail/562189',
'listing': 'auction',
'location': None,
'make': 'Mercedes-Benz',
'model': 'C Class',
'odometer': 110000,
'odometer_reading_unit': 'mi',
'origin_country_code': 'GB',
'original_photo_count': 29,
'photo_urls': ['https://imagecdn.sytner.co.uk:443/1774615878/7e973dc0/XBQ8aHdVRXAnq64HYUq55G_7XFo_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615879/71c80a1f/Xg8WHDybzs2qk3oUfw6_nj08uWQ_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615879/431fa005/VQkRCLOYolEFGdK5LHRFisX0IRM_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615880/eb410018/9u9ua95fcLvAp9cVnO0P2b1n3pA_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615881/b7eaf5c9/ilXJ7MmK4iScL62m13xC9cOEgq4_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615881/fc5370dc/9UDDC8lml3E8ohFbTUIdpFGIHvw_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615882/17da135c/ImKY6NI0TNiwqWSbweUQg_b6hFc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615883/45df6f39/psBIiWoJUhV_Ai0uQLXNnpx5Go8_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615884/08612ca4/geA7a3yz0uD1xFDJBfth3scolMc_/STD_1440x810',
'https://imagecdn.sytner.co.uk:443/1774615885/2855aa1c/Vpm9wVNqNjWG9ql0p3DVXYZ4jJk_/STD_1440x810'],
'photos': [],
'price': 677.0,
'price_includes_vat': False,
'registration_date': '2014-02-01',
'seats_number': None,
'seller_name': 'Mercedes-Benz Bath',
'title': 'Mercedes-Benz C CLASS DIESEL SALOON',
'transmission': 'automatic',
'trim': 'Saloon',
'vin': 'WDD2040022A923743',
'year': 2014}
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562189%27 HTTP/1.1" 200 None
2026-03-27 14:35:25 [sytner.gb] INFO: Saving data for 562189: {'created_time': 1774622125.892456, 'last_price_update_time': 1774622125.892471, 'auction_closing_time': 1774791853.0}
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:25 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562189') HTTP/1.1" 204 0
2026-03-27 14:35:25 [crawlers.middlewares.photo_download_middleware] DEBUG: Failed to download image 9 for item fb07595f-49a9-5c5d-b80c-05ecf8ec9a13 due to Could not open CONNECT tunnel with proxy ddc.oxylabs.io:8000 [{'status': 429, 'reason': b'Too Many Requests'}]
2026-03-27 14:35:33 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://auction.sytner.co.uk/Listing/Detail/562174> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999) ['zyte-api']
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:33 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:34 [crawlers.middlewares.monitoring_spider_middleware] ERROR: Field make is not nullable
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:34 [scrapy.core.scraper] ERROR: Spider error processing <GET https://auction.sytner.co.uk/Listing/Detail/562174> (referer: https://auction.sytner.co.uk/Listing/Search?Type=Basic&Manufacturers=Manufacturer+%28Any%29&Min_Category_PriceID=0&Max_Category_PriceID=999999999)
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/defer.py", line 295, in aiter_errback
yield await it.__anext__()
^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 374, in __anext__
return await self.data.__anext__()
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/python.py", line 355, in _async_chain
async for o in as_async_generator(it):
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 14, in as_async_generator
async for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy_zyte_api/_middlewares.py", line 206, in process_spider_output_async
async for item_or_request in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/referer.py", line 355, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/urllength.py", line 30, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/local/lib/python3.11/dist-packages/scrapy/spidermiddlewares/depth.py", line 35, in process_spider_output_async
async for r in result or ():
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/photo_download_middleware.py", line 42, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/report_download_middleware.py", line 32, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 121, in process_async
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 118, in process_async
async for r in iterable:
File "/usr/src/app/crawlers/middlewares/id_gen_middleware.py", line 20, in process_spider_output
async for item in result:
File "/usr/local/lib/python3.11/dist-packages/scrapy/utils/asyncgen.py", line 17, in as_async_generator
for r in it:
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 109, in process_sync
exception_result = self._process_spider_exception(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 150, in _process_spider_exception
result = method(response=response, exception=exception, spider=spider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/app/crawlers/middlewares/monitoring_spider_middleware.py", line 73, in process_spider_exception
raise exception
File "/usr/local/lib/python3.11/dist-packages/scrapy/core/spidermw.py", line 106, in process_sync
for r in iterable:
File "/usr/src/app/crawlers/spiders/sytner.py", line 151, in parse_listing_detail
item["make"] = self._extract_make(specs)
~~~~^^^^^^^^
File "/usr/src/app/crawlers/items.py", line 116, in __setitem__
raise ValueError(f"Field {key} is not nullable")
ValueError: Field make is not nullable
2026-03-27 14:35:34 [scrapy.core.engine] INFO: Closing spider (finished)
2026-03-27 14:35:34 [sytner.gb] INFO: sytner.gb Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 0, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0, <ScrapeType.BATCH_SKIPPED: 5>: 0}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562182%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562182: {'created_time': 1774622134.467612}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562182') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562174%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562174: {'created_time': 1774622134.509352}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562174') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562179%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562179: {'created_time': 1774622134.564833}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562179') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562178%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562178: {'created_time': 1774622134.599782}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562178') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562157%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562157: {'created_time': 1774622134.665655}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562157') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562176%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562176: {'created_time': 1774622134.717298}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562176') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562166%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562166: {'created_time': 1774622134.75686}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562166') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562184%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562184: {'created_time': 1774622134.790302}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562184') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562181%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562181: {'created_time': 1774622134.822004}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562181') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562186%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562186: {'created_time': 1774622134.865439}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562186') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562177%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562177: {'created_time': 1774622134.904585}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562177') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20RowKey%20eq%20%27562183%27 HTTP/1.1" 200 None
2026-03-27 14:35:34 [sytner.gb] INFO: Saving data for 562183: {'created_time': 1774622134.949811}
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='sytner.gb',RowKey='562183') HTTP/1.1" 204 0
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
2026-03-27 14:35:34 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27sytner.gb%27%20and%20last_price_update_time%20lt%201774190134 HTTP/1.1" 200 None
2026-03-27 14:35:35 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (17 items) in: file:///var/lib/scrapyd/items/sourcing_v2/sytner.gb/task_11_2026-03-27T14_30_00.jl
2026-03-27 14:35:35 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
{'downloader/exception_count': 32,
'downloader/exception_type_count/scrapy.core.downloader.handlers.http11.TunnelError': 32,
'downloader/request_bytes': 906619,
'downloader/request_count': 142,
'downloader/request_method_count/GET': 142,
'downloader/response_bytes': 8214873,
'downloader/response_count': 110,
'downloader/response_status_count/200': 108,
'downloader/response_status_count/403': 2,
'elapsed_time_seconds': 329.321709,
'feedexport/success_count/FileFeedStorage': 1,
'finish_reason': 'finished',
'finish_time': datetime.datetime(2026, 3, 27, 14, 35, 34, 986865, tzinfo=datetime.timezone.utc),
'httpcompression/response_bytes': 858506,
'httpcompression/response_count': 6,
'item_scraped_count': 17,
'log_count/DEBUG': 1571,
'log_count/ERROR': 96,
'log_count/INFO': 548,
'log_count/WARNING': 85,
'memusage/max': 220979200,
'memusage/startup': 149884928,
'photo_download_count': 78,
'playwright/context_count': 1,
'playwright/context_count/max_concurrent': 1,
'playwright/context_count/persistent/False': 1,
'playwright/context_count/remote/False': 1,
'playwright/page_count': 1,
'playwright/page_count/max_concurrent': 1,
'playwright/request_count': 356,
'playwright/request_count/aborted': 174,
'playwright/request_count/method/GET': 325,
'playwright/request_count/method/POST': 31,
'playwright/request_count/navigation': 5,
'playwright/request_count/resource_type/document': 5,
'playwright/request_count/resource_type/fetch': 5,
'playwright/request_count/resource_type/font': 18,
'playwright/request_count/resource_type/image': 168,
'playwright/request_count/resource_type/other': 3,
'playwright/request_count/resource_type/script': 90,
'playwright/request_count/resource_type/stylesheet': 34,
'playwright/request_count/resource_type/xhr': 33,
'playwright/response_count': 178,
'playwright/response_count/method/GET': 151,
'playwright/response_count/method/POST': 27,
'playwright/response_count/resource_type/document': 5,
'playwright/response_count/resource_type/fetch': 5,
'playwright/response_count/resource_type/font': 18,
'playwright/response_count/resource_type/other': 3,
'playwright/response_count/resource_type/script': 84,
'playwright/response_count/resource_type/stylesheet': 34,
'playwright/response_count/resource_type/xhr': 29,
'request_depth_max': 2,
'response_received_count': 32,
'scheduler/dequeued': 142,
'scheduler/dequeued/memory': 142,
'scheduler/enqueued': 142,
'scheduler/enqueued/memory': 142,
'scrape_type/new': 29,
'scrape_type/skipped': 21,
'scrapy-zyte-api/429': 0,
'scrapy-zyte-api/attempts': 31,
'scrapy-zyte-api/error_ratio': 0.06451612903225806,
'scrapy-zyte-api/errors': 2,
"scrapy-zyte-api/exception_types/<class 'aiohttp.client_exceptions.ClientConnectorError'>": 2,
'scrapy-zyte-api/fatal_errors': 0,
'scrapy-zyte-api/mean_connection_seconds': 47.13817594315985,
'scrapy-zyte-api/mean_response_seconds': 47.30696944500608,
'scrapy-zyte-api/processed': 29,
'scrapy-zyte-api/request_args/actions': 29,
'scrapy-zyte-api/request_args/browserHtml': 29,
'scrapy-zyte-api/request_args/experimental.requestCookies': 29,
'scrapy-zyte-api/request_args/experimental.responseCookies': 29,
'scrapy-zyte-api/request_args/requestHeaders': 29,
'scrapy-zyte-api/request_args/sessionContext': 29,
'scrapy-zyte-api/request_args/url': 29,
'scrapy-zyte-api/status_codes/0': 2,
'scrapy-zyte-api/status_codes/200': 29,
'scrapy-zyte-api/success': 29,
'scrapy-zyte-api/success_ratio': 1.0,
'scrapy-zyte-api/throttle_ratio': 0.0,
'spider_exceptions/ValueError': 12,
'start_time': datetime.datetime(2026, 3, 27, 14, 30, 5, 665156, tzinfo=datetime.timezone.utc)}
2026-03-27 14:35:35 [scrapy.core.engine] INFO: Spider closed (finished)