Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” 作りました
更新しました。
使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。
インストール
gem install tumblife
使い方
Tumblr API v2 は OAuth 必須です。
まずは Tumblr にアプリケーション登録をし、OAuth Consumer Key を発行して貰う必要があります。
require 'tumblife'
Tumblife.configure do |config|
config.consumer_key = '*** consumer key ***'
config.consumer_secret = '*** consumer secret ***'
config.oauth_token = '*** oauth token ***'
config.oauth_token_secret = '*** oauth token secret ***'
end
client = Tumblife.client
avatar = client.avatar('mitukiii.tumblr.com')
avatar.avatar_url # => http://24.media.tumblr.com/avatar_87fdfd3ea0e3_64.png
info = client.info('mitukiii.tumblr.com')
info.blog.name # => mitukiii
info.blog.url # => http://mitukiii.tumblr.com/
dashboard = client.dashboard
dashboard.posts.each do |post|
# ... do something
end
必要なもの
faraday
faraday_middleware
simple_oauth
json(ruby 1.9 未満の場合)
hashie
API
このライブラリは API を薄くラップし、レスポンスの JSON を Hashie 形式で返してるだけです。
各 API とメソッドとの対応は以下の通りです。
| Tumblife | Tumblr |
|---|---|
| info(blog, params = {}) | /v2/blog/{blog}/info |
| avatar(blog, params = {}) | /v2/blog/{blog}/avatar |
| followers(blog, params = {}) | /v2/blog/{blog}/followers |
| posts(blog, params = {}) | /v2/blog/{blog}/posts |
| queue(blog, params = {}) | /v2/blog/{blog}/posts/queue |
| draft(blog, params = {}) | /v2/blog/{blog}/posts/draft |
| submission(blog, params = {}) | /v2/blog/{blog}/posts/submission |
| create_post(blog, params = {}) | /v2/blog/{blog}/post |
| edit_post(blog, params = {}) | /v2/blog/{blog}/post/edit |
| reblog_post(blog, params = {}) | /v2/blog/{blog}/post/reblog |
| delete_post(blog, params = {}) | /v2/blog/{blog}/post/delete |
| dashboard(params = {}) | /v2/user/dashboard |
| likes(params = {}) | /v2/user/likes |
| following(params = {}) | /v2/user/following |
| follow(params = {}) | /v2/user/follow |
| unfollow(params = {}) | /v2/user/unfollow |
| info_user(params = {}) | /v2/user/info |
各 API の詳細については下記を参照してください。
API | Tumblr
ソースコード
mitukiii/tumblife-for-ruby – GitHub
ライセンス
MIT Licenseです。
2 Comments
config.consumer_key = ‘*** consumer key ***’,
のケツに”,”がついているのは罠ですか?
おっとバージョンアップ時の編集ミスです。直しておきます。
One Trackback/Pingback
[...] この記事の情報は古いです。 Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” アップデートしました こちらの記事を参照してください。 [...]
Post a Comment