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 user agent سفارشی
فیلد اختیاری
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
}
]
}
]
}
]
}