v0.1.0 · GERÇEK TARAYICIDA

Web'i tara. Veriyi büyüt.

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.

Kurulum Kolay Veri cihazında kalır TR / EN
panweb / scan-engine CANLI
URL trendyol.com/laptop-x-c104268 HTTPS
K0Platform API
K1JSON-LD
K2Gömülü state
K3DOM
K1 → K3 tamamlayıcı
ÜRÜN FİYAT KAYNAK
Kablosuz Kulaklık Pro2.499,00 TLK1
Mekanik Klavye 75%1.849,00 TLK1
USB-C Hub 8-in-1899,00 TLK3
Taşınabilir SSD 1 TB3.299,00 TLK1
4K Monitör 27"8.499,00 TLK3
SAYFA 12 / 14 336 ÜRÜN 0 BLOK
K136/36JSON-LD
K336/36DOM puan
ADR-0050 uydurma
41seçilebilir alan
4çıkarım kanalı
3çalışma kabuğu
8platform + custom
4hız modu
TrendyolHepsiburadan11Amazon TRShopifyWooCommerceTicimaxİdeasoftT-SoftMagento 2 TrendyolHepsiburadan11Amazon TRShopifyWooCommerceTicimaxİdeasoftT-SoftMagento 2
01ÜRÜN İLKESİ

Veri toplamak kolay.
Doğru veri zor.

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.

01 DOĞRULAMA

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.

TARAMA RAPORUPARTIAL
0124 / 24ok
0224 / 24ok
030 / 24gap
0424 / 24ok
0523 / 24ok
1.248 / 1.234 −1,1% · 1 eksik sayfa
02 DÜRÜSTLÜK

Bilinmeyen alan uydurulmaz.

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.

KesinKaynağında birebir var.K1
Yaklaşık"Son 3 ürün" gibi aralık var.K3
TüretilmişBiz hesapladık: indirim oranı.CALC
YokBu sitede yayınlanmıyor; boş kalır.—
0uydurulmuş değer
4kapsama durumu
7zorunlu meta kolon
%2mutabakat toleransı
02ÇIKARIM MİMARİSİ

Dört kanal.
Tek doğru cevap.

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.

K0

Platform API

En ucuz yol: katalog zaten JSON.

BEDAVA

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.

GET /products.json?limit=250&page=1
→ 250 ürün · tek yanıt · tam katalog
ShopifyWooCommerceTicimaxİdeasoftT-SoftMagento 2
K1

JSON-LD

Sayfanın kendi beyanı.

STABİL

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ı.

"@type": "Product"
"offers": { "price": 2499.00, "priceCurrency": "TRY" }
ProductOfferAggregateRatingItemList
K2

Gömülü state

En zengin kanal.

ZENGİN

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.

→ satıcı · varyant · kampanya · taksit
K3

DOM + sezgisel

Son çare; ama son söz değil.

KIRILGAN

Ü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.

→ puan · yorum · stok · satıcı (siteye özel)
Bir alan üst kanaldan geldiyse alt kanala bakılmaz.

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.

K0K1K2K3
03CANLI SİMÜLASYON

Taramayı izle.
Sonucu gö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.

TARAMA PANELİ SIMULATION
Hazır alan seti
panweb / live-scan HAZIR
URL trendyol.com/laptop-x-c104268 HIZLI · 19
SAYFA 0 / 3 0 ÜRÜN 0 BLOK
K0
K1
K2
K3
ÜRÜNFİYATPUANKAYNAK

Taramayı başlat; satırlar kanallardan akmaya başlasın.

Kesin Yaklaşık Türetilmiş Yok
04ALAN SEÇİMİ

41 alan.
Sadece ihtiyacın olanı seç.

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.

Tier A · ek istek yok Tier B · detay ister Tier C · tıklama ister
05ÜÇ KABUK

Aynı çekirdek.
Üç çalışma yeri.

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.

BUGÜN ÇALIŞIYOR

Kolay kurulum. Tarayıcının içinde.

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.

  • Chrome / Edge / Firefox · MV3 · WXT
  • Hazır setler: Hızlı 19 · Fiyat Takip 10 · Tam 41
  • CSV / XLSX / JSON indirme · TR/EN arayüz
  • Sayfa kapanınca durur; her 5 sayfada checkpoint
Kurulum adımları v0.1.0 · ZIP
PANWEB
trendyol.com/laptop-x-c104268
HızlıFiyat TakipTam
SAYFA 12/14336 ÜRÜN0 BLOK
CSVXLSXJSON
chrome://extensions · unpacked
KURULUM PAKETİ HAZIR · 0.1.0

Gerçek tekerlek olayları. Yerel SQLite.

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.

  • NSIS kurulum · Node/Python gerektirmez
  • Fiyat geçmişi grafiği · CSV / XLSX / PDF
  • Tepsi · otomatik başlatma · güncelleme denetimi
