如何透過 Walmart API 獲取搜尋資料(包括 Luckdata 和 Walmart Open API)
一、使用 Walmart Open API 獲取搜尋資料
步驟 1: 註冊並獲取 API 密鑰
訪問 Walmart 開發者網站,註冊並登錄帳戶。
創建一個新的應用,獲取 API 密鑰。
步驟 2: 獲取搜尋資料
Walmart 提供了一個強大的 Search API,可以幫助你快速獲取商品的搜尋資料。以下是 API 請求的基本格式:
API 端點
https://api.walmartlabs.com/v1/search?apiKey=YOUR_API_KEY&query=SEARCH_TERM
apiKey:你從 Walmart 開發者平台獲得的 API 密鑰。
query:你要搜尋的關鍵字。
可選參數
categoryId
:按類別過濾搜尋結果。facet
:返回的產品的分類。sort
:排序方式(如price
,rating
)。numItems
:返回的最大商品數量(最大 50)。
步驟 3: 解析 API 回應
API 將返回 JSON 格式的資料。你可以通過解析 JSON 資料來提取產品資訊,如價格、名稱、商品詳情、庫存等。
示例回應
{"query": "laptop",
"totalResults": 1000,
"items": [
{
"itemId": "12345678",
"name": "Dell Inspiron Laptop",
"salePrice": 499.99,
"productUrl": "https://www.walmart.com/ip/12345678",
"imageUrl": "https://example.com/image.jpg",
"categoryPath": "Computers & Electronics"
},
{
"itemId": "23456789",
"name": "HP Pavilion Laptop",
"salePrice": 599.99,
"productUrl": "https://www.walmart.com/ip/23456789",
"imageUrl": "https://example.com/image2.jpg",
"categoryPath": "Computers & Electronics"
}
]
}
步驟 4: 使用資料
通過解析返回的資料,你可以展示搜尋結果、顯示產品價格、鏈接、圖片等。
二、使用 Luckdata Walmart API 獲取搜尋資料
Luckdata 提供了一個簡便的解決方案,讓你可以快速獲取 Walmart 的商品搜尋資料,而無需處理複雜的 API 呼叫。通過 Luckdata 的 Walmart API,你只需幾個簡單的步驟就能獲得你需要的搜尋資料。
1. Python 示例
import requests# 設置請求頭部,包含你的 API 密鑰
headers = {
'X-Luckdata-Api-Key': 'your_Lucka_Walmart_api_key'
}
# 設置請求的參數(可以根據需求調整關鍵字)
json_data = {}
# 向 Luckdata Walmart API 發送請求
response = requests.get(
'https://luckdata.io/api/walmart-API/get_hugc?page=1&keyword=computer', # 查詢商品的關鍵字
headers=headers, # 請求頭部
)
# 輸出返回的 JSON 資料
print(response.json())
2. Java 示例
import java.io.IOException;import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
HttpClient client = HttpClient.newHttpClient();
// 創建一個 GET 請求
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://luckdata.io/api/walmart-API/get_hugc?page=1&keyword=computer")) // 查詢關鍵字
.GET() // GET 請求
.setHeader("X-Luckdata-Api-Key", "your_Lucka_Walmart_api_key") // API 密鑰
.build();
// 發送請求並獲取回應
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
3. Go 示例
package mainimport (
"fmt"
"io"
"log"
"net/http"
)
func main() {
client := &http.Client{}
req, err := http.NewRequest("GET", "https://luckdata.io/api/walmart-API/get_hugc?page=1&keyword=computer", nil) // 查詢關鍵字
if err != nil {
log.Fatal(err)
}
// 設置 API 密鑰
req.Header.Set("X-Luckdata-Api-Key", "your_Lucka_Walmart_api_key")
// 發送請求並獲取回應
resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
bodyText, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
// 打印返回的內容
fmt.Printf("%s\n", bodyText)
}
三、Luckdata Walmart API 的定價
Luckdata 提供了多個定價方案,適應不同的需求。這些方案基於請求速率和資料量,適合不同規模的專案。具體定價如下:
免費版:每月積分 100,每秒 1 個請求。
Basic 版:$87.0/月,積分 58,000,每秒 5 個請求。
Pro 版:$299.0/月,積分 230,000,每秒 10 個請求。
Ultra 版:$825.0/月,積分 750,000,每秒 15 個請求。
Luckdata 的定價方案根據每月積分數量和請求速率的需求進行分級,適合小型到大型專案。免費版非常適合小資料需求的開發者,基本版和專業版則適用於需要處理更大規模資料的企業用戶。對於資料量和請求速率有較高要求的企業,Ultra 版可以提供極高的處理能力。
四、Luckdata Walmart API 的優勢
Luckdata 提供的 Walmart API 是一個非常簡便的接口,可以讓開發者不需要處理複雜的請求和回應結構。其主要優勢包括:
簡單易用:提供多種程式語言的程式碼示例,幫助開發者快速集成。
高效獲取資料:快速獲取 Walmart 商品搜尋資料,支持分頁查詢。
靈活定價:不同的定價方案,滿足不同的資料需求,從小型應用到企業級解決方案都能滿足。
專業技術支持:提供全天候技術支持,確保 API 集成過程順利。
資料安全與隱私保護:遵守高標準的資料安全和隱私保護策略。
總結
無論你是選擇直接使用 Walmart Open API 還是通過 Luckdata Walmart API 來獲取搜尋資料,兩種方式都能夠幫助你高效地集成 Walmart 商品搜尋功能。如果你希望通過更簡便的方式快速開始,Luckdata 的 API 是一個很好的選擇,省去了一些複雜的開發工作。如果你需要更靈活的 API 呼叫和更廣泛的資料控制,Walmart Open API 是一個理想的選擇。
希望本文能幫助你順利開始獲取 Walmart 的搜尋資料,提升你的開發效率。