楽天APIからサービス開発できないかなーと思いとりあえず情報取得するまでをしてみたので備忘録として記事にしてみた。
楽天APIには書籍の検索や楽天商品の検索、楽天トラベルでのホテルの空室確認ができるものなど様々なAPIが存在しますが、今回は楽天トラベルランキングAPIを使って、人気宿ランキングを取得して、データフレームにしていきます。
REQUEST_URL = "https://app.rakuten.co.jp/services/api/Travel/HotelRanking/20170426"
APP_ID="アプリID"
serch_params = {
"format" : "json",
"applicationId" : [APP_ID],
"genre" : 'onsen'
}
response = requests.get(REQUEST_URL, serch_params)
result = response.json()
hotel_list = result['Rankings'][0]['Ranking']['hotels']
REQUEST_URLに楽天トラベルランキングAPIを指定し、発行されたアプリIDをAPP_IDに代入します。
serch_paramsはリクエストするパラメーターを指定し、ここにIDと受け取りの形式、欲しい情報を辞書型で指定します。
あとは情報が入っているhotel_listをforループで回して取り出していきます。
info = []
for i in hotel_list:
rank = i['hotel']['rank']
name = i['hotel']['hotelName']
place = i['hotel']['middleClassName']
url = i['hotel']['hotelInformationUrl']
image = i['hotel']['hotelImageUrl']
dic = {'rank':rank,'name':name,'place':place,'url':url,'image':image}
info.append(dic)
df = pd.DataFrame(info)
これで以下のようにホテルのランキングをデータフレーム形式にすることができました。
今回は以上です。