İndirme adımları PanScraping-Setup-0.1.0.exe
Pan Scraping
%APPDATA%\PanScraping\data.db
API + FETCH İŞÇİSİ

7/24 çalışır. PC kapalıyken de.

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.

  • Fetch işçisi: sunucu-render / JSON-LD siteler
  • Playwright/Chromium işçi profili hazır
  • Telegram · e-posta · HMAC webhook
  • JS-only sayfalar için Chromium profili VPS'te doğrulanacak
Docker adımları docker compose up -d
pan-vps — zsh
$ docker compose up -d
[+] Running 4/4
✔ api healthy :3000
✔ worker ready · SKIP LOCKED
✔ db postgres:16
✔ caddy TLS · 443
schedule 0 20 * * * Europe/Istanbul
→ next run 20:00 ± 0-90s

Hangi kabuk hangi siteyi okur?

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İEklentiWindowsVPS
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

06RİTİM

Hız bir tavan.
Taban değil.

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.

CANLI PROFİL

Dengeli

DEFAULT
11,8sn / sayfa
5,1istek / dk
1sekme
1.000 ürün~10 dk
5.000 ürün~48 dk
Blok riskiDÜŞÜK

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.

OTOMATİK YAVAŞLAMA · ADR-007

Blok gelince sistem frene basar.

Ü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.

429 / 403sinyal
→
−1kademe
→
×2Sakin
→
×3DUR + rapor
07ÇIKTI

Excel'de bozulmayan Türkçe.
Kaynağı belli her hücre.

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.

CSV
CSV

UTF-8 BOM · ; · CRLF · RFC 4180. Excel TR'de ı, ş, ğ bozulmaz.

XLSX
XLSX

Ürünler, Varyantlar, Görseller, Kapsama, Tarama Raporu, Fark.

{ }
JSON

Ham kayıtlar · kuruş integer fiyat · JSONL desteği.

DOCX
DOCX

Rapor + tablolar; 2.000 satır üstünde özet + XLSX önerisi.

PDF
PDF

Bağımlılıksız rapor; A4, zebra satırlar, otomatik sayfa geçişi.

ZORUNLU META KOLONLARI
siteplatformadapter_versionpage_typescan_statuscaptured_atfield_sources
pan-scan-2026-11-13.xlsx 6 SHEETS
ÜrünSatışListeİnd.%StokPuanSatıcıKaynak
Kablosuz Kulaklık Pro2.499,00 TL2.999,00 TL16,7Stokta4,8—K1
Mekanik Klavye 75%1.849,00 TL2.199,00 TL15,9Stokta4,6—K1
USB-C Hub 8-in-1899,00 TL1.199,00 TL25,0Son 34,4—K3
Taşınabilir SSD 1 TB3.299,00 TL3.799,00 TL13,2Stokta4,9—K1
4K Monitör 27"8.499,00 TL9.999,00 TL15,0Stokta4,7—K3
1.234 satır · 41 kolonUTF-8 BOM · ;Kapsama: partial
GERÇEK ÇIKTI · 10.000 SATIR CSV 41 MS · XLSX 768 MS
08ZAMAN

Bir kez kur.
Her gün çalışsın.

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.

20:00
Tetikleme

±0-90 sn sapma · 15 dk grace · çakışma kilidi.

20:01
Tarama

Dengeli mod · gerçek tarayıcı · checkpoint.

20:02
Kapsama + fark

Beyan karşılaştırması · önceki taramayla diff.

20:03
Bildirim

Telegram özet + XLSX · e-posta · HMAC webhook.

ALARM KURALLARI
price_drop_pctprice_belowstock_backnew_product
FİYAT GEÇMİŞİ

Kablosuz Kulaklık Pro

TREND ↓
01 Kas05 Kas09 Kas13 Kas
Satış2.499,00 TL
Liste2.999,00 TL
Düşüş−16,7%
SON FARK
FİYAT DÜŞTÜ2.799 → 2.499 TL
STOĞA GİRDİout_of_stock → in_stock
09KANIT

Tahmin etmedik.
Ölçtük.

11 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.

TRENDYOL36/36
36ürün · liste sayfası
  • K1: ad, fiyat, para, URL 36/36
  • K3: fiyat + puan 36/36
  • Satıcı ve liste fiyatı 0/36 → boş bırakıldı
N1120/20
20ürün · kategori sayfası
  • K1: ad, marka, fiyat 20/20
  • Liste fiyatı 18/20
  • Puan ve satıcı SSR'de 0/20
AMAZON TRK3
0K1 + K2 sinyali
  • K1/K2 yok; tüm değerler DOM'dan
  • Üstü çizili liste fiyatı kartta var
  • Sponsorlu kartlar elenir
