الانتقال إلى المحتوى الرئيسي

ScrapeElementFromWebsiteTool

الوصف

أداة ScrapeElementFromWebsiteTool مصممة لاستخراج عناصر محددة من المواقع باستخدام محددات CSS. تسمح هذه الأداة لوكلاء CrewAI باستخراج محتوى مستهدف من صفحات الويب، مما يجعلها مفيدة لمهام استخراج البيانات حيث تكون أجزاء محددة فقط من صفحة الويب مطلوبة.

التثبيت

لاستخدام هذه الأداة، تحتاج إلى تثبيت التبعيات المطلوبة:

خطوات البدء

لاستخدام ScrapeElementFromWebsiteTool بفعالية، اتبع هذه الخطوات:
  1. تثبيت التبعيات: ثبّت الحزم المطلوبة باستخدام الأمر أعلاه.
  2. تحديد محددات CSS: حدد محددات CSS للعناصر التي تريد استخراجها من الموقع.
  3. تهيئة الأداة: أنشئ نسخة من الأداة بالمعاملات اللازمة.

مثال

يوضح المثال التالي كيفية استخدام ScrapeElementFromWebsiteTool لاستخراج عناصر محددة من موقع:
Code
يمكنك أيضاً تهيئة الأداة بمعاملات محددة مسبقاً:
Code

المعاملات

تقبل أداة ScrapeElementFromWebsiteTool المعاملات التالية أثناء التهيئة:
  • website_url: اختياري. عنوان URL للموقع المراد استخراجه. إذا تم تقديمه أثناء التهيئة، لن يحتاج الوكيل إلى تحديده عند استخدام الأداة.
  • css_element: اختياري. محدد CSS للعناصر المراد استخراجها. إذا تم تقديمه أثناء التهيئة، لن يحتاج الوكيل إلى تحديده عند استخدام الأداة.
  • cookies: اختياري. قاموس يحتوي على ملفات تعريف الارتباط لإرسالها مع الطلب. يمكن أن يكون مفيداً للمواقع التي تتطلب مصادقة.

الاستخدام

عند استخدام ScrapeElementFromWebsiteTool مع وكيل، سيحتاج الوكيل إلى تقديم المعاملات التالية (ما لم يتم تحديدها أثناء التهيئة):
  • website_url: عنوان URL للموقع المراد استخراجه.
  • css_element: محدد CSS للعناصر المراد استخراجها.
ستُرجع الأداة المحتوى النصي لجميع العناصر المطابقة لمحدد CSS، مفصولة بأسطر جديدة.
Code

تفاصيل التنفيذ

تستخدم أداة ScrapeElementFromWebsiteTool مكتبة requests لجلب صفحة الويب و BeautifulSoup لتحليل HTML واستخراج العناصر المحددة:
Code

الخلاصة

توفر أداة ScrapeElementFromWebsiteTool طريقة قوية لاستخراج عناصر محددة من المواقع باستخدام محددات CSS. من خلال تمكين الوكلاء من استهداف المحتوى الذي يحتاجونه فقط، تجعل مهام استخراج البيانات من الويب أكثر كفاءة وتركيزاً. هذه الأداة مفيدة بشكل خاص لاستخراج البيانات ومراقبة المحتوى ومهام البحث حيث تحتاج معلومات محددة إلى استخراجها من صفحات الويب.