بروكسي لمراقبة الأسعار

تجمعات MIX حتى 25,000 عنوان IP وحركة بيانات غير محدودة: اسحب الأسعار من الأسواق الإلكترونية ومتاجر المنافسين كل ساعة إن شئت، فصفحات المنتجات لا تصطدم بسقف للحجم. رمز الدولة على كل عنوان يمنحك الأسعار الإقليمية. الساعة التجريبية بـ 1$.

  • حركة البيانات لا تُحتسب
  • يُفحص التجمع كل 5 دقائق
  • استرداد في الباقات من 3 أيام
إلى الأسعار
بطاقات أسعار من عشرات الواجهات تتدفق إلى عقدة واحدة في تجمع البروكسي

السعر حسب حجم عملك

اختر الباقة ثم حرّك المدة وعدد المسارات. المسار هو صفحة منتج واحدة تنزّلها أداة المراقبة في هذه اللحظة: 500 مسار تعني 500 صفحة دفعة واحدة.

MIX-Elite صُنع لإعادة التسعير والجولات المجدولة كل 15 دقيقة: مئات الآلاف من الصفحات، كتالوجات المنافسين كاملة، الأسعار حسب الدولة. هذا أكبر تجمع، 25,000 عنوان، والباقة الوحيدة التي تصل فيها المسارات إلى 9,900.

شهر واحد
1,500

المسار هو اتصال متزامن واحد. مسارات أكثر — إنجاز أكبر في الوقت نفسه.

$150
≈ $5 / يوملمدة 30 يومًا

$150 لشهربلا رسوم إضافية للمسارات

توفير $450 عن اليومي
نعماسترداد المتبقي
  • ساعة واحدة — $1
  • يوم واحد — $20
  • 3 أيام — $40
  • أسبوع واحد — $70
  • أسبوعان — $100
  • شهر واحد — $150
  • 3 أشهر — $360
  • 6 أشهر — $675
اشترِ البروكسي — MIX-Elite

كيف تربط البروكسي بأداة مراقبة الأسعار

  1. 1
    اشترِ ساعة بـ 1$ وأدخل عنوان IP للخادم الذي تعمل عليه الأداة.

    القائمة البيضاء تفتح الوصول للخادم نفسه: لا مكان ولا داعي لأن تدخل الأداة اسم مستخدم وكلمة مرور. تتسع القائمة لعشرة عناوين.

  2. 2
    انسخ من لوحة التحكم الرابط إلى قائمة البروكسي.

    يأتي الرد نصًا: العنوان والمنفذ، بروكسي واحد في كل سطر. الرابط نفسه بلاحقة .csv يُرجع القائمة مع رمز الدولة لكل عنوان، وتحتاجه حين يعتمد السعر على المنطقة.

  3. 3
    أدخل الرابط في الأداة كمصدر للبروكسي.

    A-Parser وZennoPoster ومعظم أدوات جمع الأسعار تقبل القائمة عبر رابط وتعيد قراءتها بنفسها. أداة مراقبة خاصة بك في Python تُبنى من المثال أدناه.

  4. 4
    اضبط مسارات الأداة بما لا يتجاوز عدد منافذ الباقة.

    يمنحك Basic 500 منفذ، وBusiness 1,000، وElite 1,500. كل منفذ بروكسي مستقل، وكل صفحة منتج تُنزَّل عبر منفذ واحد.

  5. 5
    خذ السعر من ترميز الصفحة لا من لقطة شاشة.

    معظم الواجهات تضع السعر في بيانات schema.org داخل HTML، فصفحة المنتج طلب واحد بلا صور ولا سكربتات. السكربت أدناه يقرأه من هناك.

هكذا تُسحب الأسعار من Python: يقرأ السكربت روابط المنتجات من products.txt، ينزّل كل صفحة عبر بروكسي عشوائي من القائمة، يستخرج السعر من ترميز schema.org ويضيف سطرًا إلى prices.csv. استبدل PROXY_LIST_URL_FROM_DASHBOARD برابط لوحة التحكم واترك الباقي كما هو.

# 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)

أي باقة تناسب مراقبة الأسعار

MIX-Basic

8,000 IP · 500–900 مسار

من 50$ شهريًا

متجر واحد وجولة في اليوم. خذها حين تتابع آلاف الصفحات والتقرير مطلوب صباحًا.

