Una interfaz de línea de comandos para el API de Dropbox

Llevo un rato largo usando la librería de perl WebService::Dropbox para manejar(por necesidades externas) este servicio sin recurrir a software privativo a través de un script, supongo que puede que a alguien le resulte de utilidad, así que aquí queda:

En Gitorious | En GitHub

Minibox

Una interfaz de línea de comandos minimalista y libre para el API de dropbox.

Requisitos

Depende de las siguientes librerías de perl (disponibles a través del CPAN).

Instalación

Crea un archivo .mb.cnf con la siguiente sintaxis en la carpeta a usar (puedes pedir los datos en la web de Dropbox developers site)

1
2
KEY = <API key>
SECRET = <API secret>

Haz un pull general, mostrará una URL para permitir acceso a la cuenta:

1
2
[~/dropbox]$ minibox pull
Please Access URL and press Enter: https://www.dropbox.com/1/oauth/authorize?oauth_token=****************&oauth_callback= at minibox line 60.

Después de acceder con un navegador otorgale acceso y pulsa enter en el terminal, se mostrará un token de acceso y de secreto, cópialo en el archivo .mb.cnf para no tener que repetir el proceso:

1
2
ACCESS_TOKEN = <displayed access token>
ACCESS_SECRET = <displayed access secret>

I/O

Descargar archivos y directorios de Dropbox, si ninguna es especificada se supone la carpeta raíz de Dropbox.

1
minibox pull [<archivo/directorio [<archivo/directorio> [...]]]

Carga archivos y directorios a Dropbox, si ninguna es especificada se supone la carpeta raíz de Dropbox.

1
minibox push [<archivo/directorio [<archivo/directorio> [...]]]
Script para limpiar zombies » « Just for fun