yuyunko's blog

ぼうびろく

rubyでFlickrの写真全部削除

Flickrに写真を全部アップロードするにあたって、
まず既存のよくわからん写真を全て削除。

# -*- 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 deletePhotos
        list = @flickr.photos.search :user_id => 'me'
        pp pages = list.pages

        pages.times do |i|
            @flickr.photos.search(:user_id => 'me').each do |photo|
                pp photo
                @flickr.photos.delete :photo_id => photo.id
                #sleep 1
            end
        end
    end
end

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