yuyunko's blog

ぼうびろく

rubyでFlickr API

Flickrに写真を大量にアップしたい。
その為にrubyFlickr APIを使用する。

とりあえず自分の写真のPhoto_IDを取ってくるとこまで・・・

flickrawというgemを使った。

searchで自分を指定する場合、'me'とすればいいらしい。
(通常は@を含むUSER_ID)

# -*- encoding: utf-8 -*-
require 'pp'
require 'rubygems'

require 'flickraw'


class MyFlickr < FlickRaw::Flickr

    API_KEY=''
    SHARED_SECRET=''
    ACCESS_TOKEN=''
    ACCESS_SECRET=''

    def initialize
        FlickRaw.api_key = API_KEY
        FlickRaw.shared_secret = SHARED_SECRET
        @flickr = FlickRaw::Flickr.new
        @flickr.access_token = ACCESS_TOKEN
        @flickr.access_secret = ACCESS_SECRET
    end

    def printPhotos
        list = @flickr.photos.search :user_id => 'me'

        list.each do |photo|
            p photo
            p photo.id
            sleep 1
        end
    end

end

if __FILE__ == $0
    myflickr = MyFlickr.new
    myflickr.printPhotos
end