← กลับไปที่แอป

🛒 ดึงลิงก์สินค้าทั้งร้าน

Shopee ไม่เปิดให้เซิร์ฟเวอร์ไหนอ่านรายการสินค้าในร้านได้ (หน้าร้านโหลดด้วย JavaScript + มีระบบกันบอท) — แต่ เบราว์เซอร์ของคุณเอง อ่านได้ เพราะคุณล็อกอินอยู่แล้ว ปุ่มนี้จะเลื่อนหน้าร้านให้อัตโนมัติ เก็บลิงก์สินค้าทุกตัว แล้วก๊อปให้ — เอาไปวางในแอปทีเดียว สร้างคลิปได้ทั้งร้าน

ปุ่มลัด (Bookmarklet)
🛒 ดึงลิงก์สินค้า Shopee

ลากปุ่มนี้ขึ้นไปวางที่ แถบบุ๊กมาร์ก ของเบราว์เซอร์

💻 บนคอมพิวเตอร์ (แนะนำ)
  1. 1. เปิดแถบบุ๊กมาร์กก่อน — กด Ctrl+Shift+B (Mac: ⌘+Shift+B)
  2. 2. ลากปุ่มสีส้มด้านบน ไปวางบนแถบบุ๊กมาร์ก
  3. 3. เปิด หน้าร้าน / หมวดสินค้า ใน Shopee ที่อยากดึง
  4. 4. กดปุ่มบุ๊กมาร์กที่เพิ่งวางไว้ → มันจะเลื่อนหน้าเก็บสินค้าให้เอง
  5. 5. กด “คัดลอกทั้งหมด” → กลับมาที่แอป วางในช่อง “วางลิงก์ Shopee” → กดสร้าง
📱 บนมือถือ

มือถือใส่ bookmarklet ยุ่งยากกว่า (ต้องสร้างบุ๊กมาร์กแล้วแก้ที่อยู่เป็นโค้ดนี้) — ถ้าไม่สะดวก แนะนำให้ทำบนคอมแล้วส่งลิงก์มาที่มือถือ หรือเปิดสินค้าแล้วกด แชร์ → คัดลอกลิงก์ ทีละตัว แล้ววางหลายๆ ลิงก์ในแอปได้เลย

วิธีใช้บนมือถือ: บุ๊กมาร์กหน้าไหนก็ได้ → แก้ไขบุ๊กมาร์กนั้น → วางโค้ดนี้ทับช่องที่อยู่ (URL) → ตั้งชื่อว่า “ดึงลิงก์ Shopee” → เวลาอยู่หน้าร้าน Shopee ให้พิมพ์ชื่อบุ๊กมาร์กในช่องที่อยู่ แล้วเลือกมัน

ทำอะไรบ้าง?
⚠️ อ่านก่อนใช้ — ความเสี่ยง
🔒 นิสัยที่ต้องระวัง

การ “วางโค้ดลงบุ๊กมาร์ก” เป็นวิธีที่ มิจฉาชีพใช้ขโมยบัญชี ถ้ามีใครส่งโค้ดมาให้วางแบบนี้ — อย่าทำเด็ดขาด ต่อให้อ้างว่าเป็นใครก็ตาม · ของเราเปิดโค้ดให้ตรวจได้ทั้งหมดด้านล่าง และไม่มีการส่งข้อมูลออกแม้แต่บรรทัดเดียว

ดูโค้ด (สำหรับคนอยากตรวจ)
(function(){
  if (window.__vlabGrabbing) return;
  window.__vlabGrabbing = 1;
  if (!/shopee\./i.test(location.hostname)) { alert('เปิดหน้าร้าน/หมวดสินค้าใน Shopee ก่อน แล้วค่อยกดปุ่มนี้'); window.__vlabGrabbing = 0; return; }

  var found = {};
  function add(href) {
    var m = /(?:-i\.(\d+)\.(\d+))|(?:\/product\/(\d+)\/(\d+))/.exec(href || '');
    if (!m) return;
    var shop = m[1] || m[3], item = m[2] || m[4];
    if (shop && item) found[shop + '.' + item] = location.origin + '/product/' + shop + '/' + item;
  }
  function scan() {
    var a = document.querySelectorAll('a[href]');
    for (var i = 0; i < a.length; i++) add(a[i].href);
    return Object.keys(found).length;
  }

  var box = document.createElement('div');
  box.style.cssText = 'position:fixed;left:0;right:0;bottom:0;z-index:2147483647;background:#141018;color:#fff;font:14px system-ui,-apple-system,sans-serif;padding:12px;box-shadow:0 -8px 30px rgba(0,0,0,.6)';
  box.innerHTML = '<div style="display:flex;gap:8px;align-items:center;margin-bottom:8px">'
    + '<b style="flex:1">🛒 Viral Lab · ดึงลิงก์สินค้า</b>'
    + '<span id="vlabS" style="font-size:12px;opacity:.7">กำลังเลื่อนหน้า…</span>'
    + '<button id="vlabX" style="background:none;border:0;color:#fff;font-size:18px;cursor:pointer">✕</button></div>'
    + '<textarea id="vlabT" readonly style="width:100%;height:88px;background:#000;color:#5f5;border:1px solid #333;border-radius:8px;padding:8px;font:12px monospace;box-sizing:border-box"></textarea>'
    + '<button id="vlabC" style="width:100%;margin-top:8px;padding:11px;background:#ee4d2d;color:#fff;border:0;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer">คัดลอกทั้งหมด</button>';
  document.body.appendChild(box);

  var ta = box.querySelector('#vlabT'), status = box.querySelector('#vlabS'), copyBtn = box.querySelector('#vlabC');
  box.querySelector('#vlabX').onclick = function () { box.remove(); window.__vlabGrabbing = 0; };
  copyBtn.onclick = function () {
    ta.select(); ta.setSelectionRange(0, 999999);
    try { navigator.clipboard.writeText(ta.value); } catch (e) { try { document.execCommand('copy'); } catch (e2) {} }
    copyBtn.textContent = 'คัดลอกแล้ว ✓ ไปวางในแอป Viral Lab';
    setTimeout(function () { copyBtn.textContent = 'คัดลอกทั้งหมด'; }, 2000);
  };

  function render() {
    var list = [];
    for (var k in found) list.push(found[k]);
    ta.value = list.join('\n');
    return list.length;
  }

  var last = -1, still = 0, rounds = 0, stopped = false;
  function finish(n) {
    stopped = true;
    window.scrollTo(0, 0);
    status.textContent = 'เสร็จ · ' + n + ' สินค้า';
    if (!n) ta.value = 'ไม่พบสินค้าในหน้านี้ — เลื่อนดูให้สินค้าโหลดขึ้นมาก่อน แล้วกดปุ่มใหม่อีกครั้ง';
  }
  function step() {
    if (stopped) return;
    scan();
    var n = render();
    status.textContent = n + ' สินค้า';
    var jitter = 0.55 + Math.random() * 0.4;
    window.scrollBy(0, Math.round(window.innerHeight * jitter));
    if (n === last) still++; else { still = 0; last = n; }
    rounds++;
    if (still >= 4 || rounds > 60) { finish(n); return; }
    var wait = 900 + Math.random() * 1400;
    if (rounds % 7 === 0) wait += 1200 + Math.random() * 1800;
    setTimeout(step, wait);
  }
  box.querySelector('#vlabX').addEventListener('click', function () { stopped = true; });
  setTimeout(step, 500 + Math.random() * 700);
})();
← กลับไปวางลิงก์ในแอป