أدوات استخراج Oxylabs
التثبيت
Section titled “التثبيت”احصل على بيانات الاعتماد بإنشاء حساب Oxylabs هنا.
pip install 'crewai[tools]' oxylabsراجع توثيق Oxylabs للحصول على مزيد من المعلومات حول معاملات API.
OxylabsAmazonProductScraperTool
Section titled “OxylabsAmazonProductScraperTool”from crewai_tools import OxylabsAmazonProductScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsAmazonProductScraperTool()
result = tool.run(query="AAAAABBBBCC")
print(result)المعاملات
Section titled “المعاملات”query- رمز ASIN المكون من 10 رموز.domain- توطين النطاق لـ Amazon.geo_location- موقع التوصيل إلى.user_agent_type- نوع الجهاز والمتصفح.render- يفعّل تصيير JavaScript عند التعيين إلىhtml.callback_url- عنوان URL لنقطة نهاية الاستدعاء الخاصة بك.context- إعدادات وضوابط متقدمة إضافية للمتطلبات المتخصصة.parse- يُرجع بيانات مُحلّلة عند التعيين إلى true.parsing_instructions- حدد منطق التحليل وتحويل البيانات الخاص بك الذي سيُنفّذ على نتيجة استخراج HTML.
مثال متقدم
Section titled “مثال متقدم”from crewai_tools import OxylabsAmazonProductScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsAmazonProductScraperTool( config={ "domain": "com", "parse": True, "context": [ { "key": "autoselect_variant", "value": True } ] })
result = tool.run(query="AAAAABBBBCC")
print(result)OxylabsAmazonSearchScraperTool
Section titled “OxylabsAmazonSearchScraperTool”from crewai_tools import OxylabsAmazonSearchScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsAmazonSearchScraperTool()
result = tool.run(query="headsets")
print(result)المعاملات
Section titled “المعاملات”query- مصطلح بحث Amazon.domain- توطين النطاق لـ Bestbuy.start_page- رقم صفحة البداية.pages- عدد الصفحات المراد استرجاعها.geo_location- موقع التوصيل إلى.user_agent_type- نوع الجهاز والمتصفح.render- يفعّل تصيير JavaScript عند التعيين إلىhtml.callback_url- عنوان URL لنقطة نهاية الاستدعاء الخاصة بك.context- إعدادات وضوابط متقدمة إضافية للمتطلبات المتخصصة.parse- يُرجع بيانات مُحلّلة عند التعيين إلى true.parsing_instructions- حدد منطق التحليل وتحويل البيانات الخاص بك الذي سيُنفّذ على نتيجة استخراج HTML.
مثال متقدم
Section titled “مثال متقدم”from crewai_tools import OxylabsAmazonSearchScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsAmazonSearchScraperTool( config={ "domain": 'nl', "start_page": 2, "pages": 2, "parse": True, "context": [ {'key': 'category_id', 'value': 16391693031} ], })
result = tool.run(query='nirvana tshirt')
print(result)OxylabsGoogleSearchScraperTool
Section titled “OxylabsGoogleSearchScraperTool”from crewai_tools import OxylabsGoogleSearchScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsGoogleSearchScraperTool()
result = tool.run(query="iPhone 16")
print(result)المعاملات
Section titled “المعاملات”query- كلمة البحث المفتاحية.domain- توطين النطاق لـ Google.start_page- رقم صفحة البداية.pages- عدد الصفحات المراد استرجاعها.limit- عدد النتائج المراد استرجاعها في كل صفحة.locale- قيمة رأسAccept-Languageالتي تغيّر لغة واجهة صفحة بحث Google.geo_location- الموقع الجغرافي الذي يجب تكييف النتيجة له. استخدام هذا المعامل بشكل صحيح مهم للغاية للحصول على البيانات الصحيحة.user_agent_type- نوع الجهاز والمتصفح.render- يفعّل تصيير JavaScript عند التعيين إلىhtml.callback_url- عنوان URL لنقطة نهاية الاستدعاء الخاصة بك.context- إعدادات وضوابط متقدمة إضافية للمتطلبات المتخصصة.parse- يُرجع بيانات مُحلّلة عند التعيين إلى true.parsing_instructions- حدد منطق التحليل وتحويل البيانات الخاص بك الذي سيُنفّذ على نتيجة استخراج HTML.
مثال متقدم
Section titled “مثال متقدم”from crewai_tools import OxylabsGoogleSearchScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsGoogleSearchScraperTool( config={ "parse": True, "geo_location": "Paris, France", "user_agent_type": "tablet", })
result = tool.run(query="iPhone 16")
print(result)OxylabsUniversalScraperTool
Section titled “OxylabsUniversalScraperTool”from crewai_tools import OxylabsUniversalScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsUniversalScraperTool()
result = tool.run(url="https://ip.oxylabs.io")
print(result)المعاملات
Section titled “المعاملات”url- عنوان URL للموقع المراد استخراجه.user_agent_type- نوع الجهاز والمتصفح.geo_location- يعيّن الموقع الجغرافي للبروكسي لاسترجاع البيانات.render- يفعّل تصيير JavaScript عند التعيين إلىhtml.callback_url- عنوان URL لنقطة نهاية الاستدعاء الخاصة بك.context- إعدادات وضوابط متقدمة إضافية للمتطلبات المتخصصة.parse- يُرجع بيانات مُحلّلة عند التعيين إلىtrue، طالما يوجد مُحلّل مخصص لنوع صفحة عنوان URL المقدم.parsing_instructions- حدد منطق التحليل وتحويل البيانات الخاص بك الذي سيُنفّذ على نتيجة استخراج HTML.
مثال متقدم
Section titled “مثال متقدم”from crewai_tools import OxylabsUniversalScraperTool
# make sure OXYLABS_USERNAME and OXYLABS_PASSWORD variables are settool = OxylabsUniversalScraperTool( config={ "render": "html", "user_agent_type": "mobile", "context": [ {"key": "force_headers", "value": True}, {"key": "force_cookies", "value": True}, { "key": "headers", "value": { "Custom-Header-Name": "custom header content", }, }, { "key": "cookies", "value": [ {"key": "NID", "value": "1234567890"}, {"key": "1P JAR", "value": "0987654321"}, ], }, {"key": "http_method", "value": "get"}, {"key": "follow_redirects", "value": True}, {"key": "successful_status_codes", "value": [808, 909]}, ], })
result = tool.run(url="https://ip.oxylabs.io")
print(result)