0.0
No commit activity in last 3 years
No release in over 3 years
Posting number of karaages you eat to Karaage.click with life log service.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.10
>= 0
~> 10.0
>= 0
>= 0

Runtime

~> 2.0
~> 2.7
~> 1.0
~> 0.19
 Project Readme

KaraagePosting

Build Status Coverage Status

唐揚げポスティングとは

動機

このスライドに触発されて、唐揚げログを取得せねばならないと思い作成した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.