Amazon Scraperクイックスタート
cURLを使用して1つのAmazon商品をリクエストし、その構造化された結果を読み取ります。このチュートリアルでは、 ProductAPIリファレンスのリクエスト例を使用します。
はじめに
Scrapelessアカウントと有効なAPIキー、および cURL が必要です。キーは Scrapelessダッシュボードから取得してください。
サンプルでは、APIリファレンスにある商品URLを使用しています。取得したいAmazon商品のURLに置き換えることができます。在庫状況および返される値は変更される場合があります。
1. リクエストを送信
YOUR_API_KEY を自分のキーに置き換えます:
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.amazon",
"input": {
"type": "product",
"url": "https://www.amazon.com/dp/B0BQXHK363",
"zip_code": ""
}
}'リクエストボディは Amazonactorを選択し、 type を productに設定し、製品の urlを提供します。空の zip_code は公式の例に一致しています。特定の場所の配送情報を必要とする場合は、郵便番号を提供してください。
2. 完了した結果を読み取る
HTTP 200 が完了を示します。以下は公開されている Product レスポンス例の一部フィールドであり、新しいキャプチャではありません:
{
"asin": "B0BQXHK363",
"availability": "In Stock",
"final_price": "$44.99",
"rating": "4.0",
"reviews_count": "115"
}この例の価格、評価、レビュー数は文字列です。ペイロードを読み取る際は返された型を保持し、アプリケーションで数値が必要な場合は明示的に変換してください。完全な例の他のフィールドには title、 images、および variationsが含まれます。
3. まだ処理中のタスクを取得
HTTP 201 レスポンスはタスク ID を返します。APIリファレンスには以下が示されています:
{
"message": "task in progress",
"taskId": "a8af123c-0f81-477d-a2e7-c57ad18fe54a"
}このリクエストでは、例のIDではなく、自身のレスポンスから得たIDを使用してください:
curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
--header 'x-api-token: YOUR_API_KEY'タスクがまだ処理中の場合は、 結果の取得とポーリングに従って継続してください。同じ製品リクエストを繰り返し送信するのではなく、制限付きのリトライポリシーを使用してください。
リクエストが失敗した場合
HTTPステータスとレスポンスボディの両方を確認してください。Product リファレンスには 400 および code: 20500 を含む message: "scraping failed"の例が含まれています。キー、製品のURL、およびJSON入力を確認してください。レートリミットやサーバーエラーについては、共有されたポーリングガイドに従ってください。
次のステップ
Seller、キーワード検索、Rufusリクエストについては、 エンドポイント に進んでください。公開済みの完全な例については、 ProductAPIリファレンス を確認してください。