Các endpoint của Google Search API

Chọn một loại tìm kiếm Google và gửi yêu cầu của nó bằng Google Search API. Hướng dẫn này dựa trên Bắt đầu nhanh và bao gồm năm loại tìm kiếm có các mục riêng trong tài liệu tham khảo API của Scrapeless.

Cả năm loại đều sử dụng cùng một HTTP endpoint và actor scraper.google.search. Giá trị input.tbm chọn loại tìm kiếm.

Yêu cầu và xác thực

POST https://api.scrapeless.com/api/v1/scraper/request
x-api-token: YOUR_API_KEY
Content-Type: application/json

Thay YOUR_API_KEY bằng khóa API Scrapeless của bạn. Gửi một đối tượng JSON chứa actor và input.

Chọn một loại tìm kiếm

Loại tìm kiếminput.tbmĐầu vào yêu cầu
Google SearchBỏ quaTruy vấn tìm kiếm trong q
Google ImagesischTruy vấn tìm kiếm hình ảnh trong q
Google LocallclTruy vấn tìm kiếm địa phương trong q
Google VideosvidTruy vấn tìm kiếm video trong q
Google ShoppingshopTruy vấn tìm kiếm mua sắm trong q

Đây là các chế độ tìm kiếm của một endpoint. Giữ nguyên URL HTTP, header xác thực và actor khi chuyển đổi chế độ.

Bỏ qua tbm để tìm kiếm web thông thường.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.google.search",
  "input": {
    "q": "coffee",
    "hl": "en",
    "gl": "us"
  }
}'

Phần Bắt đầu nhanh bao gồm một phản hồi tìm kiếm web với organic_results, pagination và các phần khác phụ thuộc vào truy vấn. Đừng giả định rằng mọi truy vấn đều trả về mọi phần.

Tài liệu tham khảo Google Search

Google Images

Đặt tbm thành isch để yêu cầu tìm kiếm hình ảnh. Yêu cầu dưới đây sử dụng miền Google mặc định.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.google.search",
  "input": {
    "q": "Apple Iphone16",
    "hl": "en",
    "gl": "us",
    "tbm": "isch"
  }
}'

Tài liệu tham khảo Google Images

Google Local

Đặt tbm thành lcl để yêu cầu tìm kiếm địa phương.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.google.search",
  "input": {
    "q": "coffee shops",
    "hl": "en",
    "gl": "us",
    "tbm": "lcl"
  }
}'

Để nhắm mục tiêu ở cấp thành phố, thêm location vào bên trong input, chẳng hạn như "Austin, Texas, United States". Sử dụng location hoặc uule, không bao giờ dùng cả hai trong cùng một yêu cầu.

Đối với phân trang tìm kiếm Local, start phải là bội số của 20: 0, 20, 40, v.v.

Tài liệu tham khảo Google Local

Google Videos

Đặt tbm thành vid. Ví dụ này giữ lại các trường yêu cầu được hiển thị trong tài liệu tham khảo API chuyên dụng.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.google.search",
  "input": {
    "engine": "google.search",
    "q": "Coffee",
    "google_domain": "google.com",
    "start": 0,
    "num": 10,
    "tbm": "vid"
  }
}'

Tài liệu tham khảo Google Videos

Google Shopping

Đặt tbm thành shop. Ví dụ này giữ lại các trường yêu cầu được hiển thị trong tài liệu tham khảo API chuyên dụng.

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.google.search",
  "input": {
    "engine": "google.search",
    "q": "Coffee",
    "google_domain": "google.com",
    "start": 0,
    "num": 10,
    "tbm": "shop"
  }
}'

Tài liệu tham khảo Google Shopping

Các điều khiển tìm kiếm chung

Đặt các trường này bên trong input:

Tham sốMục đích
qTruy vấn tìm kiếm bắt buộc.
glQuốc gia tìm kiếm, chẳng hạn như us.
hlNgôn ngữ tìm kiếm, chẳng hạn như en.
google_domainMiền Google; mặc định là google.com.
locationNguồn gốc tìm kiếm, tốt nhất là chỉ định ở cấp thành phố.
uuleVị trí Google đã mã hóa; loại trừ lẫn nhau với location.
startĐộ lệch kết quả. Tìm kiếm web sử dụng 0, 10, 20, v.v.
numSố lượng kết quả tối đa được yêu cầu.
tbsBộ lọc tìm kiếm nâng cao.

Tài liệu tham khảo tham số cảnh báo rằng num có thể làm tăng độ trễ hoặc ảnh hưởng đến các loại kết quả chuyên biệt. Bỏ qua nó trừ khi cần; số lượng được yêu cầu không đảm bảo sẽ có đúng số lượng kết quả đó. Các ví dụ Videos và Shopping ở trên giữ lại giá trị được ghi tài liệu là 10.

Xem Tham số Google Search để biết mô tả tham số đầy đủ. Hỗ trợ thiết bị hiện tại được liệt kê ở đó là máy tính để bàn.

Đọc kết quả

  • HTTP 200: đọc kết quả JSON.
  • HTTP 201: lưu taskId và truy xuất tác vụ hiện có bằng endpoint kết quả.
curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
  --header 'x-api-token: YOUR_API_KEY'

Thay YOUR_TASK_ID bằng ID được trả về. Xem Kết quả và Polling để biết quy trình làm việc đầy đủ.

Các phần phản hồi thay đổi theo loại tìm kiếm và truy vấn. Các đặc tả API chuyên dụng hiện khai báo một đối tượng chung cho các phản hồi thành công; ví dụ Google Search thông thường không phải là một schema cho Images, Local, Videos hoặc Shopping.

Tài liệu liên quan