Upload em lote de fotos para o Flickr

Recentemente, decidi mover todas as minhas fotos para uma nova conta do Flickr (ei 1 TB de armazenamento).
Sou um usuário orgulhoso do gnome 3, mas não consegui encontrar nenhum aplicativo que sobrevivesse às interrupções periódicas da minha banda larga da Virgin Media.
Então decidi procurar no github por algumas bibliotecas que eu pudesse usar para enviar todas as minhas fotos durante a noite.

https://github.com/commonthread/flickr_fu é seu amigo aqui,

Primeiro, acesse o site do flickr para gerar uma nova chave de API:

http://www.flickr.com/services/api/misc.api_keys.html

crie um arquivo chamado flickr.yml e preencha-o com sua chave e segredo do flickr que você obteve no URL acima.

--- 
key
: "yourkey"
secret
: "yoursecret"
token_cache
: "token_cache.yml"

então instale a gem flickr_fu

gem install flickr_fu

E escreva um script ruby ​​rápido, denominado get token cache.rb:

#!/usr/bin/env ruby
#get_token_cache.rb
require 'flickr_fu'
flickr
= Flickr.new('flickr.yml')
puts
'visit the following url, then click <enter> once you have authorized:'
puts flickr
.auth.url(:write)
gets

flickr
.auth.cache_token

Execute-o com
“ruby get token cache.rb”
e seu navegador deve abrir solicitando a autenticação deste aplicativo.
Quando estiver pronto, basta clicar em Enter no terminal e deve salvar o token no arquivo token_cache.yml.

Agora crie um novo script ruby ​​para enviar todas as suas fotos para o flickr,

#!/usr/bin/env ruby
#upload_all_mypics.rb
require 'flickr_fu'

x
= Flickr.new('flickr.yaml')
pics
= Dir["#{ENV['HOME']}/Pictures/**/*"] #<- this is where my pictures are kept

pics
.each do |pic|
begin
puts pic

x
.uploader.upload(pic)
rescue
puts
"Dodgy pic: #{pic}"
end
end

e execute-o como:
“ruby upload all mypics.rb”