في هذا المشروع قمت بتطوير برنامج بسيط لاستخراج البيانات من مواقع الويب باستخدام تقنيات Web Scraping. كانت الفكرة الأساسية هي جمع معلومات معينة من صفحات الويب بشكل آلي بدلًا من جمعها يدويًا، مما يوفر الوقت والجهد ويجعل عملية الحصول على البيانات أكثر سرعة وتنظيمًا.
اعتمدت في تنفيذ المشروع على لغة Python واستخدمت بعض المكتبات المتخصصة مثل Requests لجلب صفحات الويب و BeautifulSoup لتحليل محتوى الصفحة واستخراج البيانات المطلوبة من عناصر HTML المختلفة.
يقوم البرنامج بإرسال طلب إلى الموقع، ثم قراءة كود الصفحة وتحليل بنيته لاستخراج البيانات التي أحتاجها مثل العناوين أو الروابط أو المعلومات المعروضة داخل الصفحة. بعد ذلك يتم تنظيم هذه البيانات وحفظها في ملف منظم مثل CSV أو Excel حتى يمكن استخدامها لاحقًا في التحليل أو في تطبيقات أخرى.
من خلال هذا المشروع تعلمت كيفية التعامل مع بنية صفحات الويب، وفهم عناصر HTML، وكيفية استخدام البرمجة لأتمتة عملية جمع البيانات من الإنترنت بطريقة فعّالة.
لو حابب كمان أعملك:
نسخة أقصر (تنفع تتحط تحت المشروع في GitHub أو Portfolio).
أو نسخة أقوى أكاديمية لو هتسلمها كتقرير للدكتور.
الكلام زي الفل بس انا استخدمت selenium
تمام، نعدّل الكلام بحيث يوضح إنك استخدمت Selenium:
مشروع Web Scraping
في هذا المشروع قمت بتطوير برنامج لاستخراج البيانات من مواقع الويب باستخدام تقنيات Web Scraping. كانت الفكرة الأساسية للمشروع هي جمع معلومات من صفحات الويب بشكل آلي بدلًا من جمعها يدويًا، مما يساعد على توفير الوقت والجهد وتنظيم البيانات بطريقة أفضل.
اعتمدت في تنفيذ المشروع على لغة Python واستخدمت مكتبة Selenium للتحكم في المتصفح بشكل آلي والتعامل مع صفحات الويب كما لو كان المستخدم يتصفحها بنفسه. يتيح ذلك إمكانية التفاعل مع العناصر المختلفة داخل الصفحة مثل الأزرار وحقول البحث والروابط، خاصة في المواقع التي تعتمد على JavaScript لتحميل البيانات.
يقوم البرنامج بفتح الموقع المطلوب، ثم التنقل داخل الصفحات واستخراج البيانات المطلوبة من عناصر الصفحة المختلفة. بعد ذلك يتم تنظيم هذه البيانات ومعالجتها وحفظها في ملف منظم مثل CSV أو Excel حتى يمكن استخدامها لاحقًا في التحليل أو في تطبيقات أخرى.
من خلال هذا المشروع تعلمت كيفية استخدام أدوات الأتمتة للتعامل مع صفحات الويب، وفهم كيفية تحديد عناصر الصفحة والتفاعل معها باستخدام Selenium، بالإضافة إلى اكتساب خبرة في استخراج البيانات وتنظيمها بطريقة عملية وفعّالة.