top of page

乐天商品搜索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的基本用法。让我们编写有助于自己调研的程序吧。

 
 
 

留言


© Copyright ROBIN planning LLC.

bottom of page