Jak to používat

Postup při výběru auta

  1. Výběr (hlavní stránka): všechna sledovaná auta, seřazená podle skóre. Nahoře je 🏆 nejlepší auto pro Model 3 a pro Model Y. Přepínač Karty / Tabulka mění vzhled, filtry a řazení platí pro oba.
  2. U auta, které tě zajímá, jsou tři tlačítka (vidíš je po přihlášení):
    • ☆ shortlist: přidá auto do užšího výběru, nejvýš 5 aut.
    • 👍 zajímavé: jen tvoje značka (zelená tečka), jde podle ní filtrovat. Dalším kliknutím se zruší.
    • ✕ nechci: auto zmizí z Výběru. Najdeš ho v Prodaných a odtud ho jde vrátit.
    Pod nimi je pole pro poznámku, ukládá se po opuštění pole.
  3. Shortlist: u každého auta nastavíš stav (zajímá mě → kontaktován → odpověděl → prohlídka domluvena), napíšeš poznámku a zapisuješ do deníku rozhodnutí, co řekl prodejce. Můžeš nastavit datum rozhodnutí, po něm stránka navrhne nejlepší dostupné auto ze shortlistu. Auto, které zmizelo po tom, co jsi prodejce kontaktoval, je označené červeně.
  4. Rozhodnutí: porovnání Modelu 3 a Modelu Y (cena do ČR, provoz, skóre), tvůj připnutý favorit a co by muselo platit, abys přešel na alternativu.
  5. Vložit: pro weby, které nesmíme číst automaticky (Kleinanzeigen, Leboncoin, mobile.de), nebo cokoli, co jen zkopíruješ. Vložíš text inzerátu, dostaneš třídu, skóre, rizika a návrh zprávy prodejci v jeho jazyce. Zprávy se nikdy neposílají samy, jen je zkopíruješ.

Prohlížet může kdokoli. Tlačítka, poznámky a ukládání vyžadují přihlášení (menu Přihlásit).

Třídy aut: FITS, CHECK, SUSPICIOUS

  • FITS: splňuje tvoje kritéria a není podezřelé.
  • CHECK: něco je potřeba ověřit (chybí údaj, nová baterie je jen tvrzení, bourané…). Skupina CHECK – mimo kritéria je sbalená a jsou v ní auta, která kritéria nesplňují.
  • SUSPICIOUS: podezřelé (třeba cena výrazně pod srovnatelnými auty, rizikové věty v textu, duplicita podezřelého). Je sbalené a přeškrtnuté. Třídu u jednoho auta jde ručně změnit v tabulce ve sloupci Přebít.

U každého auta je vidět důvod, proč je v dané třídě. Nic se nemaže ani neskrývá bez tvého rozhodnutí.

Skóre (0 až 100) se počítá jen z údajů, které o autě známe: cena proti srovnatelným autům, nájezd, stáří, vzdálenost, cena za 1000 km a stav baterie (SOH), plus bonusy (tažné, autopilot, nebílá barva, tepelné čerpadlo, nová baterie). Vedle skóre je podíl údajů, ze kterých vzniklo. Rozpis se ukáže kliknutím.

Otazník (?) znamená „neznámé“, nikdy se nehádá. Doplní ho načtení detailu inzerátu nebo vložený text.

„ano (podle roku)“ u tepelného čerpadla je předpoklad: u aut od roku výroby nastaveného v criteria.yaml (teď 2020) se čerpadlo bere jako ano, když inzerát neříká nic. Výslovné „ne“ v inzerátu má přednost.

Cena do ČR je odhad (doprava, značky, registrace, případné DPH). Sazby jsou v criteria.yaml. Není to daňové poradenství.

Filtry a řazení

Nad seznamem je panel filtrů: číselné údaje od–do (cena, cena do ČR, km, rok, výkon, SOH, skóre), výběr podle modelu, země, tepelného čerpadla, chemie, FSD/EAP, tažného a barvy, hledání v názvu a zaškrtávátka jen velká baterie, jen 👍 zajímavé, vyloučit bourané. Model 3 a Model Y se zapínají zaškrtávátky nahoře. Řadit jde výběrem v panelu (skóre, cena, cena do ČR, nájezd, rok, nejnovější a poměr cena/výkon, tedy cena zvýšená o nájezd a stáří, nejnižší je nejlepší) nebo kliknutím na hlavičku sloupce v tabulce. Vítěz v 🏆 rámečku se po „✕ nechci“ nahradí dalším nejlepším. Auta s neznámým údajem jsou při řazení vždy na konci.

