Felo API PlatformFelo API Platform
همه endpointهای DataForSEO
v0.2.0-beta
OpenAPI 3.1.0

اسکرین‌شات صفحه در OnPage API

سرور:https://openapi.felo.ai
کتابخانه‌های کلاینت

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 است.

بدنه
application/json
  • نوع: array (object | null)[]
    • accept_language
      نوع: string | null

      هدر زبان برای دسترسی به وب‌سایت
      فیلد اختیاری
      همه قالب‌های زبان پشتیبانی می‌شوند (xx، xx-XX، xxx-XX و غیره)
      توجه: اگر این پارامتر را مشخص نکنید، ممکن است برخی وب‌سایت‌ها دسترسی را مسدود کنند؛ در این صورت "error_message":"Screenshot is empty" را در آرایه پاسخ دریافت می‌کنید

    • browser_preset
      نوع: string | null

      پیش‌تنظیم پارامترهای صفحه نمایش مرورگر
      فیلد اختیاری
      اگر از این فیلد استفاده کنید، نیازی به تعیین browser_screen_width، browser_screen_height، browser_screen_scale_factor نیست

      مقادیر ممکن:
      desktop، mobile، tablet

      پیش‌تنظیم desktop مقادیر زیر را اعمال می‌کند:

      browser_screen_width: 1920
      browser_screen_height: 1080
      browser_screen_scale_factor: 1

      پیش‌تنظیم mobile مقادیر زیر را اعمال می‌کند:

      browser_screen_width: 390
      browser_screen_height: 844
      browser_screen_scale_factor: 3

      پیش‌تنظیم tablet مقادیر زیر را اعمال می‌کند:

      browser_screen_width: 1024
      browser_screen_height: 1366
      browser_screen_scale_factor: 2

      توجه: در این نقطه پایانی، پارامترهای enable_browser_rendering، enable_javascript، load_resources و enable_xhr همیشه فعال هستند.

    • browser_screen_height
      نوع: integer | null

      ارتفاع صفحه نمایش مرورگر
      فیلد اختیاری
      می‌توانید ارتفاع صفحه نمایش مرورگر را برای ممیزی یک دستگاه خاص سفارشی کنید؛
      اگر از این فیلد استفاده کنید، نیازی به تعیین browser_preset نیست زیرا نادیده گرفته می‌شود؛

      حداقل مقدار، بر حسب پیکسل: 240
      حداکثر مقدار، بر حسب پیکسل: 9999

    • browser_screen_scale_factor
      نوع: number | null

      ضریب مقیاس صفحه نمایش مرورگر
      فیلد اختیاری
      می‌توانید نسبت وضوح صفحه نمایش مرورگر را برای ممیزی یک دستگاه خاص سفارشی کنید؛
      اگر از این فیلد استفاده کنید، نیازی به تعیین browser_preset نیست زیرا نادیده گرفته می‌شود؛

      حداقل مقدار: 0.5
      حداکثر مقدار: 3

    • browser_screen_width
      نوع: integer | null قالب: int64

      عرض صفحه نمایش مرورگر
      فیلد اختیاری
      می‌توانید عرض صفحه نمایش مرورگر را برای ممیزی یک دستگاه خاص سفارشی کنید؛
      اگر از این فیلد استفاده کنید، نیازی به تعیین browser_preset نیست زیرا نادیده گرفته می‌شود؛

      حداقل مقدار، بر حسب پیکسل: 240
      حداکثر مقدار، بر حسب پیکسل: 9999

    • custom_user_agent
      نوع: string | null

      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_cookie_popup
      نوع: boolean | null

      غیرفعال‌کردن پنجره بازشوی کوکی
      فیلد اختیاری
      اگر می‌خواهید پنجره بازشوی درخواست رضایت کوکی از کاربر را غیرفعال کنید، آن را روی true تنظیم کنید؛
      مقدار پیش‌فرض:
      false

    • full_page_screenshot
      نوع: boolean | null

      گرفتن تصویر صفحه کامل
      فیلد اختیاری
      اگر می‌خواهید فقط بخشی از صفحه را که پیش از پیمایش نمایش داده می‌شود ثبت کنید، آن را روی false تنظیم کنید
      مقدار پیش‌فرض: true

    • ip_pool_for_scan
      نوع: string | null

      استخر پروکسی
      فیلد اختیاری
      می‌توانید مکانی برای استخر پروکسی انتخاب کنید که برای دریافت داده‌های درخواستی استفاده می‌شود؛
      اگر محتوای صفحه در یکی از مکان‌ها در دسترس نباشد و خطاهای پراکنده site_unreachable رخ دهد، می‌توان از این پارامتر استفاده کرد
      مقادیر ممکن: us، de

    • switch_pool
      نوع: boolean | null

      تغییر استخر پروکسی
      فیلد اختیاری
      اگر مقدار true باشد، از استخرهای پروکسی اضافی برای دریافت داده‌های درخواستی استفاده می‌شود؛
      اگر تعداد زیادی وظیفه هم‌زمان تنظیم شود و خطاهای پراکنده rate-limit و/یا site_unreachable رخ دهد، می‌توان از این پارامتر استفاده کرد

    • url
      نوع: string

      نشانی URL صفحه
      فیلد الزامی
      نشانی URL مطلق صفحه‌ای که باید تصویرش گرفته شود
      توجه: اگر نشانی URL مشخص‌شده اینجا کد وضعیت 404 برگرداند یا مقدار مشخص‌شده نشانی URL معتبری نباشد، "error_message":"Screenshot is empty" را در آرایه پاسخ دریافت می‌کنید

