Skip to content

Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” アップデートしました

|

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

  1. bgnori wrote:

    config.consumer_key = ‘*** consumer key ***’,
    のケツに”,”がついているのは罠ですか?

    2012年04月17日 12時37分 | Permalink
  2. mitukiii wrote:

    おっとバージョンアップ時の編集ミスです。直しておきます。

    2012年04月23日 22時07分 | Permalink

One Trackback/Pingback

  1. [...] この記事の情報は古いです。 Tumblr API v2 の Ruby ライブラリ “tumblife for ruby” アップデートしました こちらの記事を参照してください。 [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*