淘寶上千萬商品、品類齊全,會用精美的圖片來展示商品。那么我們如何通過關鍵詞來搜索淘寶上的商品獲取鏈接,并將其圖片分類保存下來呢?下面就用手工或代碼封裝接口的模式拿到數據。采集后商品信息完整,自動包含商品標題、價格、優惠價格、銷量、商品 ID、商品鏈接、商品圖片、描述圖、詳情描述店鋪所在地、賣家信息等頁面上有的信息均可以采集!
1. 手動方式如下:
例如我們打開淘寶手機端或者 PC 端,搜索關鍵詞 "?新款連衣裙",點擊搜索,進入這個商品列表頁面,我們就以推薦的這個關鍵詞為例,點擊進入商品列表詳情頁面。
2.點擊鼠標右鍵可以查看源代碼或者按照 F12 鍵拿到的商品列表頁面的數據參數,包括標題,圖片,商品價格,商品優惠券,優惠信息,庫存數量,商品詳情頁面數據等參數。
3.封裝taobao.item_search - 關鍵詞搜索商品列表接口代碼:
3.1?請求方式:HTTP POST GET?
3.2公共參數:
名稱 | 類型 | 必須 | 描述 |
---|---|---|---|
key | String | 是 | 調用key(必須以GET方式拼接在URL中) |
secret | String | 是 | 調用密鑰 (復制v:Taobaoapi2014 ) |
api_name | String | 是 | API接口名稱(包括在請求地址中)[item_search,item_get,item_search_shop等] |
cache | String | 否 | [yes,no]默認yes,將調用緩存的數據,速度比較快 |
result_type | String | 否 | [json,jsonu,xml,serialize,var_export]返回數據格式,默認為json,jsonu輸出的內容中文可以直接閱讀 |
lang | String | 否 | [cn,en,ru]翻譯語言,默認cn簡體中文 |
version | String | 否 | API版本 (查看接口調用演示) |
3.3.請求參數:
請求參數:q=女裝&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter=
參數說明:q:搜索關鍵字
cat:分類ID
start_price:開始價格
end_price:結束價格
sort:排序[bid,_bid,bid2,_bid2,_sale,_credit]
(bid:總價,bid2:商品價格,sale:銷量,credit信用,加_前綴為從大到小排序)
page:頁數
3.4請求代碼示例,支持高并發請求(CURL、PHP 、PHPsdk 、Java 、C# 、Python...)
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 請求示例 url 默認請求參數已經做URL編碼
url = "https://api-vx.Taobaoapi2014.cn/taobao/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=女裝&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter="
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
4.響應示例(展示部分)
Result Object:
---------------------------------------
{
"items": {
"page": "1",
"real_total_results": 1193328,
"total_results": 1193328,
"page_size": 44,
"pagecount": 100,
"data_from": "fu",
"item": [
{
"title": "從一時刻 白色吊帶連衣裙2023女新款a字法式收腰小眾設計長裙子",
"pic_url": "http://g-search2.alicdn.com/img/bao/uploaded/i4/i1/2587273170/O1CN016k5MPd1ZHuLTfbgzx_!!2587273170.jpg",
"promotion_price": "319.00",
"price": "319.00",
"sales": 8000,
"num_iid": "705078594580",
"area": "浙江 杭州",
"seller_nick": "吃飯睡覺點逗逗",
"seller_id": "2587273170",
"shop_name": "從一時刻 Timeless Collection",
"detail_url": "https://item.taobao.com/item.htm?id=705078594580"
},
{
"title": "70不是七十魚尾連衣裙女裝夏季新款法式收腰抽褶針織溫柔包臀長裙",
"pic_url": "http://g-search1.alicdn.com/img/bao/uploaded/i4/i2/387151592/O1CN01Avz0Ey1NdBNZNRA9p_!!0-item_pic.jpg",
"promotion_price": "119.00",
"price": "119.00",
"sales": 7000,
"num_iid": "709065740290",
"area": "廣東 廣州",
"seller_nick": "妍妍so",
"seller_id": "387151592",
"shop_name": "YOUNG KYLIN 70不是七十",
"detail_url": "https://item.taobao.com/item.htm?id=709065740290"
},
{
"title": "SRYS美式街頭顯瘦黑色吊帶背心裙中長款無袖連衣裙新款女裙子長裙",
"pic_url": "http://g-search2.alicdn.com/img/bao/uploaded/i4/i2/2821321355/O1CN01PsZ1nV1LsdUtfduX8_!!2821321355.jpg",
"promotion_price": "57.90",
"price": "57.90",
"sales": 7000,
"num_iid": "707937193298",
"area": "廣東 廣州",
"seller_nick": "如一鉆家",
"seller_id": "2821321355",
"shop_name": "RUYI SHOP",
"detail_url": "https://item.taobao.com/item.htm?id=707937193298"
},
{
"title": "大碼女裝連衣裙夏季2023新款胖mm遮肚子減齡梨型身材顯瘦黑色長裙",
"pic_url": "http://g-search3.alicdn.com/img/bao/uploaded/i4/i4/2209436616974/O1CN01Dk5ClF21O8ysbrkNO_!!2209436616974.jpg",
"promotion_price": "99.00",
"price": "99.00",
"sales": 7000,
"num_iid": "707551059061",
"area": "廣東 廣州",
"seller_nick": "腿粗胖mm",
"seller_id": "2209436616974",
"shop_name": "小文子大碼女裝",
"detail_url": "https://item.taobao.com/item.htm?id=707551059061"
},