← العودة
Blog Post
عنوان المحادثة: ملخص المشروعالمطلوب تطوير 4 Web Scrapers احترافية وجاهزة للإنتاج لمواق...
التاريخ: 30.01.2026
التصنيف: 💻 البرمجة وتطوير البرمجيات
إجمالي الرسائل: 2 | ياسر: 0 | M: 2
المحادثة الكاملة - 30.01.2026
M
ملخص المشروعالمطلوب تطوير 4 Web Scrapers احترافية وجاهزة للإنتاج لمواقع قطع سيارات ومزادات، تعمل بشكل غير متزامن (Async) باستخدام Python + Playwright، وتُشغَّل تلقائيًا على Ubuntu VPS مع Bright Data Residential Proxies.نطاق العملScraping من 4 مواقع:PartsMax (يتطلب تسجيل دخول)PrimeroAutoParts (يتطلب تسجيل دخول)BidFax (تاريخ مزادات – عام)RockAuto (كتالوج تجزئة – تنقل معقد)استخراج بيانات مفصلة لكل موقع (قطع، أسعار، مخزون، مزادات…).المتطلبات التقنية الأساسيةAsync Python + Playwright فقط (ممنوع Selenium)تشغيل 10–30 Browser Context بشكل متزامن بكفاءةتقليل استهلاك الباندويث عبر حجب الصور/الفيديو/CSS (هدف تخزين البيانات أولًا في SQLite (قاعدة مستقلة لكل Scraper)نظام Checkpoint/Resume للاستكمال التلقائي بعد أي توقفRetry logic + graceful shutdownإعداد وتشغيل Headless على Ubuntu 24.04إعدادات عبر .env + Logging احترافيالتسليمات المطلوبة4 Scrapers جاهزة للإنتاجBash Script لتجهيز السيرفرTemplate إعدادات .envScript لتحويل SQLite → CSVRepository على GitHub (الكود يُرفع مباشرة)فيديو شرح 15–20 دقيقة (Architecture + Deployment + Monitoring)الجدول الزمني والدفعالمدة: 7–10 أيامالميزانية: 1800$ (سعر ثابت)Milestones:40%: PartsMax + Primero (اليوم 3–4)40%: BidFax + RockAuto (اليوم 7–8)20%: توثيق + فيديو + Stress Test (اليوم 10)شروط القبولخبرة قوية في Async Playwright & ProxiesPortfolio فعلي (5+ Scrapers)الالتزام بالمدة والميزانيةالإجابة على 7 أسئلة تقنية إلزاميةالاستعداد للبدء خلال 24 ساعةإذا بدك:نسخة أقصر جدًا (3–4 أسطر)أو صيغة Proposal للـ Freelancer / Upworkاحكيلي 👌
30.01.2026 02:16
M
تمام، خلّيني أختصره لك وبعدين أشرح ببساطة شو المطلوب فعليًا 👇الاختصارالمشروع هو إضافة Playwright Scripts داخل Framework موجود مبني على Mocha، باستخدام JavaScript فقط.السكريبتات ستنفّذ رحلات مستخدم حقيقية (نقرات، تعبئة فورمات، تحقق)، وبنفس الوقت تعمل Scraping لبيانات محددة وتُخرجها بصيغة JSON.الكود لازم يكون منظّم وقابل للتوسعة ويلتزم بالـ ESLint الحالي.ببساطة: شو المطلوب منك؟ما بتبني فريمورك جديدبتشتغل داخل Mocha الموجودتضيف Playwright بطريقة نظيفة ومتكاملةتكتب Tests تحاكي تصرّف مستخدمclicktype في حقول ديناميكيةsubmitvalidationsتسحب بيانات أثناء التستتجمع قيم محددةتطلعها JSON بنفس الشكل المطلوبتنظيم الكودPage ObjectsHelpers مشتركةأي Test جديد ينضاف بسهولة بدون تخبيصتسليمات بسيطةملفات Playwright شغالة مع npm testHelpers قابلة لإعادة الاستخدامREADME صغير يشرح التشغيلفيديو أو CI run يثبت إن كل شي شغالالخلاصة بجملة وحدة:بدهم Playwright tests + scraping مدموجين داخل Mocha الحالي، بكود JS نظيف، قابل للتوسع، وبدون selectors هشة.إذا بدك:صيغة رد جاهزة للعميلأو تقدير وقت/سعرأو breakdown تقني (كيف تدمجي Mocha + Playwright صح)احكيلي و بظبطه لك 👌شو يعني موكاسؤال بمحلّه 😄Mocha (موكا) هو Framework لاختبار الكود في JavaScript، يُستخدم غالبًا مع Node.js.خلّيني أشرحها ببساطة جدًا 👇شو يعني Mocha؟موكا هو أداة بتخلّيك:تكتب اختبارات (Tests) لكودكتشغّلها تلقائيًاوتشوف إذا الكود شغال صح أو لازي الامتحان للكود 🧪مثال بسيطdescribe('Login flow', () => { it('should login successfully', () => { // هنا بتحطي كود الاختبار });});describe = مجموعة اختباراتit = اختبار واحدليش الناس تستخدم Mocha؟مرن جدًا (مش مقيّدك بطريقة وحدة)يشتغل مع أي مكتبة (Playwright، Selenium، APIs…)سهل الدمج مع CI/CDمناسب لمشاريع كبيرةالعلاقة بين Mocha و PlaywrightMocha: مين ينفّذ الاختبارات وينظمهاPlaywright: الأداة اللي بتتحكم بالمتصفح (click, type, scrape)يعني:موكا = المديربلاي رايت = اليدين والعينين 👀🖱بالمشروع اللي عندكعندهم Framework Mocha جاهزبدهم تضيفي Playwright عليهموكا يشغّل التستاتبلاي رايت ينفّذ التفاعل والسكرابينغلو حابة، أقدر:أرسم لك Structure المشروعأو أشرح الفرق بين Mocha / Jest / Playwright Testأو مثال حقيقي Mocha + Playwright سوااحكيلي 😉
30.01.2026 02:40
← العودة إلى الرئيسية