Saleor Store
우리 컬렉션을 쇼핑하세요
예산·주행거리·좌석·기타 옵션을 입력하고 한 번 클릭으로 avto.net에서 중고·신차를 검색
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.
커머스JavaScript · CSSGitHub @devbobi온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Iskanje rabljenih in novih avtomobilov na avto.net, bolha.com, DoberAvto in Facebook Marketplace z enim obrazcem
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
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