Синхронизиране на целия инвентар
/cars извлича поточно всички активни автомобили от вашите източници, с пълни доклади, чрез курсор от страна на сървъра. Използвайте го за поддържане на локално копие; използвайте /search само за заявки, насочени към потребителите.
- Започнете обхожданеЗаявете
/carsбезscroll_id. Задавайте филтри катоdomains[]илиis_leasingсамо тук. - Следвайте точно
next_urlЗапазвайте същия ключ и филтри през цялото обхождане. Промяна наdomains[]илиis_leasingпо време на обхождането връща422. - Извличайте, преди курсорът да изтече
scroll_timeе 1–15 минути (по подразбиране 10), отчитано от последната заявка. При403/404със "scroll id was expired" започнете ново обхождане. - Завършете, след това архивирайтеОбхождането приключва, когато
scroll_idе null иdataе празно. Едва тогава маркирайте невидените автомобили като продадени.
Изпълнявайте пълно обхождане 2–3 пъти на ден. Архивираните автомобили изчезват веднага от /search и /cars, но остават достъпни чрез /cars/{car_id} и /listing/{domain_id}/{listing_id} с archived: true около месец.
Филтър по тип превозно средство и конфигурация
vehicle_type=automobile / 1 е по подразбиране; motorcycle / 2 избира мотоциклети в /search, /search/count и /cars. Използвайте същия тип в речниците.
В /cars типът и цялата йерархия са фиксирани за курсора. Следвайте next_url без промени или подавайте само scroll_id. Редът на еквивалентни филтри може да се промени; нови условия или изрични филтри без кеширано състояние дават 422. Започнете нов курсор. Старите курсори без нови параметри запазват заявката си.
url="https://api.auctionsapi.com/cars?limit=500&api_key=$CARS_API_KEY"
while [ -n "$url" ]; do
page=$(curl -sfg "$url" -H "Accept: application/json") || { echo "cursor expired, restart"; exit 1; }
echo "$page" | jq -c '.data[]' >> cars.ndjson
url=$(echo "$page" | jq -r '.next_url // empty')
done{
"scroll_id": null,
"data": [],
"total": 3217391,
"message": "No more data"
}Вземете достъп до API
Свържете ключа си, за да изпълнявате всяка заявка от тези страници с вашите данни. Още нямате ключ? Поискайте ни демо ключ: същият JSON като в платените планове.