DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility data.
Ảnh chụp màn hình trang của OnPage API
Kết xuất bất kỳ url nào và trả về ảnh chụp màn hình, với full_page_screenshot cho toàn bộ chiều cao cuộn và browser_screen_width, browser_screen_height đặt khung nhìn. Độc lập - không cần crawl. Được bọc trong phong bì của DataForSEO: dữ liệu ở tasks[0].result, kết quả ở tasks[0].status_code - yêu cầu bị từ chối vẫn trả về HTTP 200. ⚠️ Hình ảnh là một kết quả công cụ lớn ngay cả trước khi agent có thể làm gì với nó; chỉ yêu cầu ảnh chụp màn hình khi phần hình ảnh là mục đích, và dùng post_dataforseo_on_page_content_parsing_live khi mục đích là văn bản.
Tham chiếu giá
- Đo lường: Chi phí phản hồi được báo cáo.
- Ước tính tham chiếu cho mỗi yêu cầu: USD 0.0051.
- Hệ số khách hàng tham chiếu: 1.0. Không áp dụng lại cho số tiền khách hàng đã quyết toán.
Chỉ là siêu dữ liệu tham chiếu, không phải báo giá cho tài khoản, mức giá được bảo đảm hay hạn mức chi tiêu. Tín dụng tài nguyên không phải tín dụng Felo. Khoản phí cuối cùng tuân theo bản ghi thanh toán của Felo.
- Kiểu: array (object | null)[]
- acceptKiểu: string | null
_language header ngôn ngữ để truy cập trang web
trường tùy chọn
hỗ trợ mọi định dạng locale (xx, xx-XX, xxx-XX, v.v.)
lưu ý: nếu bạn không chỉ định tham số này, một số trang web có thể từ chối truy cập; khi đó, bạn sẽ nhận được"error_message":"Screenshot is empty"trong mảng phản hồi - browserKiểu: string | null
_preset preset cho tham số màn hình trình duyệt
trường tùy chọn
nếu bạn dùng trường này, bạn không cần chỉ địnhbrowser_screen_width,browser_screen_height,browser_screen_scale_factorgiá trị khả dụng:
desktop,mobile,tabletdesktoppreset sẽ áp dụng các giá trị sau:browser_screen_width: 1920browser_screen_height: 1080browser_screen_scale_factor: 1mobilepreset sẽ áp dụng các giá trị sau:browser_screen_width: 390browser_screen_height: 844browser_screen_scale_factor: 3tabletpreset sẽ áp dụng các giá trị sau:browser_screen_width: 1024browser_screen_height: 1366browser_screen_scale_factor: 2Lưu ý: trong endpoint này, các tham số
enable_browser_rendering,enable_javascript,load_resourcesvàenable_xhrluôn được bật. - browserKiểu: integer | null
_screen _height chiều cao màn hình trình duyệt
trường tùy chọn
bạn có thể đặt chiều cao màn hình trình duyệt tùy chỉnh để thực hiện đánh giá cho một thiết bị cụ thể;
nếu bạn dùng trường này, bạn không cần chỉ địnhbrowser_presetvì nó sẽ bị bỏ qua;giá trị tối thiểu, tính bằng pixel:
240
giá trị tối đa, tính bằng pixel:9999 - browserKiểu: number | null
_screen _scale _factor hệ số tỉ lệ màn hình trình duyệt
trường tùy chọn
bạn có thể đặt tỉ lệ độ phân giải màn hình trình duyệt tùy chỉnh để thực hiện đánh giá cho một thiết bị cụ thể;
nếu bạn dùng trường này, bạn không cần chỉ địnhbrowser_presetvì nó sẽ bị bỏ qua;giá trị tối thiểu:
0.5
giá trị tối đa:3 - browserKiểu: integer | null Định dạng: int64
_screen _width chiều rộng màn hình trình duyệt
trường tùy chọn
bạn có thể đặt chiều rộng màn hình trình duyệt tùy chỉnh để thực hiện đánh giá cho một thiết bị cụ thể;
nếu bạn dùng trường này, bạn không cần chỉ địnhbrowser_presetvì nó sẽ bị bỏ qua;giá trị tối thiểu, tính bằng pixel:
240
giá trị tối đa, tính bằng pixel:9999 - customKiểu: string | null
_user _agent user agent tùy chỉnh
trường tùy chọn
user agent tùy chỉnh để thu thập dữ liệu trang web
ví dụ: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
giá trị mặc định:Mozilla/5.0 (compatible; RSiteAuditor) - disableKiểu: boolean | null
_cookie _popup tắt popup cookie
trường tùy chọn
đặt thànhtruenếu bạn muốn tắt popup yêu cầu sự đồng ý cookie từ người dùng;
giá trị mặc định:false - fullKiểu: boolean | null
_page _screenshot chụp ảnh toàn bộ trang
trường tùy chọn
đặt thànhfalsenếu bạn chỉ muốn chụp phần trang hiển thị trước khi cuộn
giá trị mặc định:true - ipKiểu: string | null
_pool _for _scan nhóm proxy
trường tùy chọn
bạn có thể chọn vị trí của nhóm proxy sẽ được dùng để lấy dữ liệu được yêu cầu;
tham số có thể được dùng nếu nội dung trang không truy cập được ở một trong các vị trí, dẫn đến lỗisite_unreachablekhông thường xuyên
giá trị khả dụng:us,de - switchKiểu: boolean | null
_pool chuyển nhóm proxy
trường tùy chọn
nếu làtrue, các nhóm proxy bổ sung sẽ được dùng để lấy dữ liệu được yêu cầu;
tham số có thể được dùng nếu nhiều tác vụ được đặt cùng lúc, dẫn đến lỗirate-limitvà/hoặcsite_unreachablekhông thường xuyên - urlKiểu: string
url trang
trường bắt buộc
URL tuyệt đối của trang cần chụp
lưu ý: nếu URL bạn chỉ định ở đây trả về mã trạng thái 404 hoặc giá trị được chỉ định không phải URL hợp lệ, bạn sẽ nhận được"error_message":"Screenshot is empty"trong mảng phản hồi
- Kiểu: object | null · Response36Afe1097B20_OnPagePageScreenshotResponseInfo200
- Kiểu: number | null Định dạng: doublecost
tổng chi phí tác vụ, USD
- Kiểu: integer | nullstatus
_code mã trạng thái chung; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây
- Kiểu: string | nullstatus
_message thông điệp thông tin chung; bạn có thể tìm danh sách đầy đủ các thông điệp thông tin chung tại đây
- Kiểu: array (object | null)[] | nulltasks
mảng tác vụ
- Kiểu: object | null · Response36Afe1097B20_OnPagePageScreenshotTaskInfo
- costKiểu: number | null Định dạng: double
tổng chi phí tác vụ, USD
- dataKiểu: object | null
chứa các tham số giống như bạn đã chỉ định trong yêu cầu POST
- propertyKiểu: object | null
Name
- idKiểu: string | null
mã định danh tác vụ; mã định danh tác vụ duy nhất trong hệ thống của chúng tôi ở định dạng UUID
- pathKiểu: array (string | null)[] | null
Đường dẫn URL
- resultKiểu: array (object | null)[] | null
mảng kết quả
- crawlKiểu: string | null
_progress trạng thái của phiên crawl
giá trị khả dụng:in_progress,finished - errorKiểu: string | null
_message thông báo lỗi
nếuurlbạn đã chỉ định trả về mã trạng thái 404 hoặc không phải URL hợp lệ, bạn sẽ nhận được"error_message":"Screenshot is empty"
nếu không gặp lỗi, giá trị sẽ lànull - itemsKiểu: array (object | null)[] | null
mảng items
- imageKiểu: string | null
ảnh chụp trang được yêu cầu
URL ảnh chụp trang trên bộ lưu trữ DataForSEO
Lưu ý: ảnh chụp trang lưu trên bộ lưu trữ DataForSEO chỉ còn truy cập được trong một ngày sau khi gửi yêu cầu
- itemsKiểu: integer | null Định dạng: int64
_count số mục trong mảng kết quả
- resultKiểu: integer | null Định dạng: int64
_count số phần tử trong mảng kết quả
- statusKiểu: integer | null
_code mã trạng thái của tác vụ do DataForSEO tạo; có thể nằm trong khoảng sau: 10000-60000; bạn có thể tìm danh sách đầy đủ các mã phản hồi tại đây
- statusKiểu: string | null
_message thông điệp thông tin của tác vụ; bạn có thể tìm danh sách đầy đủ các thông điệp thông tin chung tại đây
- timeKiểu: string | null
thời gian thực thi, giây
- Kiểu: integer | null Định dạng: int64tasks
_count số lượng tác vụ trong mảng tasks
- Kiểu: integer | null Định dạng: int64tasks
_error số lượng tác vụ trong mảng tasks được trả về kèm lỗi
- Kiểu: string | nulltime
tổng thời gian thực thi, giây
- Kiểu: string | nullversion
phiên bản hiện tại của API
application/json - 400
Không thể xử lý yêu cầu. Hãy kiểm tra các tham số yêu cầu.
- 401
Cần có khóa API Felo hợp lệ.
- 402
Không thể tiếp tục yêu cầu vì chưa đáp ứng yêu cầu thanh toán.
- 403
Tài khoản không được phép thực hiện thao tác này.
- 429
Đã đạt giới hạn yêu cầu hoặc giới hạn chi tiêu.
- 502
Dịch vụ không thể hoàn tất yêu cầu.
- 503
API hoặc dịch vụ thanh toán tạm thời không khả dụng.
- 504
Dịch vụ đã hết thời gian chờ khi xử lý yêu cầu.
- default
Phản hồi lỗi; phản hồi chuyển tiếp từ thượng nguồn có thể dùng định dạng của nhà cung cấp
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
}
]
}
]
}
]
}