برمجةحماية الدفعالتفاصيل
- التعديلات ضمن الباقة مجانية.
- إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.
يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

مثال على النتيجة
محلل كتالوج مورّد أدوات الحدائق إلى Excel
شكل النتيجة
| رقم الصنف | الاسم | السعر | متوفر | الوزن | الصورة |
|---|---|---|---|---|---|
| GT-1042 | مقص تقليم، 20 مم | 18.90 | نعم | 0.24 كغ | …/gt-1042.jpg |
| GT-1187 | منشار قابل للطي، 210 مم | 24.50 | نعم | 0.31 كغ | …/gt-1187.jpg |
| GT-2210 | مقص تشذيب السياج، شفرة متموجة | 39.00 | لا | 1.10 كغ | …/gt-2210.jpg |
| GT-3305 | مجرفة يدوية، فولاذ مقاوم للصدأ | 9.80 | نعم | 0.18 كغ | …/gt-3305.jpg |
| GT-4120 | خرطوم حديقة 25 م، 1/2" | 42.00 | نعم | 2.90 كغ | …/gt-4120.jpg |
يضم الملف في هذا المثال 1,236 منتجًا من 52 صفحة قائمة.
جزء من الكود
def product_links(list_url: str) -> Iterator[str]:
"""روابط صفحات المنتجات من كل صفحات القائمة، مع اتباع رابط «التالي»."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""صفحة مفتوحة واحدة، بوتيرة مهذبة: فاصل زمني بين الطلبات وبضع محاولات عند الأخطاء."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s أجاب بالرمز %s، المحاولة %d من 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} لم تُفتح بعد 3 محاولات")
الملفات: أرشيف ZIP يضم scraper.py، وsettings.ini (صفحة البداية، والفاصل الزمني بين الطلبات، واسم الملف)، وrequirements.txt، وملف README عن التثبيت والتشغيل. يقرأ الصفحات المفتوحة فقط، صفحة كل ثانيتين، ويتحقق أولًا من ملف robots.txt الخاص بالموقع. يشغّله العميل على كمبيوتره الخاص.
العميل: متجر إلكتروني لمستلزمات الحدائق يعيد بيع أدوات أحد المورّدين؛ لدى المورّد كتالوج مفتوح على موقعه، لكن دون ملف لقائمة الأسعار. المهمة: المرور على صفحات قوائم الكتالوج، وفتح صفحة كل منتج، وحفظ رقم الصنف والاسم والسعر والتوفر والوزن ورابط الصورة الرئيسية في Excel، لمقارنة الأسعار مرة كل أسبوع.
العميل وجميع التفاصيل افتراضية.
عن هذه الخدمة
تستخدم مكاتب الصرافة والمتاجر التي تسعّر بعدة عملات والمحاسبون هذا المحلل لحفظ الأسعار من الصفحات المفتوحة في جدول: العملة أو العملة المشفرة، وسعر الشراء والبيع، والسعر الرسمي، والتغير اليومي حين يُعرض، والمصدر، ووقت القراءة. أرسل الصفحات التي تأخذ منها الأسعار، مثل جدول الأسعار العام لبنك، وصفحة أو صفحتين منها محفوظتين من متصفحك. تحصل على كود Python وملف إعدادات وملف README وتشغّله على كمبيوترك حين تحتاج إلى قراءة. تُنسخ الأسعار كما تعرضها الصفحة في تلك اللحظة: فهو ليس بثًا مباشرًا للبيانات ولا يقدم نصائح مالية أو توقعات. وحيث يكون للمصدر بث رسمي للبيانات المفتوحة، نخبرك بذلك. يقرأ الصفحات المفتوحة بوتيرة مهذبة، ولا يسجّل الدخول أبدًا، ولا يتجاوز اختبارات captcha أو الحماية. أنت من يقرر ما إذا كانت شروط الموقع تسمح بذلك؛ وأي تغيير لاحق في التصميم يتطلب تحديثًا.
ما المشمول
- ما الذي تحصل عليهأرشيف ZIP يضم كود Python وملف إعدادات وملف README بتعليمات خطوة بخطوة؛ ويُعرض الكود أيضًا في صفحة الطلب.
- الشراء والبيع منفصلانأعمدة منفصلة، كأرقام
- وقت كل قراءةالتاريخ والوقت في كل صف
- المصدر في عمودلتبقى الأسعار من صفحات مختلفة منفصلة
- وتيرة مهذبةليس كل ثانية: فاصل زمني تحدده أنت
- يعمل على كمبيوتركWindows أو macOS أو Linux، مع Python
كيف يعمل
- 1المصادرترسل صفحات الأسعار والعملات أو العملات المشفرة
- 2المحللنكتب الكود مع دليل تشغيله
- 3التنفيذتشغّله وتقارن القراءة الأولى بالموقع
- 4التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ
ما نحتاجه منك
الصفحات التي تأخذ منها الأسعار، مع روابطها، والعملات أو العملات المشفرة التي تحتاجها. الحقول بترتيب جدولك، مثل: العملة، والشراء، والبيع، والسعر الرسمي، والتغير، والمصدر، والوقت. صفحة أو صفحتان من تلك الصفحات محفوظتان من متصفحك (ملف > حفظ الصفحة باسم) أو لقطات شاشة. كم مرة تحتاج إلى قراءة، وصيغة الأرقام (نقطة أو فاصلة)، وCSV أو Excel.
سنسألك:
- أي صفحات؟
- العملات أو العملات المشفرة
- الحقول التي تحتاجها
- كم مرة ستشغّله؟
قارن بين الباقات
| الباقات | الأساسيةأسعار من صفحة واحدة22 US$ | القياسيةصفحات القائمة والعملات43 US$ | المميزةحتى 3 مصادر76 US$ |
|---|---|---|---|
| مدة التنفيذ | 1 يوم | 2 يوم | 3 أيام |
| التعديلات | 1 | 2 | 3 |
| المواقع | 1 | 1 | حتى 3 |
| أنواع الصفحات | 1 | 2 (القائمة وصفحة العملة) | حتى 3 |
| الحقول | حتى 10 | حتى 25 | حتى 25 في كل منها |
| يمر على صفحات قائمة | لا | نعم | نعم |
| ملف النتائج | CSV | Excel أو CSV | Excel أو CSV أو JSON |
| إزالة التكرارات، والاستئناف من حيث توقف | لا | لا | نعم |
| وقت القراءة في كل صف | نعم | نعم | نعم |
| اطلب الأساسية | اطلب القياسية | اطلب المميزة |
حماية الدفع
تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.
- سعر ثابتلا يتغير سعر الباقة بعد الدفع.
- المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
- فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
- تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
- القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
- إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
الأسئلة والأجوبة
هل يمكنه تحديث الأسعار كل ثانية للتداول؟
لا. يقرأ الصفحات بوتيرة مهذبة حين تشغّله، لذا يناسب قراءة كل ساعة أو كل يوم، لا التداول. للأسعار المباشرة، استخدم واجهة API الرسمية لمنصة تداول؛ ومفاتيحها لا تدخل كودنا أبدًا.
هل يمكنني استخدام هذه الأسعار في تسعير منتجاتي أو في المحاسبة؟
أي مصدر يُعدّ رسميًا بالنسبة إليك قرارك وقرار محاسبك. ينسخ المحلل الأسعار كما تعرضها الصفحة؛ ولا نقدم نصائح مالية.
هل يمكنه قراءة رصيدي أو الأسعار داخل حساب على منصة تداول؟
لا. لا يسجّل الدخول أبدًا، وكلمات المرور والرموز المميزة والمفاتيح لا تدخل الكود ولا تصل إلينا أبدًا.
ما المواقع المستبعدة؟
Google وAmazon وLinkedIn والشبكات الاجتماعية، والصفحات المحجوبة خلف اختبار captcha أو تسجيل الدخول، والأسعار المعروضة كصور. أما المواقع الأخرى، فأنت من يقرر ما إذا كانت شروطها تسمح بذلك. وبعد تغيير التصميم يحتاج المحلل إلى تحديث.
لم تجد إجابتك؟


