KaraagePosting

唐揚げポスティングとは

動機

このスライドに触発されて、唐揚げログを取得せねばならないと思い作成したrubygemsです。

自分が食べた唐揚げの数をライフログサービスから取得,唐揚げ.clickに投稿するrubygemsです。 いまのところfitbit(OAuth 2.0)にしか対応していません。jawboneとかも対応していきたいと思っています。

TODO: エラー処理の実装ができていないので、実装しないといけないなぁ・・・。

Installation

Gemfileに下の行を追加して$ bundleしてください。

gem 'karaage_posting'

システムに入れる場合は下記の通りです。

$ gem install karaage_posting

利用する前に

FitbitのAPIを利用しているので、Fitbitのデベロッパー登録が必要です。

Fitbitのデベロッパーサイトに開発者登録をして、 OAuthのコンシューマキーとコンシューマシークレットを取得してください。

こんな感じで取得できます。

Client (Consumer) Key
[consumer_key]
OAuth 2.0 Client ID
[client_ID]
Client (Consumer) Secret
[client_secret]

上記の値を$HOME/.fitbitenvに下記のように記述してください。

FITBIT_KEY="consumer_id"
FITBIT_SECRET='client_secret'
FITBIT_REDIRECT_URL='application redirect url' #デベロッパー登録のときに登録したredirectページ

使い方

require 'karaage_posting'

#ポスティング用のオブジェクトを作成
karaage_poster = KaraagePosting::FitbitKaraagePosting.new

#OAuth2.0のauthorize codeのためのURLを取得
authorize_uri = karaage_poster.get_fitbit_authorize_uri

#
#何らかの処理でauthorize codeを取得
#

#fitbit.comのトークンを取得
karaage_poster.get_fitbit_token(authorize_code)

#YYYY-MM-DDに食べた唐揚げの数を取得
karaage_poster.get_karaage_count{'2015-07-01'}#

#karaage.clickに食べた唐揚げの数を投稿
karaage_poster.posting_number_of_karaage

CLIツール

CLIツールが付属しているので、crontabに登録すると定期的にポスティングできます。

# 今日食べた唐揚げの数を取得しkaraage.clickに投稿する
$ karaage_posting
# YYYY-MM-DDの食べた唐揚げの数を取得しkaraage.clickに投稿する
$ karaage_posting YYYY-MM-DD

Contributing

プルリク大歓迎です!

License

The gem is available as open source under the terms of the MIT License.