カテゴリ別アーカイブ: Ruby

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

2012年01月08日 17時20分 | Ruby, Tumblr | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

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://30.media.tumblr.com/avatar_3a8918dc3a7b_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

必要なもの

oauth
json(ruby 1.9 未満の場合)
hashie
activesupport

API

このライブラリは API を薄くラップし、レスポンスの JSON を Hashie 形式で返してるだけです。

各 API とメソッドとの対応は以下の通りです。

Tumblife Tumblr
info(base_hostname, params = {}) /v2/blog/{base-hostname}/info
avatar(base_hostname, params = {}) /v2/blog/{base-hostname}/avatar
followers(base_hostname, params = {}) /v2/blog/{base-hostname}/followers
posts(base_hostname, params = {}) /v2/blog/{base-hostname}/posts
queue(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/queue
draft(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/draft
submission(base_hostname, params = {}) /v2/blog/{base-hostname}/posts/submission
create_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post
edit_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post/edit
reblog_post(base_hostname, params = {}) /v2/blog/{base-hostname}/post/reblog
delete_post(base_hostname, params = {}) /v2/blog/{base-hostname}/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

ライセンス

WTFPLとします。
どうぞご自由にお使いください。

̃Gg[͂ĂȃubN}[Nɒlj

Ruby で Userstream を取得する gem ”UserStream” アップデートした

2012年01月03日 16時26分 | Ruby, Twitter | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

RubyでUserstreamを取得するgemライブラリ”Userstream”作りました
更新しました。

使い方/書き方が大幅に変わったのでアップデートする場合は注意してください。

インストール

gem install userstream

使い方

require 'user_stream'

UserStream.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 = UserStream.client
client.user do |status|
  # ... do something.
end

UserStream.client は UserStream::Client.new のエイリアスです。

エンドポイントを変えれば filter.json なども使えます。

client.endpoint
# => "https://userstream.twitter.com/"
client.endpoint = 'https://stream.twitter.com/'
client.post('/1/statuses/filter.json', track: 'twitter') do |status|
  # ... do something.
end

必要なもの

oauth
json(ruby 1.9 未満の場合)
hashie

ソースコード

mitukiii/userstream – GitHub

ライセンス

WTFPL
どうぞご自由にお使いください。

̃Gg[͂ĂȃubN}[Nɒlj

Ruby on Rails 3 アプリケーションプログラミング

2011年09月06日 10時53分 | Book, Ruby | By: mitukiii

̃Gg[͂ĂȃubN}[Nɒlj

Rails 3 に関して基礎から応用までひと通り書かれてる。リファレンスにも使える。
僕自身 Web 上の情報を適当につまみ食いしつつ Rails 3 を使ってたので
日本語のまとまった情報を手元に置いておけるのは有難いし心強い。
ひと通り目を通してみたが、知らなかった機能やメソッドの再発見もあった。

既に Rails 2 や MVC フレームワークを使ったことがある人は難なく読める。
Rails & Ruby 入門という方には別途 Ruby の本がないと辛いかもしれない。

少し残念だったのは JavaScript / Ajax 開発周りの説明があっさりと終わってたことくらいか。
先週 Rails 3.1 がリリースされたが、この本で Rails 3.x の基礎を抑えつつ
新しく追加された The Asset Pipeline、HTTP Streaming などの機能を Web 上で補完すれば良いだろう。

合わせて読みたい

Riding Rails: Rails 3.1: Release candidate
Rails Hub情報局: AjaxからPjaxへ、Ruby on Rails 3.2はどうなる!?

̃Gg[͂ĂȃubN}[Nɒlj