尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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