پاسخ‌ها
  • 200
    نوع: object | null · Response36Afe1097B20_OnPagePageScreenshotResponseInfo
    • cost
      نوع: number | null قالب: double

      هزینه کل وظایف، دلار آمریکا

    • status_code
      نوع: integer | null

      کد وضعیت عمومی فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

    • status_message
      نوع: string | null

      پیام اطلاعاتی عمومی فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

    • tasks
      نوع: array (object | null)[] | null

      آرایه‌ای از وظایف

      • نوع: object | null · Response36Afe1097B20_OnPagePageScreenshotTaskInfo
        • cost
          نوع: number | null قالب: double

          هزینه کل وظایف، دلار آمریکا

        • data
          نوع: object | null

          همان پارامترهایی را دارد که در درخواست POST تعیین کرده‌اید

          • propertyName
            نوع: object | null
        • id
          نوع: string | null

          شناسه وظیفه شناسه یکتای وظیفه در سیستم ما در قالب UUID

        • path
          نوع: array (string | null)[] | null

          مسیر URL

        • result
          نوع: array (object | null)[] | null

          آرایه‌ای از نتایج

          • crawl_progress
            نوع: string | null

            وضعیت نشست خزش
            مقادیر ممکن: in_progress، finished

          • error_message
            نوع: string | null

            پیام خطا
            اگر url مشخص‌شده کد وضعیت 404 برگرداند یا URL معتبری نباشد، "error_message":"Screenshot is empty" دریافت می‌کنید
            اگر خطایی رخ ندهد، مقدار null خواهد بود

          • items
            نوع: array (object | null)[] | null

            آرایه آیتم‌ها

            • image
              نوع: string | null

              اسکرین‌شات صفحه درخواستی
              URL اسکرین‌شات صفحه در فضای ذخیره‌سازی DataForSEO
              توجه: اسکرین‌شات صفحه که در فضای ذخیره‌سازی DataForSEO ذخیره می‌شود فقط یک روز پس از انجام درخواست قابل دسترسی است

          • items_count
            نوع: integer | null قالب: int64

            تعداد آیتم‌های آرایه نتایج

        • result_count
          نوع: integer | null قالب: int64

          تعداد عناصر در آرایه result

        • status_code
          نوع: integer | null

          کد وضعیت وظیفه توسط DataForSEO تولید می‌شود و می‌تواند در بازه زیر باشد: 10000-60000 فهرست کامل کدهای پاسخ را اینجا پیدا می‌کنید

        • status_message
          نوع: string | null

          پیام اطلاعاتی وظیفه فهرست کامل پیام‌های اطلاعاتی عمومی را اینجا پیدا می‌کنید

        • time
          نوع: string | null

          زمان اجرا، ثانیه

    • tasks_count
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks

    • tasks_error
      نوع: integer | null قالب: int64

      تعداد وظایف در آرایه tasks که با خطا برگردانده شده‌اند

    • time
      نوع: string | null

      زمان کل اجرا، بر حسب ثانیه

    • version
      نوع: string | null

      نسخه فعلی API

    application/json
  • 400

    درخواست پردازش نشد. پارامترهای درخواست را بررسی کنید.

  • 401

    یک کلید API معتبر Felo لازم است.

  • 402

    درخواست ادامه نمی‌یابد چون یک الزام صورت‌حساب برآورده نشده است.

  • 403

    حساب مجاز به انجام این عملیات نیست.

  • 429

    به سقف درخواست یا هزینه رسیده‌اید.

  • 502

    سرویس نتوانست درخواست را کامل کند.

  • 503

    سرویس API یا صورت‌حساب موقتاً در دسترس نیست.

  • 504

    سرویس هنگام پردازش درخواست به پایان مهلت رسید.

  • default

    پاسخ خطا؛ پاسخ‌های عبوری بالادست ممکن است از قالب‌های ارائه‌دهنده استفاده کنند

    application/json
Request Example for post/v1/beta/dataforseo/on_page/page_screenshot
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
            }
          ]
        }
      ]
    }
  ]
}
OnPage API Page Screenshot