Eksik tarama sessizce teslim edilmez.
Beyan edilen toplam ile toplanan ürün karşılaştırılır. Eksik sayfa varsa sonuç "complete" sayılmaz; boşluk raporuna ve Tarama Raporu sayfasına yazılır.
E-ticaret listelerini ve ürün sayfalarını gerçek tarayıcıda gezer; seçtiğin alanları dört kanaldan çıkarır. CSV, XLSX, JSON. Eksik tarama sessizce teslim edilmez, bilinmeyen alan uydurulmaz.
PanWeb'in iki kuralı var. İkisi de ürünün mimarisine gömülü; pazarlama cümlesi değil. Bu yüzden çıktıya güvenebilirsin.
Beyan edilen toplam ile toplanan ürün karşılaştırılır. Eksik sayfa varsa sonuç "complete" sayılmaz; boşluk raporuna ve Tarama Raporu sayfasına yazılır.
Boş hücre, yanlış hücreden iyidir. Her hücre dört durumdan birini taşır; hangi kanaldan geldiği ayrıca yazılır. Tahmini "kesin" gibi göstermek reddedilme sebebidir.
K1K3CALC—Her alan için kanallar maliyet sırasına göre denenir. Üst kanal bir alanı verdiyse alt kanala bakılmaz. Böylece DOM değişimi sistemi kırmaz; bakım maliyeti düşer.
En ucuz yol: katalog zaten JSON.
Shopify, WooCommerce, Ticimax, İdeasoft, T-Soft ve Magento 2 gibi platformlar kataloglarını herkese açık JSON ya da feed olarak yayınlar. Tek istek, tam katalog; sayfalama bile gerekmez.
Sayfanın kendi beyanı.
schema.org/Product blokları başlık, fiyat, para birimi, stok ve görseli genelde doğrudan verir. Trendyol'da 36 ürünün adı, fiyatı ve para birimi 36/36 geldi; satıcı ve liste fiyatı gelmedi — uydurulmadı.
En zengin kanal.
Sayfanın gömdüğü hazır state satıcı, varyant matrisi, kampanya ve taksitleri hazır tutar. Yalnız istenen alanlar süzülerek taşınır; dev nesne mesajla kopyalanmaz.
Son çare; ama son söz değil.
Üstü çizili eski fiyat satış sanılmaz; siteye özel seçiciler genel sezgiselden önce koşar. Amazon'da K1/K2 yoktu, tüm değerler K3'ten geldi.
Bu tek kural, DOM değişince sistemin tamamen kırılmasını engeller. Her satırda hangi alanın hangi kanaldan geldiği `field_sources` olarak saklanır.
Ürünün gerçek akışını arayüzde canlandırır. İstek atmaz, veri göndermez; sadece mantığı gösterir. Sonuç tablosunu CSV veya JSON olarak indirebilirsin.
| ÜRÜN | FİYAT | PUAN | KAYNAK |
|---|
Taramayı başlat; satırlar kanallardan akmaya başlasın.
Her alanın bir maliyeti var. Tier A liste kartından bedava gelir; Tier B detay sayfası ister; Tier C tıklama ister. Seçimini yap, tarama planını canlı gör.
Eklenti, Windows ve VPS aynı TypeScript çekirdeğini kullanır. Çekirdek asla chrome.* çağırmaz; her ortam kendi Host arayüzünü bağlar. Tek adaptör seti, üç ürün.
Sayfayı aç, simgeye tıkla, alanları seç. Tarama döngüsü içerik betiğinde koşar; service worker ölse bile sekme açık kaldıkça iş sürer. Veri IndexedDB'de kalır.
CDP ile isTrusted fare tekerleği, insan titremesi ve değişken bekleme. Sonuçlar SQLite'ta; fiyat geçmişi her taramada büyür. Tepside çalışır, zamanlanmış işi PC açıkken yapar.
Docker Compose: api + worker + Postgres + Caddy. Kuyruk Postgres SKIP LOCKED ile atomik; iki işçi aynı run'ı alamaz. Cron'lar ±0-90 sn sapma, 15 dk grace ve üst üste binme kilidiyle ateşlenir.
Dürüst sınırlar: fetch JavaScript koşmaz; React-only sayfalar Chromium ister. Amazon/Walmart VPS'ten residential proxy olmadan blok riski taşır.
| SİTE TİPİ | Eklenti | Windows | VPS |
|---|---|---|---|
| Shopify / WooCommerce / Ticimax feed | ✓ | ✓ | ✓ |
| Trendyol / n11 / Hepsiburada | ✓ | ✓ | ~ |
| JSON-LD / gömülü state taşıyan sayfa | ✓ | ✓ | ✓ |
| React / Next — JSON-LD'siz | ✕ | ✓ | ~ |
| Amazon / Walmart | ~ | ✓ | proxy |
✓ okur · ~ koşullu / sınırlı · ✕ okuyamaz · VPS fetch işçisi JS koşmaz
Gerçek tarayıcı, insan ritmi. Blok sinyali geldiğinde sistem kendini yavaşlatır; seni uyarmadan duvara toslamaz. Seçtiğin mod bir tavan, taban değil.
Agresif mod 40+ istek/dk atar; gerçek kullanıcı davranışına benzemez. Amazon/Walmart'ta IP kısıtı, Trendyol'da geçici blok riski taşır.
Üst üste 2 kez 429/403 gelirse bir kademe yavaşlar; 2 ve sonrasında Sakin'e iner. 3 ardışık blokta durur ve "blok" olarak raporlar — asla "0 ürün bulundu" demez.
CSV UTF-8 BOM + noktalı virgül; XLSX altı sayfa; JSON ham kayıt; DOCX ve PDF rapor. Her satırın sonunda yedi zorunlu meta kolon var.
UTF-8 BOM · ; · CRLF · RFC 4180. Excel TR'de ı, ş, ğ bozulmaz.
Ürünler, Varyantlar, Görseller, Kapsama, Tarama Raporu, Fark.
Ham kayıtlar · kuruş integer fiyat · JSONL desteği.
Rapor + tablolar; 2.000 satır üstünde özet + XLSX önerisi.
Bağımlılıksız rapor; A4, zebra satırlar, otomatik sayfa geçişi.
| Ürün | Satış | Liste | İnd.% | Stok | Puan | Satıcı | Kaynak |
|---|---|---|---|---|---|---|---|
| Kablosuz Kulaklık Pro | 2.499,00 TL | 2.999,00 TL | 16,7 | Stokta | 4,8 | — | K1 |
| Mekanik Klavye 75% | 1.849,00 TL | 2.199,00 TL | 15,9 | Stokta | 4,6 | — | K1 |
| USB-C Hub 8-in-1 | 899,00 TL | 1.199,00 TL | 25,0 | Son 3 | 4,4 | — | K3 |
| Taşınabilir SSD 1 TB | 3.299,00 TL | 3.799,00 TL | 13,2 | Stokta | 4,9 | — | K1 |
| 4K Monitör 27" | 8.499,00 TL | 9.999,00 TL | 15,0 | Stokta | 4,7 | — | K3 |
Cron, saat dilimi, rastgele sapma, grace ve üst üste binme kilidi. Tarama bitince fark raporu ve alarmlar devreye girer; sonuç Telegram, e-posta veya imzalı webhook ile gelir.
±0-90 sn sapma · 15 dk grace · çakışma kilidi.
Dengeli mod · gerçek tarayıcı · checkpoint.
Beyan karşılaştırması · önceki taramayla diff.
Telegram özet + XLSX · e-posta · HMAC webhook.
price_drop_pctprice_belowstock_backnew_product2.799 → 2.499 TLout_of_stock → in_stock11 Kasım 2026'da gerçek sitelerde yapılan ölçümler. Kanıt JSON'ları repoda; rakamlar pazarlama için yuvarlanmadı. Gelmediği yerde "gelmedi" yazıyor.
Amazon ve Walmart VPS'ten residential proxy olmadan taranamaz; başarısızlık "blok" olarak raporlanır.
Fetch işçisi JavaScript koşmaz; React-only sayfalar boş kabuk döner. Windows ve Chromium profili bunun için var.
Chrome Web Store yayını henüz yok; eklenti zip / unpacked olarak dağıtılıyor.
Playwright/Chromium VPS profili yazıldı; canlı VPS doğrulaması ilk kurulumda yapılacak.
Ed25519 imzalı seri anahtarı, lisans sunucusunda çevrim içi etkinleştirilir ve düzenli olarak yeniden doğrulanır. Kaynak kodun tamamı çalınsa bile sahte anahtar üretilemez. Aynı anahtar dört platformda kullanılabilir; aynı anda yalnızca bir platformda etkindir.
30 günlük lisans 5 $; KDV dahil değildir.
KİŞİSEL / TİCARİ KULLANIM · TİCARİ HAKLAR SAKLI
Pazarlama cümlesi değil; bugünkü kodun ve ölçümün sınırları.
Başka sorun mu var? Yaz →Bu gerçek uygulamada exceljs ile üretilir; demo yalnızca sayfa yapısını gösterir.