MIX-Business

16,000 IP · 1,000–1,400 مسار

من 100$ شهريًا

باقة للمحللين والخدمات: عدة أسواق، عشرات الآلاف من الصفحات، عدة جولات في اليوم.

MIX-Elite

25,000 IP · 1,500–9,900 مسار

من 150$ شهريًا

باقة لإعادة التسعير: كتالوجات كاملة، جولة كل 15 دقيقة، ومسارات حتى 9,900.

خمسة إعدادات تحافظ على التجمع

  • صفحة منتج عبر بروكسي واحد، والتالية عبر آخر. الواجهة تعدّ الطلبات لكل عنوان لا لكل حساب.
  • نزّل HTML الصفحة فقط: الصور والسكربتات والأنماط لا تفيد الأداة وتستغرق أضعاف الوقت.
  • رد 403 أو 429 أو صفحة كابتشا: أبعد هذا البروكسي 10 دقائق وأعد الصفحة عبر بروكسي آخر.
  • اترك 2–3 ثوانٍ بين الطلبات إلى الواجهة نفسها من العنوان نفسه، حتى مع كثرة المسارات.
  • نزّل القائمة من جديد كل 10 دقائق، فلا تذهب الأداة أبدًا إلى عناوين استبعدها الفحص بالفعل.

أسئلة عن بروكسي مراقبة الأسعار

01كم صفحة منتج في اليوم يتحمل التجمع؟
الواجهة تعدّ الطلبات لكل IP. مع الفواصل يتحمل العنوان الواحد بضع عشرات من الصفحات في اليوم، فتغطي 8,000 عنوان في Basic مئات الآلاف من الصفحات، و25,000 في Elite أضعاف ذلك. الرقم الدقيق لسوقك تحصل عليه من ساعة تجريبية: نسبة الكابتشا وردود 403 تظهر فورًا.
02هل يناسب هذا البروكسي Amazon وNoon؟
نعم، بشرط واحد: وزّع الطلبات على التجمع كله وحافظ على الفواصل، لأن كل سوق منها يعدّ التكرار لكل عنوان. للكتالوجات الكاملة خذ Business أو Elite، فاحتياطي العناوين هناك أكبر.
03هل حركة البيانات غير محدودة فعلًا؟
نعم. تدفع مقابل المدة وعدد المسارات، ولا يُحتسب الحجم المنزّل أبدًا. كتالوج من مليون صفحة يكلف كما تكلف مئة.
04لأي عناوين IP يُفتح الوصول؟
عبر العناوين التي أضفتها في لوحة التحكم: لا تقبل البروكسيات إلا الطلبات من هذه العناوين، حتى عشرة لكل حساب، دون اسم مستخدم أو كلمة مرور. انتقلت الأداة إلى خادم آخر: غيّر العنوان في القائمة وانتهى الأمر.
05كيف أسحب أسعار دولة أخرى؟
تعرض الأسواق السعر والتوفر حسب دولة العنوان. الرابط نفسه بلاحقة .csv يُرجع جدولًا بالأعمدة ip وport وcountry وspeed وuptime وreal_ip، الفاصل فاصلة منقوطة والدولة برمز من حرفين. السكربت أدناه يختار عناوين الدول المطلوبة ويكتبها في ملف للأداة. المثال يأخذ الولايات المتحدة وبريطانيا، استبدل الرموز برموزك.
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}")
06كيف أجرّب التجمع قبل شراء شهر؟
ابدأ بساعة الـ 1$: تُظهر كيف يتفاعل السوق مع التجمع. يمكن إلغاء باقة من 3 أيام من لوحة التحكم في أي يوم، يُعاد احتساب الوقت المستخدم بالسعر العادي ويعود الباقي إلى رصيدك.

الأسئلة العامة عن الخدمة مجاب عنها في الأسئلة الشائعة، وشبكة الباقات كاملة في الصفحة الرئيسية.

ابدأ بساعة بـ 1$

ساعة واحدة تُظهر كم صفحة في اليوم تسحب أداتك دون كابتشا. اختر المدة بعدها؛ في الباقات من 3 أيام يعود الباقي غير المستخدم.

بروكسي تجريبي بـ 1$
تسجيل الدخول/التسجيل