0Pricing
Learn AI with Python · درس

استخراج بيانات الويب باستخدام 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 — رسم توضيحي 1

تثبيت BeautifulSoup

تثبيت BeautifulSoup

لتثبيت BeautifulSoup ومكتبة requests المطلوبة، استخدموا الأمرين التاليين:

pip install beautifulsoup4
pip 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 — رسم توضيحي 11

الأسئلة الشائعة

هل درس «استخراج بيانات الويب باستخدام 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تحليل البيانات باستخدام Pandas
  2. تصور البيانات باستخدام Matplotlib
  3. NumPy للحسابات العددية
  4. التعامل مع APIs باستخدام requests
  5. استخراج بيانات الويب باستخدام BeautifulSoup
← العودة إلى Learn AI with Python