ソースコードはこちら

食べログAPI利用登録

まず食べログAPI サービス案内から利用登録をして access key (40桁の文字列)を入手する。

インストール

git clone https://github.com/tma15/python-tabelog.git
cd python-tabelog
python setup.py install

使い方

最初に

from tabelog import Tabelog

key = 'Your access key here.'
tabelog = Tabelog(key)

レストラン検索

prefecture = '東京'
station = '渋谷'
restaurants = tabelog.search_restaurant(prefecture=prefecture, station=station)

for restaurant in restaurants:
    print 'rcd:', restaurant.rcd
    print 'name:', restaurant.name
    print 'url:', restaurant.tabelogurl
    print 'mobile url:', restaurant.tabelogmobileurl
    print 'dinner price:', restaurant.dinnerprice
    print 'lunch price:', restaurant.lunchprice
    print 'total score:', restaurant.totalscore
    print 'taste score:', restaurant.tastescore
    print 'service score:', restaurant.servicescore
    print 'mood score:', restaurant.moodscore
    print 'category:', restaurant.category
    print 'station:', restaurant.station
    print 'situation:', restaurant.situation

search_restaurant()が受け取れるその他の主な変数

  • latitude: 経度 (例)35.684
  • longitude: 緯度 (例)139.756
  • search_range: small (約300m以内), medium (約600m以内), large (約1.5km以内)の3つのどれか。デフォルトはmedium。
  • sort_order: highprice (夜の価格が高い順), lowprice (夜の価格が低い順), reviewcount (口コミ数が多い順)

レビュー収集

お店のレビューが欲しい時はそのお店のレコード番号を指定する。

reviews = tabelog.search_review(13004626) # restaurant.rcd
for review in reviews:
    print 'nickname:', review.nickname
    print 'title:', review.title
    print 'dinner price:', review.dinnerprice
    print 'lunch price:', review.lunchprice
    print 'total score:', review.totalscore
    print 'service score:', review.servicescore
    print 'taste score:', review.tastescore
    print 'mood score:', review.moodscore


最近の記事