برمجةحماية الدفعالتفاصيل
- التعديلات ضمن الباقة مجانية.
- إذا لم تردّ خلال 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، لمقارنة الأسعار مرة كل أسبوع.
العميل وجميع التفاصيل افتراضية.
عن هذه الخدمة
حين يعرض المورّد منتجاته على موقع مفتوح ولا يرسل ملفًا، ينسخ هذا المحلل الكتالوج إلى جدول يستطيع متجرك استيراده: الاسم، والرمز، والسعر، والوصف، والمواصفات، والفئة، وروابط الصور، ويحفظ الصور في مجلد. أرسل موقع المورّد، ورابطًا إلى فئة وآخر إلى صفحة منتج، وصفحة أو صفحتين محفوظتين من متصفحك، وقالب الاستيراد الخاص بمتجرك، مثل ملف CSV لـ Shopify أو WooCommerce، لتتبع الأعمدة ترتيبه. تحصل على كود Python مع ملف إعدادات وملف README وتشغّله على كمبيوترك. استخدم فقط الصور والنصوص التي يسمح لك المورّد باستخدامها. يقرأ الصفحات المفتوحة بوتيرة مهذبة، ولا يسجّل الدخول أبدًا، ولا يتجاوز اختبارات captcha أو الحماية، ولا يجمع بيانات شخصية. أنت من يقرر ما إذا كانت شروط الموقع تسمح بذلك؛ وأي تغيير لاحق في تصميم صفحاته يتطلب تحديثًا.
ما المشمول
- ما الذي تحصل عليهأرشيف ZIP يضم كود Python وملف إعدادات وملف README بتعليمات خطوة بخطوة؛ ويُعرض الكود أيضًا في صفحة الطلب.
- أعمدة للاستيرادبترتيب ملف الاستيراد في متجرك وبأسماء أعمدته
- صور جاهزة للرفعروابط الصور في عمود، وملفات مسماة برمز المنتج
- الأسعار كما تُعرضسعر المورّد؛ وتضيف هامش ربحك في الجدول
- وتيرة مهذبةفاصل زمني بين الصفحات يُضبط في الإعدادات
- دليل بسيطما الذي يجب تثبيته وكيف تشغّله، خطوة بخطوة
كيف يعمل
- 1الكتالوجترسل صفحات المورّد وقالب الاستيراد الخاص بك
- 2المحللنكتب الكود مع دليل تشغيله
- 3استيراد تجريبيتشغّله وتستورد الصفوف الأولى إلى متجرك
- 4التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ
ما نحتاجه منك
موقع المورّد: رابط إلى فئة وآخر إلى صفحة منتج، وعدد المنتجات تقريبًا. قالب الاستيراد الخاص بمتجرك أو نموذج تصدير لبعض منتجاتك، لتتطابق الأعمدة. الحقول التي تحتاجها، مثل الاسم، والرمز، والسعر، والوصف، والمواصفات، والفئة، والصور. صفحة أو صفحتان من صفحات المورّد محفوظتان من متصفحك (ملف > حفظ الصفحة باسم). طريقة تسمية ملفات الصور. وتأكيدك أن المورّد يسمح لك باستخدام صوره ونصوصه.
سنسألك:
- أي موقع مورّد وأي صفحات؟
- متجرك وملف الاستيراد الخاص به
- كم عدد المنتجات تقريبًا؟
- الصور
قارن بين الباقات
| الباقات | الأساسيةمن صفحات المنتجات إلى جدول22 US$ | القياسيةقسم كامل من الكتالوج43 US$ | المميزةعدة مورّدين أو أقسام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 أيام وسنُعلمك بذلك في المحادثة.
- إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
الأسئلة والأجوبة
هل سيُستورد الملف إلى متجري مباشرة؟
تتبع الأعمدة القالب الذي ترسله، لذا فالإجابة نعم في معظم الحالات. نتحقق من الملف وفق قالبك، لا داخل متجرك، فجرّب استيرادًا صغيرًا للصفوف الأولى قبل رفع كل شيء.
هل يحق لي استخدام صور المورّد وأوصافه؟
فقط إن سمح المورّد بذلك: فهي ملك لصاحبها، والحصول على الإذن مسؤوليتك. لا يحفظ المحلل إلا الصور التي يحق لك استخدامها.
هل يمكنه قراءة أسعار الوكلاء خلف تسجيل الدخول لدى المورّد؟
لا. لا يسجّل الدخول أبدًا، لذا تبقى أسعار الوكلاء أو الجملة المحجوبة خلف حساب بعيدة المنال. اطلب من المورّد ملف أسعار؛ ويظل المحلل يجمع بقية الكتالوج المفتوح.
هل يمكنه نسخ كتالوج من Amazon أو Google أو متجر على شبكة اجتماعية؟
لا. شروطها تمنع ذلك؛ والأمر نفسه ينطبق على LinkedIn والشبكات الاجتماعية الأخرى. استخدم التصدير الرسمي للخدمة أو اطلب ملفًا من البائع.
ماذا لو غيّر المورّد موقعه؟
يتبع المحلل الصفحات كما هي الآن. وأي تغيير لاحق في تصميمها يتطلب تحديثًا، وهو طلب جديد.
لم تجد إجابتك؟