Auto s neznámým údajem (?) se při filtru na ten údaj skryje, protože nejde ověřit, že vyhovuje. Tlačítko Zrušit filtry a řazení vrátí všechno zpět. Filtry nic nemažou, jen skrývají.

Telegram

Souhrn (nové, zlevněné o víc než 50 €, zmizelé, nové nejlepší auto, problémy zdrojů) přijde po každém běhu scraperu, když je co hlásit. Zlevnění nebo zmizení auta ze shortlistu přijde hned a zvlášť. V tichých hodinách, od 22 do 7, se nic neposílá a zprávy čekají na další běh. Nastavení (hodiny, jedno shrnutí denně místo po každém běhu) je v sekci telegram v criteria.yaml.

Zdroje inzerátů

  • Německo, Itálie, Polsko, Francie, Belgie, Nizozemsko, Lucembursko, Rakousko — AutoScout24 (autoscout24.de/.it/.pl/.fr/.be/.nl/.lu/.at)
  • Francie — Leboncoin.fr (DataDome ochrana blokuje i headless Chrome ze serveru, jede přes headed Chrome a tunel na domácí IP, viz níž)
  • Německo — mobile.de přes placený Apify actor, nejvýš 1× za 20 hodin kvůli ceně
  • Česko — Sauto.cz a TipCars.com (ceny v Kč se přepočítávají na €, aby šly srovnávat)

Scraper běží automaticky v 8, 12, 16 a 20 hodin a stahuje první stránku výsledků na model a zdroj (zhruba 18 až 30 inzerátů). Stav každého zdroje je na stránce Zdroje. Zdroj je problém, když nic nevrátil 3 běhy po sobě, ale dřív inzeráty vracel, nebo 3 dny nevrátil žádný, a pak přijde i zpráva do Telegramu.

AutoScout24 je jeden sdílený celoevropský pool: stejné auto se může objevit na kterékoli doméně. Země se proto bere z polohy auta v datech, ne z domény, a stejné auto se nezdvojí. Detail inzerátu (fotky, výbava) se automaticky načítá jen z AutoScout24 (mimo .de, kde to zakazuje robots.txt). U ostatních zdrojů jde o vložení textu.

Kdy se inzerát označí za prodaný

Scraper stahuje jen první stránku výsledků, takže se pořadí mezi běhy může posunout a inzerát na chvíli „vypadne“, aniž by byl pryč. Proto se za zmizelý (prodaný) označí, až když chybí 2 běhy po sobě (6 hodin ochranné lhůty). Ručně vložené inzeráty se za zmizelé neoznačují nikdy. Když jeden ze zdrojů při běhu selže, nic se v tom běhu neoznačuje za zmizelé.

Zmizelá a „✕ nechci“ auta jsou na stránce Prodané. Tam jde každé auto Skrýt natrvalo (zmizí i odsud, data zůstanou v databázi) a nahoře je tlačítko Skrýt natrvalo všechny neaktivní, které neskryje auta ze shortlistu ani favorita. Starý přehled karet s puntíky je pořád dostupný na adrese /aktualni, ale v menu už není.

Leboncoin.fr a tunel z Macu

Na Jardově Macu běží na pozadí proxy a SSH tunel na server, takže server posílá požadavky na Leboncoin přes domácí IP. Když je Mac vypnutý nebo offline, Leboncoin se ten běh přeskočí. Ostatní zdroje běží normálně a starší Leboncoin inzeráty se kvůli tomu neoznačí za zmizelé. Podmínky webu automatický přístup zakazují, majitel to ví a ponechal to.

mobile.de a Apify

mobile.de blokuje scraping, proto jde přes placený Apify actor (zhruba 5 $ za 1000 výsledků). Volá se nejvýš 1× za 20 hodin, i když scraper běží každé 4 hodiny. Detaily a nastavení jsou v README.

Dvě různá nastavení

Nastavení v menu (max. cena, rok, země, modely) řídí, co si vůbec stáhne scraper. Kritéria v souboru criteria.yaml (strop ceny, nájezd, váhy skóre, sazby ceny do ČR, hodiny Telegramu, jméno do podpisu zpráv) řídí, jak se auta hodnotí. Soubor se upravuje na vyžádání, chyba v něm se na webu ukáže česky.