Vpiši proračun, kilometre, sedeže in ostale želje ter z enim klikom išči rabljene in nove avtomobile na avto.net, bolha.com, DoberAvto in Facebook Marketplace.
Translation pending
CommerceJavaScript · CSSGitHub @devbobiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Iskanje rabljenih in novih avtomobilov na avto.net, bolha.com, DoberAvto in Facebook Marketplace z enim obrazcem
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Uporabnik vpiše proračun, prevožene kilometre, letnik, število sedežev, znamko, model, gorivo, menjalnik, obliko, stanje (novo/rabljeno), regijo in prodajalca. Stran iz tega zgradi povezave na avto.net, bolha.com, DoberAvto in Facebook Marketplace z že nastavljenimi filtri. Statična stran brez strežnika in odvisnosti.
Oglasov ne zbira sama: portali ne dovolijo branja iz tuje strani (CORS), avto.net blokira strojne zahteve (Cloudflare), Facebook pa zahteva prijavo. Zato vsaka povezava odpre uradno stran portala.
js/portali.js - iz iskanja zgradi povezavo za vsak portal. Vrednosti parametrov so
preverjene na živih straneh (oktober 2026). Kar portal ne podpira, gre v opombe, ki jih
uporabnik vidi na kartici portala - filter se nikoli tiho ne izpusti.js/iskanje.js - preverjanje vnosa in zapis iskanja v naslov strani (iskanje se da deliti).js/znamke.js - ustvarjena datoteka: znamke in modeli vseh treh portalov v enem
seznamu, z vrednostmi, ki jih pričakuje vsak portal. Ne urejaj ročno.js/app.js - obrazec in prikaz.results.asp v kodni tabeli windows-1250 (Škoda = %8Akoda). Sedeži,
menjalnik, stanje, prodajalec in oglasi brez cene so zakodirani v števkah polj EQ3 in
EQ7 (enako jih sestavi avto.net iz svojega obrazca). Privzeto samo Slovenija (lokacija=100)./avto-oglasi/skoda-octavia), ker bolha
ob preusmeritvi z vehicleIds zavrže regijo. Več generacij modela (Golf V, VI, VII ...)
gre kot vehicleIds=1,2,3. Sedeži so točno število, »6 ali več« ni podprto.price=od..do, znamka in model v poti (/iskanje/skoda/octavia).
Modele združuje (npr. samo golf za vse Golfe) - takrat iščemo širše in to napišemo.npm run osvezi
Prenese bolha.com in doberavto.si, nato vse tri vire združi v js/znamke.js.
Za združitev brez prenosa: node orodja/osvezi-podatke.mjs --brez-prenosa.
avto.net zavrne zahteve iz Node, zato njegova seznama osvežiš v brskalniku: odpri
https://www.avto.net/Ads/Search.asp?SID=10000, v konzoli zaženi spodnji izsek in izpis
shrani v podatki/avtonet-znamke.json oziroma podatki/avtonet-modeli.json.
const html = new TextDecoder('windows-1250').decode(await (await fetch(location.href)).arrayBuffer());
const d = new DOMParser().parseFromString(html, 'text/html');
const znamke = [...new Set([...d.querySelectorAll('select[name=znamka] option')].map((o) => o.value).filter(Boolean))];
const modeli = {};
for (const o of d.querySelectorAll('#model option')) {
if (!o.className || o.value.startsWith('modela ni na seznamu')) continue;
const oznaka = o.text.trim();
(modeli[o.className] ||= []).push(o.value === oznaka ? oznaka : [o.value, oznaka]);
}
copy(JSON.stringify(znamke)); // nato se: copy(JSON.stringify(modeli))
Test js/znamke.js je ustvarjen iz trenutnih podatkov pade, če js/znamke.js ni
usklajen z datotekami v podatki/.
python -m http.server 4430
npm test