For the complete documentation index, see llms.txt. This page is also available as Markdown.

發送您的第一個請求

使用 Bearer Token 傳送第一個 Web Scraper API 請求,配置擷取器及其參數,並從 Tasks 清單取得 JSON 或 CSV 結果。

在使用 Thordata 的 Web Scraper API 發送您的第一個請求之前,您需要一個 API Token。

  • 您可以在 [API 建構器] 頁面獲取免費試用。

  • 然後,複製「Token」部分中的憑證。

注意:

您獲得的 Token 是敏感信息,請妥善保管,切勿洩露。如果因 Token 洩露導致您的資源被濫用,您將承擔相關後果,我們平台不對此負責。

程式碼範例: 獲得 API 憑證後,請使用以下程式碼發送您的第一個請求:

curl -X POST "https://scraperapi.thordata.com/builder" \
  -H "Authorization: Bearer Token-ID" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "spider_name=amazon.com" \
  -d "spider_id=amazon_product_by-url" \
  -d "spider_parameters=[{\"url\": \"https://www.amazon.com/HISDERN-Checkered-Handkerchief-Classic-Necktie/dp/B0BRXPR726\",\"zip_code\": \"94107\"}]" \
  -d "spider_errors=true" \
  -d "file_name={{TasksID}}"
curl -X POST "https://scraperapi.thordata.com/builder" ^
  -H "Authorization: Bearer Token-ID" ^
  -H "Content-Type: application/x-www-form-urlencoded" ^
  -d "spider_name=amazon.com" ^
  -d "spider_id=amazon_product_by-url" ^
  -d "spider_parameters=[{\"url\": \"https://www.amazon.com/HISDERN-Checkered-Handkerchief-Classic-Necktie/dp/B0BRXPR726\",\"zip_code\": \"94107\"}]" ^
  -d "spider_errors=true" ^
  -d "file_name={{TasksID}}"
import requests
import json

def main():
  client = requests.Session()
  target_url = "https://scraperapi.thordata.com/builder"

  spider_parameters = [
    {
      "url": "https://www.amazon.com/HISDERN-Checkered-Handkerchief-Classic-Necktie/dp/B0BRXPR726",
      "zip_code": "94107"
    }
  ]

  spider_parameters_json = json.dumps(spider_parameters)
  
  form_data = {
    "spider_name": "amazon.com",
    "spider_id": "amazon_product_by-url",
    "spider_parameters": spider_parameters_json,
    "spider_errors": "true",
    "file_name": "{{TasksID}}"
  }

  headers = {
    "Authorization": "Bearer Token-ID",
    "Content-Type": "application/x-www-form-urlencoded"
  }

  try:
    resp = client.post(target_url, data=form_data, headers=headers)
    resp.raise_for_status()  # Raises an HTTPError for bad responses
    
    print(f"Status Code: {resp.status_code}")
    print(f"Response Body: {resp.text}")
      
  except requests.exceptions.RequestException as e:
    print(f"Error sending request: {e}")

if __name__ == "__main__":
  main()

發送請求後,結果將以 JSON/CSV/xlsx 格式返回,您可以在「任務」列表中查看或下載這些結果。

如果您需要更多幫助,請通過電子郵件 support@thordata.com 聯絡我們。

Last updated