استخراج بيانات الويب باستخدام BeautifulSoup
افهموا كيفية استخراج البيانات من المواقع باستخدام Python
استخراج بيانات الويب باستخدام BeautifulSoup درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 5 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 5 دروس في المجموع.
مقدمة إلى استخراج البيانات من الويب
مقدمة إلى استخراج البيانات من الويب
استخراج البيانات من الويب هو عملية استخراج البيانات من مواقع الويب. وتسهّل مكتبة BeautifulSoup في Python تحليل مستندات HTML أو XML والتنقل فيها.
في هذا الدرس، ستتعلّمون كيفية استخدام BeautifulSoup لاستخراج البيانات من الويب.

تثبيت BeautifulSoup
تثبيت BeautifulSoup
لتثبيت BeautifulSoup ومكتبة requests المطلوبة، استخدموا الأمرين التاليين:
pip install beautifulsoup4pip install requests
بعد التثبيت، يمكنكم استيرادهما في نصوص Python البرمجية:
# Importing BeautifulSoup
from bs4 import BeautifulSoup
import requests
print("BeautifulSoup imported successfully")جلب صفحة ويب
جلب صفحة ويب
يمكنكم جلب صفحة ويب باستخدام مكتبة requests:
# Fetching a web page
response = requests.get("https://example.com")
print(response.text) # Outputs the HTML contentتحليل HTML باستخدام BeautifulSoup
تحليل HTML باستخدام BeautifulSoup
توفر BeautifulSoup أساليب لتحليل مستندات HTML والتنقل فيها:
# Parsing HTML
html_content = "<html><body><h1>Hello, World!</h1></body></html>"
soup = BeautifulSoup(html_content, "html.parser")
print(soup.h1.text) # Outputs: Hello, World!العثور على العناصر
العثور على العناصر
توفر BeautifulSoup أساليب مثل find() وfind_all() لتحديد العناصر:
# Finding elements
soup = BeautifulSoup("<html><body><p class='content'>Hello!</p><p>World!</p></body></html>", "html.parser")
element = soup.find("p", class_="content")
print(element.text) # Outputs: Hello!استخراج الروابط
استخراج الروابط
يمكنكم استخراج جميع الروابط (وسوم <a>) من صفحة ويب:
# Extracting links
html = "<html><body><a href='https://example.com'>Example</a></body></html>"
soup = BeautifulSoup(html, "html.parser")
links = soup.find_all("a")
for link in links:
print(link['href']) # Outputs: https://example.comاستخراج الجداول
استخراج الجداول
تسهّل BeautifulSoup استخراج البيانات من جداول HTML:
# Extracting table data
html = "<table><tr><td>Row 1</td></tr><tr><td>Row 2</td></tr></table>"
soup = BeautifulSoup(html, "html.parser")
rows = soup.find_all("tr")
for row in rows:
print(row.text) # Outputs: Row 1, Row 2معالجة العناصر المفقودة
معالجة العناصر المفقودة
توفر BeautifulSoup أساليب للتعامل بأمان مع العناصر المفقودة:
# Handling missing elements
soup = BeautifulSoup("<html><body></body></html>", "html.parser")
element = soup.find("p")
print(element) # Outputs: Noneالأخطاء الشائعة عند استخدام BeautifulSoup
الأخطاء الشائعة عند استخدام BeautifulSoup
إليكم بعض الأخطاء التي ينبغي تجنّبها:
- عدم استخدام محلّل HTML مناسب (مثل
html.parserأوlxml). - جلب المحتوى من مواقع الويب المحظورة أو المحمية دون استخدام الرؤوس المناسبة.
- استخراج البيانات بوتيرة متكررة جدًا، مما قد يؤدي إلى حظر عنوان IP الخاص بكم.
ماذا تعلّمنا؟
ماذا تعلّمنا؟
في هذا الدرس، تعلّمتم:
- كيفية تثبيت واستيراد BeautifulSoup و requests.
- كيفية جلب محتوى HTML وتحليله والتنقل ضمنه.
- كيفية استخراج عناصر محددة مثل الروابط والجداول.
- كيفية التعامل بأمان مع العناصر غير الموجودة.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «استخراج بيانات الويب باستخدام BeautifulSoup» مجاني؟
نعم — نص درس «استخراج بيانات الويب باستخدام BeautifulSoup» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.
ماذا ستتعلم في «استخراج بيانات الويب باستخدام BeautifulSoup»؟
افهموا كيفية استخراج البيانات من المواقع باستخدام Python تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟
لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 5 من أصل 5.
كم من الوقت يستغرق درس «استخراج بيانات الويب باستخدام BeautifulSoup»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟
نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تحليل البيانات باستخدام Pandas
- تصور البيانات باستخدام Matplotlib
- NumPy للحسابات العددية
- التعامل مع APIs باستخدام requests
- استخراج بيانات الويب باستخدام BeautifulSoup