DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
لقطة شاشة الصفحة في OnPage API
يعرض أي url ويعيد لقطة شاشة، مع full_page_screenshot لكامل ارتفاع التمرير وbrowser_screen_width وbrowser_screen_height لضبط منفذ العرض. مستقل — لا يلزم زحف. الاستجابة مغلّفة في غلاف DataForSEO: البيانات في tasks[0].result، والنتيجة في tasks[0].status_code — ولا يزال الطلب المرفوض يعيد HTTP 200. ⚠️ الصورة نتيجة أداة كبيرة حتى قبل أن يتمكّن الوكيل من فعل أي شيء بها؛ اطلب لقطة شاشة فقط عندما يكون العرض البصري هو المقصود، واستخدم post_dataforseo_on_page_content_parsing_live عندما يكون النص هو المقصود.
مرجع التسعير
- القياس: تكلفة الاستجابة المُبلَّغ عنها.
- تقدير الطلب المرجعي: 0.0051 دولار أمريكي.
- مضاعف العميل المرجعي: 1.0. لا تُطبّقه مرة أخرى على مبلغ عميل مسوّى.
بيانات وصفية مرجعية فقط، وليست عرض سعر للحساب ولا سعرًا مضمونًا ولا حدًا للإنفاق. أرصدة الموارد ليست أرصدة Felo. تتبع الرسوم النهائية سجلات فوترة Felo.
- النوع: array (object | null)[]
- acceptالنوع: string | null
_language ترويسة اللغة للوصول إلى الموقع
حقل اختياري
جميع صيغ اللغة مدعومة (xx، xx-XX، xxx-XX، إلخ.)
ملاحظة: إذا لم تحدد هذا المعامل، فقد ترفض بعض المواقع الوصول؛ في هذه الحالة، ستحصل على"error_message":"Screenshot is empty"في مصفوفة الاستجابة - browserالنوع: string | null
_preset إعداد مسبق لمعاملات شاشة المتصفح
حقل اختياري
إذا استخدمت هذا الحقل، فلن تحتاج إلى تحديدbrowser_screen_widthأوbrowser_screen_heightأوbrowser_screen_scale_factorالقيم الممكنة:
desktop،mobile،tabletالإعداد المسبق
desktopسيطبّق القيم التالية:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1الإعداد المسبق
mobileسيطبّق القيم التالية:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3الإعداد المسبق
tabletسيطبّق القيم التالية:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2ملاحظة: في نقطة النهاية هذه، تكون المعاملات
enable_browser_renderingوenable_javascriptوload_resourcesوenable_xhrمفعّلة دائمًا. - browserالنوع: integer | null
_screen _height ارتفاع شاشة المتصفح
حقل اختياري
يمكنك تعيين ارتفاع مخصص لشاشة المتصفح لإجراء التدقيق لجهاز معيّن؛
إذا استخدمت هذا الحقل، فلن تحتاج إلى تحديدbrowser_presetلأنه سيُتجاهل؛الحد الأدنى، بالبكسل:
240
الحد الأقصى، بالبكسل:9999 - browserالنوع: number | null
_screen _scale _factor عامل تحجيم شاشة المتصفح
حقل اختياري
يمكنك تعيين نسبة دقة مخصصة لشاشة المتصفح لإجراء التدقيق لجهاز معيّن؛
إذا استخدمت هذا الحقل، فلن تحتاج إلى تحديدbrowser_presetلأنه سيُتجاهل؛الحد الأدنى:
0.5
الحد الأقصى:3 - browserالنوع: integer | null التنسيق: int64
_screen _width عرض شاشة المتصفح
حقل اختياري
يمكنك تعيين عرض مخصص لشاشة المتصفح لإجراء التدقيق لجهاز معيّن؛
إذا استخدمت هذا الحقل، فلن تحتاج إلى تحديدbrowser_presetلأنه سيُتجاهل؛الحد الأدنى، بالبكسل:
240
الحد الأقصى، بالبكسل:9999 - customالنوع: string | null
_user _agent وكيل مستخدم مخصص
حقل اختياري
وكيل مستخدم مخصص لزحف موقع ويب
مثال:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
القيمة الافتراضية:Mozilla/5.0 (compatible; RSiteAuditor) - disableالنوع: boolean | null
_cookie _popup تعطيل النافذة المنبثقة لملفات تعريف الارتباط
حقل اختياري
عيّن علىtrueإذا أردت تعطيل النافذة المنبثقة التي تطلب موافقة المستخدم على ملفات تعريف الارتباط؛
القيمة الافتراضية:false - fullالنوع: boolean | null
_page _screenshot التقاط لقطة شاشة للصفحة كاملة
حقل اختياري
عيّن علىfalseإذا أردت التقاط الجزء الظاهر من الصفحة فقط قبل التمرير
القيمة الافتراضية:true - ipالنوع: string | null
_pool _for _scan مجموعة البروكسي
حقل اختياري
يمكنك اختيار موقع مجموعة البروكسي التي ستُستخدم للحصول على البيانات المطلوبة؛
يمكن استخدام المعامل إذا كان محتوى الصفحة غير متاح في أحد المواقع، ما يؤدي إلى أخطاءsite_unreachableمتفرقة
القيم الممكنة:us،de - switchالنوع: boolean | null
_pool التبديل بين مجموعات البروكسي
حقل اختياري
إذا كانت القيمةtrue، فستُستخدم مجموعات بروكسي إضافية للحصول على البيانات المطلوبة؛
يمكن استخدام المعامل إذا تم تعيين عدد كبير من المهام في الوقت نفسه، ما يؤدي إلى أخطاءrate-limitو/أوsite_unreachableمتفرقة - urlالنوع: string
عنوان URL للصفحة
حقل مطلوب
عنوان URL المطلق للصفحة المراد التقاطها
ملاحظة: إذا أعاد عنوان URL الذي تشير إليه هنا رمز الحالة 404 أو كانت القيمة المحددة ليست عنوان URL صالحًا، فستحصل على"error_message":"Screenshot is empty"في مصفوفة الاستجابة
- النوع: object | null · Response36Afe1097B20_OnPagePageScreenshotResponseInfo200
- النوع: number | null التنسيق: doublecost
إجمالي تكلفة المهام، بالدولار الأمريكي
- النوع: integer | nullstatus
_code رمز الحالة العام يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا
- النوع: string | nullstatus
_message رسالة معلوماتية عامة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا
- النوع: array (object | null)[] | nulltasks
مصفوفة المهام
- النوع: object | null · Response36Afe1097B20_OnPagePageScreenshotTaskInfo
- costالنوع: number | null التنسيق: double
إجمالي تكلفة المهام، بالدولار الأمريكي
- dataالنوع: object | null
يحتوي على المعاملات نفسها التي حددتها في طلب POST
- propertyالنوع: object | null
Name
- idالنوع: string | null
معرّف المهمة معرّف مهمة فريد في نظامنا بصيغة UUID
- pathالنوع: array (string | null)[] | null
مسار URL
- resultالنوع: array (object | null)[] | null
مصفوفة نتائج
- crawlالنوع: string | null
_progress حالة جلسة الزحف
القيم الممكنة:in_progress،finished - errorالنوع: string | null
_message رسالة الخطأ
إذا أعادurlالذي حددته رمز الحالة 404 أو لم يكن عنوان URL صالحًا، فستحصل على"error_message":"Screenshot is empty"
إذا لم يحدث خطأ، ستكون القيمةnull - itemsالنوع: array (object | null)[] | null
مصفوفة العناصر
- imageالنوع: string | null
لقطة شاشة للصفحة المطلوبة
عنوان URL للقطة شاشة الصفحة على تخزين DataForSEO
ملاحظة: تظل لقطة شاشة الصفحة المحفوظة على تخزين DataForSEO متاحة ليوم واحد فقط بعد إجراء الطلب
- itemsالنوع: integer | null التنسيق: int64
_count عدد العناصر في مصفوفة النتائج
- resultالنوع: integer | null التنسيق: int64
_count عدد العناصر في مصفوفة result
- statusالنوع: integer | null
_code رمز حالة المهمة ينشئه DataForSEO ويمكن أن يقع ضمن النطاق التالي: 10000-60000 يمكنك العثور على القائمة الكاملة لرموز الاستجابة هنا
- statusالنوع: string | null
_message الرسالة المعلوماتية للمهمة يمكنك العثور على القائمة الكاملة للرسائل المعلوماتية العامة هنا
- timeالنوع: string | null
وقت التنفيذ، بالثواني
- النوع: integer | null التنسيق: int64tasks
_count عدد المهام في مصفوفة tasks
- النوع: integer | null التنسيق: int64tasks
_error عدد المهام في مصفوفة tasks التي أُعيدت مع خطأ
- النوع: string | nulltime
إجمالي وقت التنفيذ، بالثواني
- النوع: string | nullversion
الإصدار الحالي من API
application/json - 400
تعذّرت معالجة الطلب. تحقق من معاملات الطلب.
- 401
مطلوب مفتاح API صالح من Felo.
- 402
لا يمكن متابعة الطلب لأن أحد متطلبات الفوترة غير مستوفٍ.
- 403
الحساب غير مصرّح له بهذه العملية.
- 429
تم بلوغ حد الطلبات أو حد الإنفاق.
- 502
تعذّر على الخدمة إكمال الطلب.
- 503
خدمة API أو الفوترة غير متاحة مؤقتًا.
- 504
انتهت مهلة الخدمة أثناء معالجة الطلب.
- default
استجابة خطأ؛ قد تستخدم استجابات المنبع الممرَّرة تنسيقات المزوّد
application/json
curl https://openapi.felo.ai/v1/beta/dataforseo/on_page/page_screenshot \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"url": "https://dataforseo.com/apis"
}
]'
{
"version": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"tasks_count": null,
"tasks_error": null,
"tasks": [
{
"id": null,
"status_code": null,
"status_message": null,
"time": null,
"cost": null,
"result_count": null,
"path": [
null
],
"data": null,
"result": [
{
"crawl_progress": null,
"error_message": null,
"items_count": null,
"items": [
{
"image": null
}
]
}
]
}
]
}