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}'," }
これで任意のユーザの画像一覧が取得できます。