• LogParser v0.8.2, last updated at 2026-03-31 21:43:24, http://scrapyd-1:6800/logs/sourcing_v2/auto_selling_autotrader.co.uk/7afc301e2ce811f19724def17024dec4.json

PROJECT (sourcing_v2), SPIDER (auto_selling_autotrader.co.uk)

  • Log analysis
  • Log categorization
  • View log
  • Crawler.stats
  • projectsourcing_v2
    spiderauto_selling_autotrader.co.uk
    job7afc301e2ce811f19724def17024dec4
    first_log_time2026-03-31 21:43:06
    latest_log_time2026-03-31 21:43:20
    runtime0:00:14
    crawled_pages 3
    scraped_items 15
    shutdown_reasonN/A
    finish_reasonfinished
    log_critical_count0
    log_error_count2
    log_warning_count0
    log_redirect_count0
    log_retry_count0
    log_ignore_count0
    latest_crawl
    latest_scrape
    latest_log
    current_time
    latest_itemN/A
    • WARNING+

    • error_logs
      2 in total

      2026-03-31 21:43:18 [common.utils.decorators] ERROR: DefaultOnExceptionError in _extract_engine_horse_power: Unknown power unit: None
      Traceback (most recent call last):
        File "/usr/src/app/common/utils/decorators.py", line 16, in wrapper
          return func(self, *args, **kwargs)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/usr/src/app/crawlers/spiders/autotrader_details_extractor.py", line 337, in _extract_engine_horse_power
          raise ValueError("Unknown power unit: %s" % unit)
      ValueError: Unknown power unit: None
      2026-03-31 21:43:18 [common.utils.decorators] ERROR: Payload: {"id": "202511288210746", "stockItemId": "8a4290879abb754a019acb07f8ae12c9", "isAuction": false, "hoursUsed": null, "serviceHistory": null, "title": "Ford Tourneo Custom Independence Tourneo Automatic Allied Mobility 2.0 EBL 130 RE, 19,548 miles, ULEZ Euro 6, Air Con, Alloys, 5 seater, FSH, NO VAT! * AUTOMATIC***AIR CO 4dr", "excludePreviousOwners": false, "advertisedLocations": ["at_cars", "at_profile", "at_profile_cars", "at_stock_cars", "trade_advertiser_stock"], "dueAtSeller": null, "motExpiry": "2026-03-31T00:00:00Z", "motInsurance": null, "lastServiceOdometerReadingMiles": null, "lastServiceDate": null, "warrantyMonthsOnPurchase": "3", "twelveMonthsMotIncluded": false, "preReg": false, "heading": {"title": "Ford Tourneo Custom", "subtitle": "Independence Tourneo Automatic Allied Mobility 2.0 EBL 130 RE, 19,548 miles, ULEZ Euro 6, Air Con, Alloys, 5 seater, FSH, NO VAT! * AUTOMATIC***AIR CO 4dr", "__typename": "Heading"}, "attentionGrabber": "2 OWNER, EURO 6,ULEZ COMPLIANT", "rrp": null, "price": 22999, "priceGBX": 2299900, "priceExcludingFees": 22999, "priceExcludingFeesGBX": 2299900, "suppliedPrice": 22999, "suppliedPriceGBX": 2299900, "priceOnApplication": false, "plusVatIndicated": false, "vatStatus": null, "saving": null, "noAdminFees": true, "adminFee": null, "adminFeeInfoDescription": null, "dateOfRegistration": "2019-02-19", "homeDeliveryRegionCodes": null, "priceExcludingVat": 22999, "vatToBePaidUpfront": 0, "capabilities": {"marketExtensionHomeDelivery": null, "marketExtensionClickAndCollect": null, "marketExtensionCentrallyHeld": null, "marketExtensionOem": null, "digitalRetailing": {"enabled": true, "__typename": "DigitalRetailingCapability"}, "__typename": "Capabilities"}, "registration": "S****HA", "generation": {"generationId": "", "name": "coming soon", "review": {"expertReviewSummary": null, "__typename": "GenerationReviewData"}, "__typename": "Generation"}, "hasShowroomProductCode": false, "isPartExAvailable": true, "isFinanceAvailable": true, "isFinanceFullApplicationAvailable": false, "financeProvider": "DEALER", "financeDefaults": {"term": "48", "mileage": "10000", "depositAmount": "2300", "__typename": "FinanceDefaults"}, "hasFinanceInformation": true, "retailerId": "10036102", "privateAdvertiser": null, "advertiserSegment": "Franchise", "dealer": {"dealerId": "10036102", "description": "", "distance": null, "stockLevels": {"atStockCounts": {"car": 11, "van": 57, "__typename": "AtStockCounts"}, "__typename": "DealerStockLevels"}, "assignedNumber": null, "atAwards": [], "branding": {"accreditations": [], "brands": [], "__typename": "DealerBranding"}, "capabilities": {"instantMessagingChat": null, "instantMessagingText": null, "__typename": "Capabilities"}, "reviews": {"overallReviewRating": "4.4", "__typename": "Reviews"}, "location": {"addressOne": "Sidcup Road", "addressTwo": null, "town": "Eltham", "county": "Kent", "postcode": "SE9 3AL", "latLong": "51.435605,0.0607511", "__typename": "Location"}, "marketing": {"profile": null, "strapline": null, "__typename": "Marketing"}, "media": {"email": "yes", "dealerWebsite": {"href": "https://www.approvedcarsandfinance.co.uk/", "__typename": "Link"}, "phoneNumber1": "(020) 8033 1175", "phoneNumber2": null, "protectedNumber": false, "__typename": "DealerMedia"}, "name": "Approved Cars & Finance", "servicesOffered": {"sellerPromise": null, "services": null, "products": ["APXV", "AT18FINANCECUST", "AT18GMCUST", "AT18GM_PRODCAT", "AT18SELLCUST", "AT18SL3", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "CODRIVER", "DEAL", "DFIN", "DIGITALRETAIL", "DVID", "FCS", "FPBARGAIN", "FPBONUS", "FPS", "PPI_3_STANDARD", "PROFILE", "RTLCHK", "STEX", "STOCKMANAGER", "VEHICLELOOKUP", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WMOS", "WMPS", "WSL"], "safeSelling": null, "videoWalkAround": null, "nccApproved": false, "isHomeDeliveryProductEnabled": false, "isPartExAvailable": true, "hasSafeSelling": false, "hasHomeDelivery": false, "hasVideoWalkAround": false, "__typename": "ServicesOffered"}, "__typename": "Dealer"}, "video": {"url": "https://youtube.com/embed/jVeC8PtgHXk?autoplay=1&rel=0", "preview": null, "__typename": "AdvertVideo"}, "spin": null, "imageList": {"nextCursor": null, "size": 64, "images": [{"url": "https://m.atcdn.co.uk/a/media/{resize}/80a5d873008441b28d486aff5e742e4f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/d606e5768b364187b042318243fbac6f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/c2a5ed5f219d4a64b16df483a02fc26b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/40e60b6235a24dfb821843d5f2d62522.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/8e988086a8ab44e58cd25395080b31ca.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e3c3681d2f5b414b957216006e34355b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e9577f6686c043e0aa69a25d0aaca0cd.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/128ad5da766c4c0482d0726f72474e82.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b347d25f6240499eb52fc25b42907fde.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/a96d3c3fd9dc428095e8d3df1f98ce17.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/a8bf9179830f44d7ab1a70013bec4c60.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/7feb850f7c1d485784212708e5068d11.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fd7195c834a246739b1bc9725228accf.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/52cc791010074454954ffa42e538cff8.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/6a1f2f69a0254fccba08b1ee9151238c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/63c13a7c081f4b42b4680bf2f82a0b84.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/f2125daceef14869badc370e2be1e92a.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/92241ce05b6143e5b5c88c124f5411c2.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b09503073d2f48eb9bbd303b3809e22d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Steering Wheel", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/690aff57f33b42b0864e90b6bd45e04c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Driver Instruments", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e598b7188cd4446c9d9d0e3388d2e11b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Infotainment System", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/25ab114915154ea7932405b45276e66a.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Infotainment System", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/51c85f3b5623438b8cf2bef4c118c143.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/8ac6e10750ba40128cf7e51147f79d14.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3f76a4c246a44137bcb178306af021e8.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/225db222747c4e84b4053a01ff02312f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/4bd0e608d3f745daaa8310fb04fb41ef.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Driver", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/230855a42e80420a91dcdf463202f1a3.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Misc Controls", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3d797e133cd147649972ecd4ad01ffc4.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Door Interior", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/dfa8b141ff19433dbfd7c062f8ac8f21.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3d638ad755044252aba1d7f028dfc6ce.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Interior Front", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fb2c8e1d7dfa494989a5e38441d6ea40.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Front Passenger", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/dfdf7cf3ad754ad59888d550c9056369.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Front Passenger", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/403fa53d61584d188b44b061afa163d0.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seat Front Passenger", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/6420819d643b4c36a0bd2ed148d47423.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/0bf4730304a945eb8914848fc211319d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/b139bf1e4afe4dceaa9ba3d798040e3e.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/0d6df26aedfa472ba9e31d9338f6293f.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3985ad2d3c0e4630b0e53dc04b61ba91.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/bcc366440bbc4222a0230399c4747931.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/9247c57a878f4ed9bf1fe7abd09db53d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Boot", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/fb0db20d1b414d3fac0c566da5301b6d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/62ee0d0aa0244dc5ac725c61dbf5eab8.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/aa4f907da90b40afb09ac06029bffe0d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/19b1ff29b82345d8b1b35fda73467ba4.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/8b29369ffee54392821e12f70454cf8b.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3ad8990989564ff098a9f887ee942ef5.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/bc798b853dda466d888009225c046652.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Seats Rear", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/684413fd03824556a3794af6d6c61a95.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Pedals", "category": "Interior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/0a29196936fb4e288b09cd67980d8eb7.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/2b35ce96fb1c41098c1921a7a3d559d9.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Side Right", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/3ef07c6adaa744738671ac994a9914cb.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/368d585aaf1344d8a048b73c651f142c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Front Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/dc25c004c6354953af99143d04020528.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/5c0c38aa4cfc48a1bbea666dd84e62c8.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Rear Left", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/5829286a445246ec8343ddad125b70da.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/faa31e5739ee4605b52f4ac81fb43163.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Inconclusive", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/91eb1ceede1c4c7ebb435365b40d08ae.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Wheel", "category": "Exterior", "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/64de76ea9b40444dbaec0087df5383c6.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/e62498b92fbe46f7996872b640a0615c.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/40bc5f3aceb24388a1c25907f5c0d30d.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/a2f4c8371d6f4e148e27892e25ae2733.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/d9c085dc7a3543e7a2a85e21fcacafeb.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}, {"url": "https://m.atcdn.co.uk/a/media/{resize}/328aa7ee3e324e0cb4cffa47f81b0538.jpg", "templated": true, "autotraderAllocated": false, "classificationTags": [{"label": "Promotional Material", "category": null, "__typename": "ImageClassificationTag"}], "__typename": "ImageUrl"}], "__typename": "ImageList"}, "priceIndicatorRating": "NOANALYSIS", "priceIndicatorRatingLabel": "", "priceDeviation": null, "mileageDeviation": null, "mileage": {"mileage": 19548, "unit": "MILE", "__typename": "Mileage"}, "plate": "68", "year": 2019, "vehicleCheckId": null, "vehicleCheckStatus": "PASSED", "vehicleCheckSummary": {"type": "BASIC", "title": "5 checks passed", "performed": null, "writeOffCategory": null, "checks": [{"key": "STOLEN", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "SCRAPPED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "WRITE_OFF_CATEGORY", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "IMPORTED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}, {"key": "EXPORTED", "failed": false, "advisory": false, "critical": true, "warning": false, "__typename": "VehicleCheck"}], "__typename": "VehicleCheckSummary"}, "sellerName": "Approved Cars & Finance", "sellerType": "Trade", "sellerProducts": ["APXV", "AT18FINANCECUST", "AT18GMCUST", "AT18GM_PRODCAT", "AT18SELLCUST", "AT18SL3", "ATCRTLCHK", "ATCVVAL", "ATMOVES", "CODRIVER", "DEAL", "DFIN", "DIGITALRETAIL", "DVID", "FCS", "FPBARGAIN", "FPBONUS", "FPS", "PPI_3_STANDARD", "PROFILE", "RTLCHK", "STEX", "STOCKMANAGER", "VEHICLELOOKUP", "WATC", "WAV", "WDEW", "WDSV", "WIMT", "WKSP", "WLGE", "WMOS", "WMPS", "WSL"], "sellerLocation": "ELTHAM", "sellerLocationDistance": null, "sellerContact": {"phoneNumberOne": "(020) 8033 1175", "phoneNumberTwo": null, "protectedNumber": null, "byEmail": true, "__typename": "SellerContact"}, "description": "This stunning black Ford Transit Custom Tourneo Allied Mobility Independence 2.0 EBL 130 RE MPV is a high-quality, wheelchair-accessible vehicle (WAV) with just 19,548 miles and a full service history. It comes with an automatic gearbox, is ULEZ compliant (Euro 6), and has had only two owners from new. Converted by Allied Mobility, the Independence model offers exceptional accessibility with a secure wheelchair ramp and restraint system, alongside seating for up to five people including the wheelchair position. The vehicle is packed with desirable features such as air conditioning, alloy wheels, heated front seats, a touchscreen multimedia display with DAB radio and Bluetooth connectivity, privacy glass, rear parking sensors, electric windows and mirrors, and remote central locking. With its smooth drive, low mileage, and excellent condition inside and out, this Ford Transit Custom Tourneo Independence is the perfect combination of comfort, practicality, and reliability\u2014ideal for personal, family, or care use. Final price plus VAT at 20%.\n Opening hours are 9.00am \u2013 5.30pm Mon to Sat and 10.30am-5pm Sun..  All major debit cards accepted. Finance and Warranties are available.  Approved Cars make it our business to try to get you a good deal on your purchase & if you require finance we can help no matter what your financial situation. The vehicle specifications are provided by Autotrader and may differ from the actual vehicle. Please verify that the features most important to you are present, as the specifications are auto-generated by Autotrader. All of our cars are HPI checked and come with a 3-month mechanical breakdown warranty as standard (excluding trade clearance cars), HPI certificate & MOT print out. We also offer a drive away same day facility and a home delivery facility. We can face time you a live demo of the car of your choice upon request", "colour": "Black", "manufacturerApproved": false, "insuranceWriteOffCategory": null, "owners": 2, "keys": 1, "vehicleCondition": {"tyreCondition": 95, "interiorCondition": 95, "bodyCondition": 95, "__typename": "VehicleCondition"}, "specification": {"driverPosition": "Right", "isCrossover": false, "operatingType": null, "emissionClass": "Euro 6", "co2Emissions": {"co2Emission": 183, "unit": "g/km", "__typename": "Co2Emissions"}, "topSpeed": {"topSpeed": 0, "__typename": "Speed"}, "minimumKerbWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "endLayout": null, "trailerAxleNumber": null, "bedroomLayout": null, "grossVehicleWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "capacityWeight": {"weight": null, "unit": null, "__typename": "Weight"}, "liftingCapacity": {"weight": null, "unit": null, "__typename": "LiftingCapacity"}, "operatingWidth": {"width": null, "unit": null, "__typename": "OperatingWidth"}, "maxReach": {"length": null, "unit": null, "__typename": "MaxReach"}, "wheelbase": null, "berth": 0, "bedrooms": 0, "engine": {"power": {"enginePower": null, "unit": null, "__typename": "Power"}, "sizeLitres": 2, "sizeCC": 1995, "manufacturerEngineSize": 2, "__typename": "Engine"}, "exteriorWidth": {"width": 0, "unit": "mm", "__typename": "ExteriorWidth"}, "exteriorLength": {"length": 0, "unit": "mm", "__typename": "ExteriorLength"}, "exteriorHeight": {"height": 0, "unit": "mm", "__typename": "ExteriorHeight"}, "capacityWidth": {"width": null, "unit": null, "__typename": "CapacityWidth"}, "capacityLength": {"length": null, "unit": null, "__typename": "CapacityLength"}, "capacityHeight": {"height": null, "unit": null, "__typename": "CapacityHeight"}, "seats": 6, "axleConfig": null, "ulezCompliant": true, "doors": 4, "bodyType": "Minibus", "cabType": "Unlisted", "rawBodyType": "Minibus", "fuel": "Diesel", "transmission": "Automatic", "style": null, "subStyle": null, "make": "Ford", "model": "Tourneo Custom", "trim": null, "optionalFeatures": null, "standardFeatures": null, "features": [], "battery": null, "techData": null, "annualTax": {"standardRate": 195, "__typename": "AnnualTax"}, "oemDrivetrain": null, "bikeLicenceType": null, "derivativeId": null, "frameSizeCM": null, "frameMaterial": null, "frameStyle": null, "suspensionType": null, "gearShifter": null, "brakeType": null, "motorMake": null, "chargeTimeMinutes": null, "numberOfGears": null, "tyreDiameterInches": null, "driveTrain": "Front Wheel Drive", "torque": null, "range": null, "interiorDescription": "Black cloth interior", "exteriorDescription": "Black exterior colour", "__typename": "Specification"}, "stockType": "physical-stock", "condition": "Used", "finance": null, "locationArea": null, "reservation": {"status": null, "eligibility": "ELIGIBLE", "feeCurrency": "GBP", "feeInFractionalUnits": 9900, "__typename": "AdvertReservation"}, "__typename": "Advert"}
      2026-03-31 21:43:20 [asyncio] ERROR: Unclosed client session
      client_session: <aiohttp.client.ClientSession object at 0x7f65bad7ba50>
      2026-03-31 21:43:20 [asyncio] ERROR: Unclosed client session
      client_session: <aiohttp.client.ClientSession object at 0x7f65bad84310>

      INFO

      DEBUG

    • scrapy_version

      2.11.2
    • telnet_console

      127.0.0.1:6026
    • telnet_password

      65cd4cc11b69848d
    • latest_crawl

      2026-03-31 21:43:14 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-graphql> (referer: https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery) ['zyte-api']
    • latest_scrape

      2026-03-31 21:43:19 [scrapy.core.scraper] DEBUG: Scraped from <200 https://www.autotrader.co.uk/at-graphql>
    • latest_stat

      2026-03-31 21:43:06 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
    • Head

      2026-03-31 21:43:06 [scrapy.utils.log] INFO: Scrapy 2.11.2 started (bot: SourcingV2)
      2026-03-31 21:43:06 [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-31 21:43:06 [auto_selling_autotrader.co.uk] INFO: Starting auto_selling_autotrader.co.uk spider
      2026-03-31 21:43:06 [auto_selling_autotrader.co.uk] INFO: Quick mode enabled: batching detail requests in groups of 10
      2026-03-31 21:43:06 [auto_selling_autotrader.co.uk] INFO: _job: 7afc301e2ce811f19724def17024dec4, SCRAPY_JOB: None
      2026-03-31 21:43:06 [scrapy.addons] INFO: Enabled addons:
      []
      2026-03-31 21:43:06 [asyncio] DEBUG: Using selector: EpollSelector
      2026-03-31 21:43:06 [scrapy.utils.log] DEBUG: Using reactor: twisted.internet.asyncioreactor.AsyncioSelectorReactor
      2026-03-31 21:43:06 [scrapy.utils.log] DEBUG: Using asyncio event loop: asyncio.unix_events._UnixSelectorEventLoop
      2026-03-31 21:43:06 [scrapy.extensions.telnet] INFO: Telnet Password: 65cd4cc11b69848d
      2026-03-31 21:43:06 [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-31 21:43:06 [scrapy.crawler] INFO: Overridden settings:
      {'BOT_NAME': 'SourcingV2',
       'CLOSESPIDER_TIMEOUT': 3600,
       'DOWNLOAD_MAXSIZE': 52428800,
       'DOWNLOAD_WARNSIZE': 10485760,
       'FEED_EXPORT_ENCODING': 'utf-8',
       'LOG_FILE': '/var/log/scrapyd/logs/sourcing_v2/auto_selling_autotrader.co.uk/7afc301e2ce811f19724def17024dec4.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-31 21:43:06 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
      2026-03-31 21:43:06 [scrapy_zyte_api.handler] INFO: Using a Zyte API key starting with '5857011'
      2026-03-31 21:43:06 [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-31 21:43:06 [crawlers.auto_selling.middlewares.id_gen_middleware] INFO: Setting up IdGenerationMiddleware for auto_selling
      2026-03-31 21:43:06 [scrapy.middleware] INFO: Enabled spider middlewares:
      ['scrapy.spidermiddlewares.httperror.HttpErrorMiddleware',
       'scrapy_zyte_api.ScrapyZyteAPISpiderMiddleware',
       'scrapy.spidermiddlewares.referer.RefererMiddleware',
       'scrapy.spidermiddlewares.urllength.UrlLengthMiddleware',
       'scrapy.spidermiddlewares.depth.DepthMiddleware',
       'crawlers.middlewares.photo_download_middleware.PhotoDownloadMiddleware',
       'crawlers.auto_selling.middlewares.id_gen_middleware.IdGenMiddleware']
      2026-03-31 21:43:06 [scrapy.middleware] INFO: Enabled item pipelines:
      ['crawlers.pipelines.post_to_azurebus_auto_selling.AzureBusPipelineAutoSelling',
       'crawlers.pipelines.save_to_cdlq_db_auto_selling.SaveToCdlqDbAutoSelling']
      2026-03-31 21:43:06 [scrapy.core.engine] INFO: Spider opened
      2026-03-31 21:43:06 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
      2026-03-31 21:43:06 [common.service_bus.service_bus_client_factory] INFO: ServiceBusClient initialized via DefaultAzureCredential for alx-production-bus.servicebus.windows.net
      2026-03-31 21:43:06 [crawlers.pipelines.base_azure_bus_pipeline] INFO: [AzureBusPipeline] Connected to topic auto.sourcing-v2
      2026-03-31 21:43:06 [scrapy.extensions.logstats] INFO: Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min)
      2026-03-31 21:43:06 [scrapy.extensions.telnet] INFO: Telnet console listening on 127.0.0.1:6026
      2026-03-31 21:43:06 [scrapy.extensions.memusage] INFO: Peak memory usage is 142MiB
      2026-03-31 21:43:06 [scrapy-playwright] INFO: Starting download handler
      2026-03-31 21:43:06 [scrapy-playwright] INFO: Starting download handler
      2026-03-31 21:43:11 [auto_selling_autotrader.co.uk] INFO: Scraper started with retailer ID: 10036102 and multipost_profile_id: 447c9f37-26f3-466e-8dd0-c0b196859444 and job_id: 7afc301e2ce811f19724def17024dec4 and url: https://www.autotrader.co.uk/vans/retailer/stock?postcode=OX3%209JY&retailerId=10036102
      2026-03-31 21:43:11 [auto_selling_autotrader.co.uk] INFO: Getting list for retailer ID: 10036102, page: 1
      2026-03-31 21:43:11 [zyte_api._retry] DEBUG: Starting call to 'zyte_api._async.AsyncZyteAPI.get.<locals>.request', this is the 1st time calling it.
      2026-03-31 21:43:12 [scrapy.core.engine] DEBUG: Crawled (200) <POST https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery> (referer: None) ['zyte-api']
      2026-03-31 21:43:12 [auto_selling_autotrader.co.uk] DEBUG: response: <200 https://www.autotrader.co.uk/at-gateway?opname=SearchResultsListingsGridQuery&opname=SearchResultsFacetsWithGroupsQuery>
      2026-03-31 21:43:12 [auto_selling_autotrader.co.uk] INFO: Page: 1/1, total results: 15
      2026-03-31 21:43:12 [azure.identity._credentials.environment] INFO: Incomplete environment configuration for EnvironmentCredential. These variables are set: AZURE_TENANT_ID, AZURE_CLIENT_ID
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): login.microsoftonline.com:443
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: https://login.microsoftonline.com:443 "POST /8ea908c1-4e85-4692-bc3f-3646b9b40891/oauth2/v2.0/token HTTP/1.1" 200 2117
      2026-03-31 21:43:12 [azure.identity._credentials.chained] INFO: DefaultAzureCredential acquired a token from WorkloadIdentityCredential
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: Starting new HTTPS connection (1): alxsourcingstorageprod.table.core.windows.net:443
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603230924174%27 HTTP/1.1" 200 None
      2026-03-31 21:43:12 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603230924174: 1
      2026-03-31 21:43:12 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603230924119%27 HTTP/1.1" 200 None
      2026-03-31 21:43:13 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603230924119: 1
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202603170766257%27 HTTP/1.1" 200 None
      2026-03-31 21:43:13 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202603170766257: 1
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601309545166%27 HTTP/1.1" 200 None
      2026-03-31 21:43:13 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601309545166: 1
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601269427982%27 HTTP/1.1" 200 None
      2026-03-31 21:43:13 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601269427982: 1
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:13 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202601068960194%27 HTTP/1.1" 200 None
      2026-03-31 21:43:13 [auto_selling_autotrader.co.uk] INFO: Scrape type for 202601068960194: 1
    • Tail

                      '\n'
                      'The Grenadier P excels in performance, achieving 0-60mph in a '
                      'swift 8.6 seconds, demonstrating its impressive power '
                      'delivery. This acceleration figure highlights its advantage '
                      'over many similar vehicles, offering a more dynamic driving '
                      'experience. Combined with its substantial towing capacity and '
                      'practical large boot space, the INEOS Grenadier P stands out '
                      'as a highly competent and well appointed vehicle ready for '
                      'any adventure. Opening hours are 9.00am – 6.00pm Mon to Sat '
                      'and 10.30am-5pm Sun..  All major debit cards accepted. '
                      'Finance and Warranties are available.  Approved Cars make it '
                      'our business to try to get you a good deal on your purchase & '
                      'if you require finance we can help no matter what your '
                      'financial situation. The vehicle specifications are provided '
                      'by Autotrader and may differ from the actual vehicle. Please '
                      'verify that the features most important to you are present, '
                      'as the specifications are auto-generated by Autotrader. All '
                      'of our cars are HPI checked and come with a 3-month '
                      'mechanical breakdown warranty as standard (excluding trade '
                      'clearance cars), HPI certificate & MOT print out. We also '
                      'offer a drive away same day facility and a home delivery '
                      'facility. We can face time you a live demo of the car of your '
                      'choice upon request',
       'doors_number': 6,
       'emission_standard': 'Euro 6',
       'engine': '3L',
       'engine_horse_power': 281,
       'fuel_type': 'Petrol',
       'id': '06d11867-a857-52dd-9589-58bf3c7d1fe0',
       'is_damaged': False,
       'is_operable': True,
       'link_to_web_offer': 'https://www.autotrader.co.uk/car-details/202510237362583',
       'listing': 'directbuy',
       'location': 'Eltham, Kent',
       'make': 'INEOS',
       'model': 'Grenadier',
       'odometer': 58020,
       'odometer_reading_unit': 'mi',
       'origin_country_code': 'GB',
       'original_photo_count': 65,
       'photo_urls': ['https://m.atcdn.co.uk/a/media/22faf038f8b4451292bcb9393a6be703.jpg',
                      'https://m.atcdn.co.uk/a/media/67fd1e0439434376aa6ea2fe87001d17.jpg',
                      'https://m.atcdn.co.uk/a/media/2c40a0074cda48ed94502a6ea53dc2ff.jpg',
                      'https://m.atcdn.co.uk/a/media/42b0d037f7e245e5996b6a433abed89b.jpg',
                      'https://m.atcdn.co.uk/a/media/4ca2aadb6b4547339eae79dadb0c4ab8.jpg',
                      'https://m.atcdn.co.uk/a/media/18d548d437ff42bca6d4b216f9fcdc42.jpg',
                      'https://m.atcdn.co.uk/a/media/d7f280d376fb46a98296ca72f039250c.jpg',
                      'https://m.atcdn.co.uk/a/media/ce65cb57da09409f95c61cc17c9ce69f.jpg',
                      'https://m.atcdn.co.uk/a/media/576dfafbe1204a029d680a29413512ab.jpg',
                      'https://m.atcdn.co.uk/a/media/5c1bbc9738e74c06a8e2abaf000d3cfc.jpg'],
       'photos': [{'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_0.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 270439,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/22faf038f8b4451292bcb9393a6be703.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_1.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 243207,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/67fd1e0439434376aa6ea2fe87001d17.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_2.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 280779,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/2c40a0074cda48ed94502a6ea53dc2ff.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_3.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 267331,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/42b0d037f7e245e5996b6a433abed89b.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_4.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 302331,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/4ca2aadb6b4547339eae79dadb0c4ab8.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_5.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 309556,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/18d548d437ff42bca6d4b216f9fcdc42.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_6.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 316433,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/d7f280d376fb46a98296ca72f039250c.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_7.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 300361,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/ce65cb57da09409f95c61cc17c9ce69f.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_8.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 274173,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/576dfafbe1204a029d680a29413512ab.jpg',
                   'Width': 1280},
                  {'BlobStorageUrl': 'https://alxproduction.blob.core.windows.net/top-deal-listing/listing_06d11867-a857-52dd-9589-58bf3c7d1fe0/06d11867-a857-52dd-9589-58bf3c7d1fe0_image_9.jpg',
                   'Extension': 'jpg',
                   'FileSizeInBytes': 251101,
                   'Height': 960,
                   'OriginUrl': 'https://m.atcdn.co.uk/a/media/5c1bbc9738e74c06a8e2abaf000d3cfc.jpg',
                   'Width': 1280}],
       'price': 38399,
       'price_includes_vat': True,
       'registration_date': '2023-05-24',
       'seats_number': 5,
       'seller_name': None,
       'title': 'Ineos Grenadier 3.0P Station Wagon, 58,020 miles, ULEZ Euro 6, '
                'Automatic, Air Conditioning, Rear Sensors, Alloy Wheels, Final '
                'Price +VAT @20%! * AUTOMATIC***AIR CON** 6dr',
       'transmission': 'automatic',
       'year': 2023}
      2026-03-31 21:43:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20RowKey%20eq%20%27202510237362583%27 HTTP/1.1" 200 None
      2026-03-31 21:43:19 [auto_selling_autotrader.co.uk] INFO: Saving data for 202510237362583: {'created_time': 1774993399.699845, 'last_price_update_time': 1774993399.699853}
      2026-03-31 21:43:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:19 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "PATCH /ScrapedListings(PartitionKey='auto_selling_autotrader.co.uk',RowKey='202510237362583') HTTP/1.1" 204 0
      2026-03-31 21:43:19 [scrapy.core.engine] INFO: Closing spider (finished)
      2026-03-31 21:43:19 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close cursor: 'SaveToCdlqDbAutoSelling' object has no attribute 'cursor'
      2026-03-31 21:43:19 [crawlers.pipelines.save_to_cdlq_db_auto_selling] DEBUG: [SaveToCdlqDbAutoSelling] failed to close connection: 'SaveToCdlqDbAutoSelling' object has no attribute 'conn'
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.cbs] DEBUG: CBS status check: state == <CbsAuthState.OK: 0>, expired == False, refresh required == False
      2026-03-31 21:43:19 [crawlers.pipelines.post_to_azurebus_auto_selling] DEBUG: [AzureBusPipeline] sent process scrape complete CloudEvent for item 7afc301e2ce811f19724def17024dec4
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.ATTACHED: 3> -> <LinkState.DETACH_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.MAPPED: 3> -> <SessionState.END_SENT: 4>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.OPENED: 9> -> <ConnectionState.CLOSE_SENT: 11>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp._connection] INFO: Connection state changed: <ConnectionState.CLOSE_SENT: 11> -> <ConnectionState.END: 13>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.session] INFO: Session state changed: <SessionState.END_SENT: 4> -> <SessionState.DISCARDING: 6>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.management_link] INFO: Management link sender state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.management_link] INFO: Management link receiver state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
      2026-03-31 21:43:19 [azure.servicebus._pyamqp.link] INFO: Link state changed: <LinkState.DETACH_SENT: 4> -> <LinkState.DETACHED: 0>
      2026-03-31 21:43:20 [crawlers.pipelines.post_to_azurebus_auto_selling] INFO: [AzureBusPipeline] connection closed
      2026-03-31 21:43:20 [auto_selling_autotrader.co.uk] INFO: auto_selling_autotrader.co.uk Crawl ended with reason finished, scrape types: {<ScrapeType.NEW: 1>: 0, <ScrapeType.NEW_DUPLICATE_ID: 4>: 0, <ScrapeType.PRICE_UPDATE: 2>: 0, <ScrapeType.AUCTION_UPDATE: 3>: 0, <ScrapeType.SKIPPED: 0>: 0}
      2026-03-31 21:43:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "POST /Tables HTTP/1.1" 409 None
      2026-03-31 21:43:20 [urllib3.connectionpool] DEBUG: https://alxsourcingstorageprod.table.core.windows.net:443 "GET /ScrapedListings()?$filter=PartitionKey%20eq%20%27auto_selling_autotrader.co.uk%27%20and%20last_price_update_time%20lt%201773697400 HTTP/1.1" 200 None
      2026-03-31 21:43:20 [scrapy.extensions.feedexport] INFO: Stored jsonlines feed (15 items) in: file:///var/lib/scrapyd/items/sourcing_v2/auto_selling_autotrader.co.uk/7afc301e2ce811f19724def17024dec4.jl
      2026-03-31 21:43:20 [scrapy.statscollectors] INFO: Dumping Scrapy stats:
      {'downloader/request_bytes': 114000,
       'downloader/request_count': 3,
       'downloader/request_method_count/POST': 3,
       'downloader/response_bytes': 731969,
       'downloader/response_count': 3,
       'downloader/response_status_count/200': 3,
       'elapsed_time_seconds': 14.249679,
       'feedexport/success_count/FileFeedStorage': 1,
       'finish_reason': 'finished',
       'finish_time': datetime.datetime(2026, 3, 31, 21, 43, 20, 623318, tzinfo=datetime.timezone.utc),
       'item_scraped_count': 15,
       'log_count/DEBUG': 479,
       'log_count/ERROR': 2,
       'log_count/INFO': 302,
       'memusage/max': 149368832,
       'memusage/startup': 149368832,
       'request_depth_max': 1,
       'response_received_count': 3,
       'scheduler/dequeued': 3,
       'scheduler/dequeued/memory': 3,
       'scheduler/enqueued': 3,
       'scheduler/enqueued/memory': 3,
       'scrape_type/new': 15,
       'scrapy-zyte-api/429': 0,
       'scrapy-zyte-api/attempts': 3,
       'scrapy-zyte-api/error_ratio': 0.0,
       'scrapy-zyte-api/errors': 0,
       'scrapy-zyte-api/fatal_errors': 0,
       'scrapy-zyte-api/mean_connection_seconds': 1.2575293006375432,
       'scrapy-zyte-api/mean_response_seconds': 1.4452289015365143,
       'scrapy-zyte-api/processed': 3,
       'scrapy-zyte-api/request_args/customHttpRequestHeaders': 3,
       'scrapy-zyte-api/request_args/experimental.requestCookies': 2,
       'scrapy-zyte-api/request_args/experimental.responseCookies': 3,
       'scrapy-zyte-api/request_args/httpRequestBody': 3,
       'scrapy-zyte-api/request_args/httpRequestMethod': 3,
       'scrapy-zyte-api/request_args/httpResponseBody': 3,
       'scrapy-zyte-api/request_args/httpResponseHeaders': 3,
       'scrapy-zyte-api/request_args/url': 3,
       'scrapy-zyte-api/status_codes/200': 3,
       'scrapy-zyte-api/success': 3,
       'scrapy-zyte-api/success_ratio': 1.0,
       'scrapy-zyte-api/throttle_ratio': 0.0,
       'start_time': datetime.datetime(2026, 3, 31, 21, 43, 6, 373639, tzinfo=datetime.timezone.utc)}
      2026-03-31 21:43:20 [scrapy.core.engine] INFO: Spider closed (finished)
      2026-03-31 21:43:20 [asyncio] ERROR: Unclosed client session
      client_session: <aiohttp.client.ClientSession object at 0x7f65bad7ba50>
      2026-03-31 21:43:20 [asyncio] ERROR: Unclosed client session
      client_session: <aiohttp.client.ClientSession object at 0x7f65bad84310>
    • Log

      /2/log/utf8/sourcing_v2/auto_selling_autotrader.co.uk/7afc301e2ce811f19724def17024dec4/?job_finished=True

    • Source

      http://scrapyd-1:6800/logs/sourcing_v2/auto_selling_autotrader.co.uk/7afc301e2ce811f19724def17024dec4.log

  • sourcelog
    last_update_time2026-03-31 21:43:20
    last_update_timestamp1774993400
    downloader/request_bytes114000
    downloader/request_count3
    downloader/request_method_count/POST3
    downloader/response_bytes731969
    downloader/response_count3
    downloader/response_status_count/2003
    elapsed_time_seconds14.249679
    feedexport/success_count/FileFeedStorage1
    finish_reasonfinished
    finish_timedatetime.datetime(2026, 3, 31, 21, 43, 20, 623318, tzinfo=datetime.timezone.utc)
    item_scraped_count15
    log_count/DEBUG479
    log_count/ERROR2
    log_count/INFO302
    memusage/max149368832
    memusage/startup149368832
    request_depth_max1
    response_received_count3
    scheduler/dequeued3
    scheduler/dequeued/memory3
    scheduler/enqueued3
    scheduler/enqueued/memory3
    scrape_type/new15
    scrapy-zyte-api/4290
    scrapy-zyte-api/attempts3
    scrapy-zyte-api/error_ratio0.0
    scrapy-zyte-api/errors0
    scrapy-zyte-api/fatal_errors0
    scrapy-zyte-api/mean_connection_seconds1.2575293006375432
    scrapy-zyte-api/mean_response_seconds1.4452289015365143
    scrapy-zyte-api/processed3
    scrapy-zyte-api/request_args/customHttpRequestHeaders3
    scrapy-zyte-api/request_args/experimental.requestCookies2
    scrapy-zyte-api/request_args/experimental.responseCookies3
    scrapy-zyte-api/request_args/httpRequestBody3
    scrapy-zyte-api/request_args/httpRequestMethod3
    scrapy-zyte-api/request_args/httpResponseBody3
    scrapy-zyte-api/request_args/httpResponseHeaders3
    scrapy-zyte-api/request_args/url3
    scrapy-zyte-api/status_codes/2003
    scrapy-zyte-api/success3
    scrapy-zyte-api/success_ratio1.0
    scrapy-zyte-api/throttle_ratio0.0
    start_timedatetime.datetime(2026, 3, 31, 21, 43, 6, 373639, tzinfo=datetime.timezone.utc)