Publicado por Rafael Rosa em 26 de May de 2010
RDropbox – Uma biblioteca Ruby para acessar o Dropbox
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
O Dropbox é um serviço de armazenamento de arquivos bastante popular (mais de 4 milhões de usuários) que oferece um sistema de backup e armazenamento de arquivos sincronizado entre a Internet e N máquinas para usuários do OS X, Windows, Linux, iPhone, iPad, Blackberry e Android, e você pode ter 2GB de espaço gratuitamente. O RDropbox é uma biblioteca criada por Tim Morgan (conhecido pelo Autumn) que traz a API oficial do Dropbox para Ruby.
Com o RDropbox você pode se conectar a uma conta do Dropbox usando OAuth e depois enviar e baixar arquivos. Porém, é necessário que você solicite ao Dropbox acesso à API e seja aprovado, uma vez que a API não está aberta ao público em geral sem que tenha passado pelo processo de aprovação, o que pode ser uma desculpa para não sobrecarregar o serviço deles. Parece que essa API foi criada por um famoso ex-membro da comunidade Ruby, Zed Shaw.
Uma vez aprovado para usar a API, o RDropbox permite que você escreva códigos simples como o exemplo abaixo:
# STEP 1: Autorizar o usuário
session = Dropbox::Session.new('your_consumer_key', 'your_consumer_secret')
puts "Visite #{session.authorize_url} para logar no Dropbox. Dê enter quando já tiver feito isso."
gets
session.authorize
session.sandbox = true
# STEP 2: Divirta-se!
session.upload('testfile.txt')
uploaded_file = session.file('testfile.txt')
puts uploaded_file.metadata.size
uploaded_file.move 'new_name.txt'
uploaded_file.delete
Uma alternativa não oficial: DropBox do tvongaza
Se você quer acessar o Dropbox a partir do Ruby agora há uma alternativa: tvongaza/DropBox. Essa biblioteca alternativa foi criada antes que o Dropbox tivesse uma API pública, e usa as mesmas técnicas dos clientes oficiais do Dropbox. Para utilizá-lo você vai precisar do e-mail e senha do usuário que você quer acessar, o que pode ser um problema, se você quiser usar contas de outras pessoas, e depois você poderá criar, apagar e renomear diretórios e arquivos, além de acessar as estatísticas de utilização.


