Flickr API on Ruby

今更,rubyflickr APIメモ.

  • インストール
    • ruby-gemsでインストール

gem install flickr

    • gems のflickr.rb (/usr/lib/ruby/gems/1.8/gems/flickr-1.0.0/flickr.rb) 中で,api_keyを,自分の物に書き換える.
      • コンストラクタの引数にapiを与えても反応無し...なぜだ.ソースを見る限り,引数で良さそうなのに.
  • 使い方

require 'flickr'
flickr = Flickr.new
# 写真の取り方,その1
user = flickr.users('yourname')
photos = user.tag('tag') //yournameのtagの写真を取ってくる.Flickr::PhotoクラスのArray
# 写真の取り方,その2
photos = flickr.photos(:tags=>'tag') // tagを持つ写真を取ってくる.Flickr::PhotoクラスのArray

# 個々の写真について
photo = photos[0] // photosが空ではありませんように!
# photo.sizesに5種類の大きさの画像へのリンク等が含まれる.
# sizes[0]がSquareサイズ,[1]がThumbnailサイズ,[2]がSmallサイズ,
# [3]がMediumサイズ,[4]がLargeサイズ.
# 写真は縮小はするが,拡大はしない.写真のサイズより大きい場合
# (例えば,横幅200pxの写真のLargeサイズなど)には,Uploadした写真の横幅が入る.
jpeg_uri = photo.sizes[0]['source'] // Squareサイズ(75x75)の画像のJPEGURI
jpeg_uri = photo.sizes[1]['source'] // Thumbnailサイズ(100x75)の画像のJPEGURI
html_uri = photo.sizes[1]['url'] // Thumbnailサイズ画像のURI(他のサイズへのリンクなども入ったHTMLのページ)
height = photo.sizes[2]['height'] // Smallサイズの画像の高さ