如何透過 Walmart API 獲取搜尋資料(包括 Luckdata 和 Walmart Open API)

一、使用 Walmart Open API 獲取搜尋資料

步驟 1: 註冊並獲取 API 密鑰

  1. 訪問 Walmart 開發者網站,註冊並登錄帳戶。

  2. 創建一個新的應用,獲取 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 main

import (

"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 是一個非常簡便的接口,可以讓開發者不需要處理複雜的請求和回應結構。其主要優勢包括:

  1. 簡單易用:提供多種程式語言的程式碼示例,幫助開發者快速集成。

  2. 高效獲取資料:快速獲取 Walmart 商品搜尋資料,支持分頁查詢。

  3. 靈活定價:不同的定價方案,滿足不同的資料需求,從小型應用到企業級解決方案都能滿足。

  4. 專業技術支持:提供全天候技術支持,確保 API 集成過程順利。

  5. 資料安全與隱私保護:遵守高標準的資料安全和隱私保護策略。

總結

無論你是選擇直接使用 Walmart Open API 還是通過 Luckdata Walmart API 來獲取搜尋資料,兩種方式都能夠幫助你高效地集成 Walmart 商品搜尋功能。如果你希望通過更簡便的方式快速開始,Luckdata 的 API 是一個很好的選擇,省去了一些複雜的開發工作。如果你需要更靈活的 API 呼叫和更廣泛的資料控制,Walmart Open API 是一個理想的選擇。

希望本文能幫助你順利開始獲取 Walmart 的搜尋資料,提升你的開發效率。