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、tabletdesktop預設集將套用下列值:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobile預設集將套用下列值:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tablet預設集將套用下列值: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 停用 Cookie 彈出視窗
選填欄位
如果要停用向使用者要求 Cookie 同意的彈出視窗,請設為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
所請求頁面的截圖
頁面截圖在 DataForSEO 儲存空間中的 URL
注意:儲存在 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
需要有效的 Felo API 金鑰。
- 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
}
]
}
]
}
]
}