Blog

楽天APIを使用して楽天ランキング30位までを自動取得するPythonスクリプト

2015.03.20 | Python | 755views


python-logo-master-v3-TMMacでPythonも何回目でしょうか。だいぶPythonに慣れてきましたか?今回は楽天APIを使用して、任意のカテゴリーの楽天ランキング30位までを自動取得するPythonスクリプトを実行してみましょう。楽天APIのデベロッパー登録は簡単なので説明は割愛します。

Pythonスクリプトのソース


#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import requests
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

gen_input = input("catID input here: ")

url = "https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?"

st_load = {
	"genreId": gen_input,
	"applicationId": あなたのID,
    }

r = requests.get(url, params=st_load)

res = r.json()

for i in res["Items"]:
	item = i["Item"]
	print u"順位: ",item["rank"],u"位"
	print u"商品名: ",item["itemName"]
	print u"URL: ",item["itemUrl"]
	print u"価格: ",item["itemPrice"], u"円", "\n"

このソースを写経してrakuapi.pyとして保存します。
ターミナルから実行するとカテゴリーID入力を求められますので、任意のカテゴリーIDを入力してエンターで表示されます。では、ソースの中身の解説をしていきましょう。

スクリプト本体の説明

今回はrequestsモジュールをインポートし、楽天APIのURLにリクエストを送信しています。リクエストを送るURLは使用するAPI毎に異なりますが、この中身を触るだけで概ね問題なく改造が可能だと思います。

url = "https://app.rakuten.co.jp/services/api/IchibaItem/Ranking/20120927?"

これがURLです。ただこれだけでは、アプリIDなどが入っていませんから意味をなしません。そのため、rという変数を作りURLに付加するコードを記述しています。

st_load = {
	"genreId": gen_input,
	"applicationId": あなたのID,
    }

r = requests.get(url, params=st_load)

この部分ですね。配列は順番が決まっているのでカテゴリーID+アプリIDでURLに結合します。

res = r.json()

for i in res["Items"]:
	item = i["Item"]
	print u"順位: ",item["rank"],u"位"
	print u"商品名: ",item["itemName"]
	print u"URL: ",item["itemUrl"]
	print u"価格: ",item["itemPrice"], u"円", "\n"

最後このソース部分で受け取った値をプリントしています。色々改変して楽天APIを叩いてみましょう。

このエントリーが役に立ったらシェアしてください


LLC JIRIKI HOME

この記事を書いた人

淵上 喜弘

著者:LLC JIRIKI

合同会社ジリキ 代表社員兼、業務執行社員。
1979年生まれ 兵庫県尼崎市出身・明石市育ち。

川崎医療福祉大学を卒業後、日産サティオ岡山に就職し初年度新人賞をカルロス・ゴーンCEOより受賞。その後NTT関連フレッツ販売会社に再就職し、地域賞2位を受賞。OCN販売表彰2位も同時受賞するとともにBフレッツ単独販売数の記録を打ち立てる。2006年合同会社ジリキ設立。SEO、WEBサイト制作業を開始する。

SEOで「大阪 探偵」や「離婚 行政書士」などのキーワードや「子ども 教材」「スマートフォンケース」など各種キーワードで1位を獲得。サイト制作でも毎日コミュニケーションズ・マイナビ女子オープンのサイトを制作。その後ECサイト運営サポートに着手し、売上月商50万のストアを1年半で1700万の月商に成長させる。

スマートフォンケースなどの商品企画開発も手がけ、楽天ランキングでも1位獲得、家電ジャンルMVPなどECサイトコンサルティングでも実績あり。

現在、グロースハックに注力しており様々な業種のサイトのCVアップをサポート中。チームとしてのグロースハック実績ではKaizenグロースハッカー総合 Top 20%、不動産 Top 10などを頂いています。

プログラミングは本業ではなくあくまでも趣味の一環として取り組んでいます。月1回ペースで東京へ出張へ行っておりますので、機会があれば是非お話をしましょう。

LLC JIRIKI