MIX-Basic
8.000 IP · 500–900 iş parçacığı
aylık 50 $'dan
Tek mağaza, günde bir tur. Binlerce sayfa izliyorsanız ve rapor sabaha lazımsa bunu alın.
25.000 IP'ye kadar MIX havuzları ve sınırsız trafik: pazar yerlerinden ve rakip mağazalardan fiyatları isterseniz her saat çekin, ürün sayfaları hacim sınırına takılmaz. Her adresteki ülke kodu bölgesel fiyatları verir. Bir saatlik test 1 $.

Paketi seçin, süreyi ve iş parçacığı sayısını kaydırın. Bir iş parçacığı, izleyicinin o anda indirdiği bir ürün sayfasıdır: 500 iş parçacığı aynı anda 500 sayfa demektir.
MIX-Basic tek bir mağazayı ya da kategoriyi karşılar: Trendyol, Hepsiburada, Amazon ya da birkaç rakipte günde bir kez birkaç bin ürün sayfası. 8.000 adres istekleri öyle böler ki her IP günde birkaç sayfa indirir ve vitrinin bot koruması sessiz kalır. Pakette 500 iş parçacığı vardır; bir haftadan uzun sürelerde 50'lik partiler halinde daha fazlası alınır.
MIX-Business bir servis ya da analiz ekibi için tasarlandı: on binlerce sayfa, birkaç pazar yeri, günde iki üç tur. 16.000 adres, fiyatların her saat değiştiği ve daha sık çekmek gerektiği indirim günlerinde yükü taşır. Tabanda bin iş parçacığı, ek alımla tavan 1.400.
MIX-Elite yeniden fiyatlandırma ve her 15 dakikada planlı turlar için yapıldı: yüz binlerce sayfa, rakiplerin tam katalogları, ülkeye göre fiyatlar. En büyük havuz bu, 25.000 adres; iş parçacığının 9.900'e çıktığı tek paket de bu.
İş parçacığı, eşzamanlı bir bağlantıdır. Daha fazla iş parçacığı — aynı sürede daha fazla iş.
$50 1 ay içiniş parçacığı için ek ücret yok
günlüğe göre $250 tasarrufİş parçacığı, eşzamanlı bir bağlantıdır. Daha fazla iş parçacığı — aynı sürede daha fazla iş.
$100 1 ay içiniş parçacığı için ek ücret yok
günlüğe göre $350 tasarrufİş parçacığı, eşzamanlı bir bağlantıdır. Daha fazla iş parçacığı — aynı sürede daha fazla iş.
$150 1 ay içiniş parçacığı için ek ücret yok
günlüğe göre $450 tasarrufBeyaz liste erişimi sunucunun kendisine açar: izleyicinin kullanıcı adı ve şifre girecek bir yeri de, gereği de yoktur. Listeye on adres sığar.
Yanıt düz metin olarak gelir: adres ve port, her satırda bir proxy. Sonu .csv ile biten aynı bağlantı listeyi her adresin ülke koduyla verir; fiyat bölgeye bağlıysa buna ihtiyacınız olur.
A-Parser, ZennoPoster ve çoğu fiyat kazıyıcı listeyi bağlantıdan alır ve kendisi yeniden okur. Python'da kendi izleyiciniz aşağıdaki örnekten çıkar.
Basic 500 port verir, Business 1.000, Elite 1.500. Her port ayrı bir proxy'dir ve her ürün sayfası tek bir porttan iner.
Çoğu vitrin fiyatı HTML içindeki schema.org verisinde tutar; bir ürün sayfası, görsel ve betik olmadan tek bir istektir. Aşağıdaki betik fiyatı oradan okur.
Fiyatlar Python'dan böyle çekilir. Betik ürün adreslerini products.txt'den okur, her sayfayı listeden rastgele bir proxy ile indirir, fiyatı schema.org işaretlemesinden çıkarır ve prices.csv'ye bir satır ekler. PROXY_LIST_URL_FROM_DASHBOARD'u panelinizdeki bağlantıyla değiştirin, gerisine dokunmayın.
# pip install requests[socks]
import json, random, re, time, requests
PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600
HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0 Safari/537.36",
"Accept-Language": "en-US,en;q=0.9"}
_pool, _loaded = [], 0
def pool():
global _pool, _loaded
if time.time() - _loaded > REFRESH_SEC:
text = requests.get(PROXY_LIST_URL, timeout=15).text
_pool = [line.strip() for line in text.splitlines() if ":" in line]
_loaded = time.time()
return _pool
def fetch(url, tries=3):
for _ in range(tries):
proxy = random.choice(pool())
try:
r = requests.get(url, headers=HEADERS, timeout=15,
proxies={"http": f"socks5h://{proxy}", "https": f"socks5h://{proxy}"})
if r.status_code == 200:
return r.text
except requests.RequestException:
pass
time.sleep(2)
return ""
def offers(node, currency=""):
if isinstance(node, dict):
currency = node.get("priceCurrency", currency)
if "price" in node:
yield node["price"], currency
for value in node.values():
yield from offers(value, currency)
elif isinstance(node, list):
for item in node:
yield from offers(item, currency)
def price(html):
for block in re.findall(r'<script[^>]*type="application/ld\+json"[^>]*>(.*?)</script>', html, re.S):
try:
data = json.loads(block)
except ValueError:
continue
for value, currency in offers(data):
return str(value), currency
return "", ""
with open("prices.csv", "a") as out:
for url in open("products.txt"):
url = url.strip()
if url:
value, currency = price(fetch(url))
out.write(f"{int(time.time())};{url};{value};{currency}\n")
print(url, value, currency)
8.000 IP · 500–900 iş parçacığı
aylık 50 $'dan
Tek mağaza, günde bir tur. Binlerce sayfa izliyorsanız ve rapor sabaha lazımsa bunu alın.
16.000 IP · 1.000–1.400 iş parçacığı
aylık 100 $'dan
Analistler ve servisler için paket: birkaç pazar yeri, on binlerce sayfa, günde birkaç tur.
25.000 IP · 1.500–9.900 iş parçacığı
aylık 150 $'dan
Yeniden fiyatlandırma için paket: katalogların tamamı, her 15 dakikada bir tur, 9.900'e kadar iş parçacığı.
import csv, io, requests
CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
COUNTRIES = {"us", "gb"}
OUT_FILE = "proxies_us_gb.txt"
text = requests.get(CSV_URL, timeout=15).text
rows = csv.DictReader(io.StringIO(text), delimiter=";")
picked = [f"{r['ip']}:{r['port']}" for r in rows if r["country"].lower() in COUNTRIES]
with open(OUT_FILE, "w") as f:
f.write("\n".join(picked) + "\n")
print(f"{len(picked)} proxies saved to {OUT_FILE}")
Hizmetle ilgili genel sorular genel SSS sayfasında yanıtlanmıştır, tam plan tablosu ana sayfa üzerindedir.
Bir saat, izleyicinizin günde kaç sayfayı captcha görmeden çektiğini gösterir. Süreyi ondan sonra seçin; 3 günden uzun paketlerde kullanılmayan kısım geri döner.
1 $'a proxy dene