Ruby の flickraw を使って Flickr から特定のアカウントの画像を取得する

Flickr からとあるアカウントの画像を取得したかったのでやってみた。
Flickr には Web API があるんですが flickraw という gem 使えば Ruby から簡単に画像の取得できるので今回はそれを使用することに。

$ gem install flickraw

また Flickr API を使用する場合は事前に API Key を取得しておく必要があります。
API Key の取得についてはこのあたりを参照してください。

ソースコード

require 'flickraw'

FlickRaw.api_key="...API Key..."
FlickRaw.shared_secret="...Secret Key..."

user = "...user_id..."

# 任意のユーザの画像を検索する
images = flickr.photos.search(user_id: user)
images.each { |image|
    original_size = "z"
    url = "http://farm#{image["farm"]}.static.flickr.com/#{image["server"]}/#{image["id"]}_#{image["secret"]}_#{original_size}.jpg"
    puts "'#{url}',"
}

これで任意のユーザの画像一覧が取得できます。