乐天商品搜索API的使用方法 — 用乐天API实现转卖自动调研
- 4天前
- 讀畢需時 2 分鐘
如果您在做乐天积分转卖的调研,却总是找不到好商品——运用一点IT技能,乐天的调研效率就能大幅提升!查看 Rakuten Developers 会发现有很多API。本文介绍其中对乐天调研有帮助的「乐天市场商品搜索API」的使用方法。
登录 Rakuten Developers
访问 Rakuten Developers(https://webservice.rakuten.co.jp/),用乐天会员ID登录。

签发应用ID
请点击「签发应用ID」

在新建应用表单中填写必要事项。

① 应用名称:只要日后自己知道这是做什么用的应用,填什么都可以 ② 应用URL:这里填写使用Web API的站点URL,但同样填什么都可以 ③ 展开详细信息:这次只用搜索,故省略 ④ 属于问卷,故省略 ⑤ 验证:输入显示的5位数字 ⑥ 最后点击!

该信息是使用乐天API时的重要信息。登录 Rakuten Developers 随时都能查看,因此无需记录。
用测试表单确认运行
获取应用ID后,来看看实际的运行情况吧。https://webservice.rakuten.co.jp/explorer/api/IchibaItem/Search/

应用ID已经填好了。若未填写,请输入获取到的应用ID。① keyword:想要搜索的关键词。请输入想调研的品牌名或商品名等。② genreId:输入与想搜索类目关联的ID。类目ID的查询方法将在另一篇文章介绍,这次先设为面向全类目的「0」。③ GET按钮:点击后会显示结果。 URL处会显示实际调用乐天API所用的带参数请求(URL),开发时可作参考。 GET按钮下方应该显示出了乐天API返回的结果。用程序处理这些结果,就能实现自动调研。

使用API时的各类参数记载在API详情页面。https://webservice.rakuten.co.jp/api/ichibaitemsearch/ 我们来看看有代表性的(或者说我在用的)参数。
API请求URL的构造方法
请求URL的规则如下。
https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?applicationId=[applicationId]?[parameter1]=[value1]&[parameter2]=[value2]…假设想在「Toys R Us」搜索「LEGO」,最低价格为「100」日元、最高价格为「10,000」日元,不想要包含「中古(二手)」与「锂」的结果,并想按价格从低到高查看前30条。那么写法如下。
https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706?format=json&keyword=LEGO&genreId=0&shopCode=toysrus&page=1&sort=-itemPrice&minPrice=100&maxPrice=100000&NGKeyword=中古 リチウム&applicationId=[applicationId]把该请求URL输入浏览器地址栏,就能看到返回的数值。

写进程序里
我以AWS的Lambda为平台,用Python进行编程。以下是编程的一个示例。
def lambda_handler(event, context):
url = 'https://app.rakuten.co.jp/services/api/IchibaItem/Search/20170706'
payload = {
'applicationId': 'XXXXXXXXXXXXXXXXX'
}
if 'genreId' in event:
if len(event['genreId']):
genreId = event['genreId']
payload['genreId'] = event['genreId']
if 'page' in event:
page = event['page']
payload['page'] = event['page']
if 'shopCode' in event:
if len(event['shopCode']):
shopCode = event['shopCode']
payload['shopCode'] = event['shopCode']
if 'genreName' in event:
if len(event['genreName']):
payload['genreName'] = event['genreName']
if 'keyword' in event:
if len(event['keyword']):
payload['keyword'] = event['keyword']
payload['minPrice'] = 100
payload['maxPrice'] = 100000
payload['NGKeyword'] = 'リチウム 中古'
r = requests.get(url, params=payload)
resp = r.json()
以上就是为使用乐天API而获取应用ID的方法,以及API的基本用法。让我们编写有助于自己调研的程序吧。



留言