DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
OnPage API 資源
爬取發現的非頁面資源——圖片、指令碼、樣式表——及其狀態碼與大小。頁面使用 search_after_token 分頁。讀取已完成的爬取,因此需要 post_dataforseo_on_page_submit 傳回的 id,並傳回 crawl_progress 以及 crawl_status(max_crawl_pages、pages_in_queue 與 pages_crawled)——在採信偏少的結果前先檢查這些欄位,因為仍在進行的爬取能回報的內容本來就少。對於爬蟲完全無法存取的資源,請使用 post_dataforseo_on_page_uncrawlable_resources。💰 上游免費:查詢已完成的爬取不產生費用,只有爬取本身計費。
計費參考
- 計量方式:依回報的回應成本計量。
- 參考請求估算:0.012 美元。
- 參考客戶倍率:1.0。不得對已結算的客戶金額再次套用。
僅供參考的中繼資料,並非帳戶報價、保證價格或消費上限。資源額度並非 Felo 額度。最終費用依 Felo 計費記錄為準。
- 類型: array (object | null)[]
- filters類型: array (object | null)[] | null
結果篩選參數陣列
選填欄位
可同時新增多個篩選條件(最多 8 個)
應在條件之間設定邏輯運算子and、or
支援以下運算子:regex、not_regex、<、<=、>、>=、=、<>、in、not_in、like、not_like
可在like與not_like中使用%運算子,比對任意長度(零個或多個字元)的字串
範例:["resource_type","=","stylesheet"][["resource_type","=","image"],
"and",["checks.is_https","=",false]][["fetch_timing.duration_time",">",1],"and",[["total_transfer_size",">",100],"or",["checks.high_loading_time","=",true]]]空物件 - id類型: string
- limit類型: integer | null
傳回資源的最大數量
選填欄位
預設值:100
最大值:1000 - offset類型: integer | null
傳回資源在結果陣列中的位移量
選填欄位
預設值:0
最大值:2000000
如果指定10,結果陣列中的前十個資源將被省略,並傳回後續資源的資料 - order類型: array string[] | null
_by 結果排序規則
選填欄位
可使用與filters陣列相同的值排序結果
可能的排序類型:asc- 結果將依遞增順序排列desc- 結果將依遞減順序排列
應使用逗號設定排序參數
範例:["size,desc"]
請注意,單次請求中最多可設定三條排序規則
應使用逗號分隔多條排序規則
範例:["size,desc","fetch_timing.fetch_end,desc"] - relevant類型: array string[] | null
_pages _filters - search類型: string | null
_after _token 後續請求的權杖
選填欄位
於每個請求回應的對應欄位中提供;
使用此參數可避免在單一請求中嘗試取得超過20,000筆結果時逾時;
透過指定回應陣列中的唯一search_after_token值,可取得初始任務的後續結果;search_after_token值對每個後續任務都是唯一的;
注意:若請求中指定了search_after_token,其他所有參數都應與先前的請求完全相同 - tag類型: string | null
使用者自訂任務識別碼
選填欄位
字元數上限為 255
可使用此參數識別任務,並將其與結果對應
可在回應的data物件中找到指定的tag值 - url類型: string | null
頁面 URL
選填欄位
如果要取得特定頁面的資源,請指定此欄位
請注意,若要從特定 URL 取得資源的meta,應在此欄位中指定該 URL;
如果在設定任務時未指定url,結果中資源的meta將根據我們的檢索器首次發現該資源的頁面資料傳回
- 類型: object | null · Response36Afe1097B20_OnPageResourcesResponseInfo200
- 類型: number | null 格式: doublecost
任務總費用,美元
- 類型: integer | nullstatus
_code 一般狀態碼 完整回應碼清單請見此處
- 類型: string | nullstatus
_message 一般資訊訊息 完整的一般資訊訊息清單請見此處
- 類型: array (object | null)[] | nulltasks
任務陣列
- 類型: object | null · Response36Afe1097B20_OnPageResourcesTaskInfo
- 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 - crawl類型: object | null · Response36Afe1097B20_CrawlStatusInfo
_status 擷取工作階段的詳細資料
- max類型: integer | null 格式: int64
_crawl _pages 擷取頁面數上限 表示設定任務時指定的 max_crawl_pages 限制
- pages類型: integer | null 格式: int64
_crawled 已擷取的頁面數量
- pages類型: integer | null 格式: int64
_in _queue 目前位於擷取佇列中的頁面數量
- current類型: integer | null
_offset Integer numbers.
- items類型: array (object | null)[] | null
項目陣列
- cache類型: object | null · Response36Afe1097B20_CacheControl
_control 快取說明
- cachable類型: boolean | null
表示頁面是否可快取
- ttl類型: integer | null
存留時間,瀏覽器快取資源的時間長度
- checks類型: object | null
網站檢查:與頁面相關的頁面內檢查項目
- property類型: boolean | null
Name
- content類型: string | null
_encoding 編碼類型
- encoded類型: integer | null
_size 編碼後的頁面大小,表示編碼後頁面的位元組大小
- fetch類型: string | null
_time 擷取資源的日期與時間,採用 UTC 格式:“yyyy-mm-dd hh-mm-ss +00:00”,範例:2019-11-15 12:57:46 +00:00
- last類型: object | null · Response36Afe1097B20_LastModified
_modified 包含與資源相關的變更資料,若無資料,該值為 null
- header類型: string | null
標頭上次修改的日期與時間 UTC 格式:「yyyy-mm-dd hh-mm-ss +00:00」 範例: 2019-11-15 12:57:46 +00:00 若無資料,該值將為 null
- meta類型: string | null
_tag 中繼標籤上次修改的日期與時間 UTC 格式:「yyyy-mm-dd hh-mm-ss +00:00」 範例: 2019-11-15 12:57:46 +00:00 若無資料,該值將為 null
- sitemap類型: string | null
網站地圖上次修改的日期與時間 UTC 格式:「yyyy-mm-dd hh-mm-ss +00:00」 範例: 2019-11-15 12:57:46 +00:00 若無資料,該值將為 null
- location類型: string | null
Location 標頭,表示將頁面重新導向到的 URL
- media類型: string | null
_type 用於顯示頁面的媒體類型
- resource類型: object | null · Response36Afe1097B20_OnPageResourceIssueInfo
_errors 資源錯誤與警告
- errors類型: array (object | null)[] | null
資源錯誤
- column類型: integer | null
發現錯誤的欄
- line類型: integer | null
發現錯誤的列
- message類型: string | null
錯誤的文字訊息:可能的 HTML 錯誤完整清單可在此處找到
- status類型: integer | null
_code 一般狀態碼,完整回應碼清單請見此處。注意:我們強烈建議設計必要的系統來處理相關的例外或錯誤情況
- warnings類型: array (object | null)[] | null
資源警告
- column類型: integer | null
發現錯誤的欄
- line類型: integer | null
發現錯誤的列
- message類型: string | null
錯誤的文字訊息:可能的 HTML 錯誤完整清單可在此處找到
- status類型: integer | null
_code 一般狀態碼,完整回應碼清單請見此處。注意:我們強烈建議設計必要的系統來處理相關的例外或錯誤情況
- resource類型: string | null
_type 元素類型
- server類型: string | null
伺服器版本
- size類型: integer | null
資源大小,表示指定頁面的位元組大小
- status類型: integer | null
_code 一般狀態碼,完整回應碼清單請見此處。注意:我們強烈建議設計必要的系統來處理相關的例外或錯誤情況
- total類型: integer | null 格式: int64
_transfer _size 壓縮後的頁面大小,表示指定頁面的壓縮後大小
- url類型: string | null
頁面 URL
- items類型: integer | null 格式: int64
_count 結果陣列中的項目數
- search類型: string | null
_after _token - total類型: integer | null 格式: int64
_items _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/resources \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{
"id": "07281559-0695-0216-0000-c269be8b7592",
"filters": [
[
"resource_type",
"=",
"image"
],
"and",
[
"size",
">",
100000
]
],
"order_by": [
"size,desc"
],
"limit": 10
}
]'
{
"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,
"crawl_status": {
"max_crawl_pages": null,
"pages_in_queue": null,
"pages_crawled": null
},
"search_after_token": null,
"current_offset": null,
"total_items_count": null,
"items_count": null,
"items": [
{
"resource_type": null,
"status_code": null,
"location": null,
"url": null,
"resource_errors": "[Max Depth Exceeded]",
"size": null,
"encoded_size": null,
"total_transfer_size": null,
"fetch_time": null,
"cache_control": "[Max Depth Exceeded]",
"checks": null,
"content_encoding": null,
"media_type": null,
"server": null,
"last_modified": "[Max Depth Exceeded]"
}
]
}
]
}
]
}