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


