海外车源线索

不用翻墙,不用懂俄语英语。我们每天抓取哈萨克斯坦、乌兹别克斯坦、阿联酋的在售中国车,翻译成中文、换算成人民币——点开就是能谈的车源。

Telegram 可联系线索

卖家在公开频道直接留了电话 / Telegram,点开就能谈。每日更新。

订阅每日线索推送

新上架、降价的指定车型,第一时间发到你邮箱。

数据每日刷新 · 挂牌价非成交价,已按 3% 议价空间提示 · 汇率 2026-10-13:1 坚戈 ≈ 0.0148 元,1 索姆 ≈ 0.000564 元,1 迪拉姆 ≈ 1.826 元

var CN = { KZ: "哈萨克斯坦", UZ: "乌兹别克斯坦", AE: "阿联酋" }; var RATE = { KZT: 0.0148, UZS: 0.000564, AED: 1.826 }; var CUR = "KZ"; function esc(s){ return String(s == null ? "" : s).replace(/&/g,"&").replace(/" + CN[k] + ""; }); document.getElementById("tabs").innerHTML = h; document.querySelectorAll("#tabs button").forEach(function(b){ b.onclick = function(){ CUR = b.dataset.c; tabs(); hot(); }; }); } async function hot(){ var box = document.getElementById("hotbox"); document.getElementById("leadbox").innerHTML = ""; box.innerHTML = '

' + T('js_loading') + '

'; try { var r = await fetch("/v1/hot-models?country=" + CUR); var j = await r.json(); var rows = j.data || []; if (!rows.length){ box.innerHTML = '

' + T('js_nodata') + '

'; return; } var h = "

" + CN[CUR] + T('js_hot') + " · " + T('js_live') + "

"; rows.slice(0, 9).forEach(function(x, i){ h += "

" + (i + 1) + "" + esc(disp(x.brand, x.model)) + "

" + "

" + T('js_live') + " " + x.listings + "" + T('u_listings') + "

" + "

" + fmt(Math.round(x.avg_price)) + " " + esc(x.price_currency || "") + " " + cny(x.avg_price, x.price_currency) + T('js_ave') + "

" + "

" + T('u_year') + " " + esc(x.min_year) + "–" + esc(x.max_year) + "

" + "" + T('js_view') + "
"; }); box.innerHTML = h + "
"; } catch(e){ box.innerHTML = '

' + T('js_failed') + '

'; } } async function leads(brand, model){ var box = document.getElementById("leadbox"); box.innerHTML = '

' + T('js_loading') + '

'; try { var p = new URLSearchParams({ country: CUR, per_page: 30 }); var r = await fetch("/v1/listings?" + p.toString()); var j = await r.json(); var rows = (j.data || []).filter(function(x){ return x.brand === brand && x.title === model; }).slice(0, 15); if (!rows.length){ box.innerHTML = '

暂无线索。

'; return; } var h = "" + T('js_back') + "

" + esc(disp(brand, model)) + " · " + CN[CUR] + T('js_live') + "(" + rows.length + ")

"; rows.forEach(function(x){ h += "
" + fmt(x.price) + " " + esc(x.price_currency || "") + " " + cny(x.price, x.price_currency) + "" + "
" + esc(x.year || "—") + " 款 · " + (x.mileage_km ? fmt(x.mileage_km) + " km" : "里程未知") + " · " + seller(x.seller_type) + " · " + esc(x.site || "") + "
" + "" + T('js_open') + "
"; }); box.innerHTML = h; window.scrollTo(0, box.offsetTop - 80); } catch(e){ box.innerHTML = '

' + T('js_failed') + '

'; } } var TG_PAGE = 1; async function tgLoad(reset){ if (reset) TG_PAGE = 1; var box = document.getElementById("tgbox"); if (TG_PAGE === 1) box.innerHTML = '

' + T('js_loading') + '

'; try { var p = new URLSearchParams({ per_page: 20, page: TG_PAGE }); var qv = document.getElementById("tgQ").value.trim(); if (qv) p.set("q", qv); var ch = document.getElementById("tgChan").value; if (ch) p.set("channel", ch); if (document.getElementById("tgContact").checked) p.set("contactable", "1"); var r = await fetch("/v1/tg-leads?" + p.toString()); var j = await r.json(); var rows = j.data || []; if (!rows.length && TG_PAGE === 1){ box.innerHTML = '

' + T('tg_nodata') + '

'; document.getElementById("tgMore").innerHTML = ""; return; } var h = TG_PAGE === 1 ? "" : box.innerHTML; rows.forEach(function(x){ var contacts = []; (x.phones || []).forEach(function(ph){ contacts.push(esc(ph)); }); (x.tg_contacts || []).forEach(function(t){ contacts.push("@" + esc(t)); }); h += "
" + esc(x.car_model || "—") + "" + "
" + (x.price ? fmt(x.price) + " " + esc(x.price_currency || "") : T('tg_price_na')) + " · " + esc(x.channel) + " · " + esc(String(x.post_date || "").slice(0, 10)) + "
" + "
" + T('tg_contact') + ": " + (contacts.length ? contacts.join(" / ") : T('tg_none')) + "
" + "" + T('tg_open') + "
"; }); box.innerHTML = h; var total = (j.pagination && j.pagination.total) || 0; document.getElementById("tgMore").innerHTML = (TG_PAGE * 20 < total) ? "" : ""; } catch(e){ if (TG_PAGE === 1) box.innerHTML = '

' + T('js_failed') + '

'; } } function tgNext(){ TG_PAGE += 1; tgLoad(false); } async function subscribe(){ var em = document.getElementById("subEmail").value.trim(); var msg = document.getElementById("subMsg"); if (!em){ msg.textContent = T('js_need_email'); return; } msg.textContent = T('js_subbing'); try { var r = await fetch("/v1/email/subscribe", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ email: em, brands: [], lang: "zh" }) }); var j = await r.json(); msg.textContent = j.ok ? T('js_subok') : (T('js_suberr') + (j.error || r.status)); } catch(e){ msg.textContent = T('js_neterr'); } } tabs(); hot(); tgLoad(true);