HEPSİBURADA403
403fetch bot kalkanı
  • Sunucu fetch'i engellendi
  • Ölçüm eklenti / Electron ister
  • "0 ürün" değil, "blok" raporlanır
DÜRÜST SINIRLAR

Bilmediğimiz yeri söylüyoruz.

01

Amazon ve Walmart VPS'ten residential proxy olmadan taranamaz; başarısızlık "blok" olarak raporlanır.

02

Fetch işçisi JavaScript koşmaz; React-only sayfalar boş kabuk döner. Windows ve Chromium profili bunun için var.

03

Chrome Web Store yayını henüz yok; eklenti zip / unpacked olarak dağıtılıyor.

04

Playwright/Chromium VPS profili yazıldı; canlı VPS doğrulaması ilk kurulumda yapılacak.

10LİSANS

Tek anahtar.
Dört platform.

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.

PANWEB LİSANS v0.1.0
$5/ 30 gün+ KDV

30 günlük lisans 5 $; KDV dahil değildir.

  • 4 platform · tek anahtar
  • Ed25519 imza · çevrim içi doğrulama
  • Aktif oturum · otomatik yenileme
  • Kurulum sihirbazı · güncelleme bildirimi
Lisans talebi

KİŞİSEL / TİCARİ KULLANIM · TİCARİ HAKLAR SAKLI

SERIAL KEY
PANW7K3M9Q2X8A4V6B10N5C8…
GEÇERLİ
ChromeFirefoxWindowsVPS
11SIK SORULANLAR

Merak edilenler.
Dürüst cevaplar.

Pazarlama cümlesi değil; bugünkü kodun ve ölçümün sınırları.

Başka sorun mu var? Yaz →
Chrome Web Store'da var mı?
Henüz yayınlanmadı. Eklenti bugün zip / unpacked olarak yükleniyor; Chrome ve Firefox build'leri yeşil. Mağaza gönderimi ve imzalama yol haritasında. Firefox'ta geçici eklenti yolu kalıcı değildir.
Windows uygulaması gerçekten çalışıyor mu?
Evet. 0.1.0 NSIS kurulum paketi üretildi, sessiz kurulum ve gerçek pencereyle doğrulandı. Veri %APPDATA%\PanScraping\data.db içinde; kaldırmada silinmez.
VPS'te JavaScript'li sayfalar taranıyor mu?
Fetch işçisi JavaScript koşmaz; sunucu-render ve JSON-LD sitelerde çalışır. Playwright/Chromium işçi profili yazıldı (WORKER_BROWSER=chromium), ancak canlı VPS doğrulaması ilk kurulumda yapılacak. React-only detaylar için bugün en güvenilir yol Windows veya eklenti.
Amazon ve Walmart neden VPS'te çalışmıyor?
Veri merkezi IP'leri bu iki site tarafından yüksek oranda engellenir. Residential proxy gerekir. Proxy yoksa başarısızlık "0 ürün" değil "blok" olarak raporlanır; sistem bunu asla veri yokmuş gibi göstermez.
Eksik alan neden boş?
Çünkü uydurmuyoruz. Her hücre kesin, yaklaşık, türetilmiş veya yok durumlarından birini taşır. Sitede yayınlanmayan alan boş kalır ve sebebi kapsama raporuna yazılır. "Boş hücre, yanlış hücreden iyidir" ürünün temel kuralı.
Verilerim nereye gidiyor?
Eklentide veri cihazında kalır (IndexedDB); Windows'ta yerel SQLite; VPS'te kendi Postgres'iniz. Ayrıntı: gizlilik politikası.
Hangi siteleri destekliyor?
Shopify, WooCommerce, Ticimax, İdeasoft, T-Soft, Magento 2, Trendyol, Hepsiburada, n11 ve Amazon TR adaptörleri; JSON-LD taşıyan her site için genel sezgisel katman. Yeni site = yeni adaptör + en az 2 fixture testi.
Lisans nasıl çalışıyor?
Lisans, PANW- ile başlayan tek anahtardır. İlk kullanımda lisans sunucusunda çevrim içi etkinleştirilir; aynı anahtar dört platformda kullanılabilir, aynı anda yalnızca bir platformda etkindir. Aktif oturum düzenli olarak yenilenir. Talep: panwebscraping@gmail.com.
12BAŞLANGIÇ

Veriyi kendi tarayıcında başlat.

Eklentiyi yükle, Windows kurulumunu çalıştır veya VPS yığınını kaldır. Aynı çekirdek, aynı 41 alan, aynı dürüstlük kuralı.

v0.1.03 KABUK4 KAPSAMA0 UYDURMA

Hesabın yok mu?

Doğrulama kodu e-postana gelir (10 dk geçerli). Üyelik ücretsizdir; lisans satın alınca panelinde görünür.

Zaten üye misin?

 adresine gönderilen 6 haneli kodu gir: