Aliexpress 提供了開放平臺(OpenAPI),可以通過該平臺訪問其商品數(shù)據(jù)。您可以使用開放平臺提供的查詢接口來實現(xiàn)關(guān)鍵字搜索。具體實現(xiàn)方式如下:
- 注冊并登錄開放平臺賬號。
- 創(chuàng)建應(yīng)用并獲取 App Key 和 App Secret。
- 選擇接口簽名方式(HMAC-SHA1 或 MD5)。
- 使用獲取到的 App Key、App Secret、簽名方式和請求參數(shù)構(gòu)造查詢請求。
- 發(fā)送查詢請求并解析響應(yīng)結(jié)果。
下面是一個示例請求:
https://gw.api.aliexpress.com/openapi/param2/2/portals.open/api.listPromotionProduct/APP_KEY?fields=productId,productTitle,productUrl,imageUrl,originalPrice,salePrice&keywords=your_keyword&sort=volume_desc&pageNo=1&pageSize=10&language=en&shipToCountry=US¤cy=USD
其中,字段 fields
描述了需要返回的商品信息;keywords
用于設(shè)置搜索關(guān)鍵詞;sort
指定排序方式(按銷量、價格等);pageNo
和 pageSize
用于分頁查詢;language
和 currency
用于設(shè)置語言和貨幣。您需要將 APP_KEY
替換為您的 App key,然后將該請求發(fā)送給開放平臺。
響應(yīng)結(jié)果將是一個 JSON 對象,包含了滿足查詢條件的商品信息。您需要對 JSON 對象進(jìn)行解析以獲取需要的信息。
Aliexpress.item_search-按關(guān)鍵字搜索速賣通商品數(shù)據(jù)
1.請求方式:HTTP POST GET
2.請求地址:http://o0b.cn/opandy
3.請求參數(shù)(復(fù)制Taobaoapi2014):
請求參數(shù):q=shoe&start_price=&end_price=&page=&cat=&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=
參數(shù)說明:q:搜索關(guān)鍵字
cat:分類ID
start_price:開始價格
end_price:結(jié)束價格
sort:排序[bid,_bid,_sale,_new]
(bid:總價,sale:銷量,new上架時間,加_前綴為從大到小排序)
page:
4.請求示例:
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 請求示例 url 默認(rèn)請求參數(shù)已經(jīng)做URL編碼
url = "https://api-vx.Taobaoapi2014.cn/aliexpress/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=shoe&start_price=&end_price=&page=&cat=&discount_only=&sort=&page_size=&seller_info=&nick=&ppath="
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)