Amazon Cloud Driveをコマンドラインで管理する

Amazon Cloud Driveが日本でもリリースされたことを受けてサードパーティPythonモジュールをwww.amazon.co.jpに対応させました。その記念に少し書きます。

準備

Python 2.xとSVNをインストールしてください。Debianなら以下のコマンドで一発です。

$ sudo apt-get install subversion

ソースのチェックアウトとインストール

Debianならこんな感じで入れます。

$ svn checkout http://pyamazonclouddrive.googlecode.com/svn/trunk/ pyacd
$ cd pyacd
$ sudo python setup.py install

使い方

こんな感じのacdxxx.pyというコマンドがたくさんできます。

Usage: acdget.py [Options] file1 file2 - ...('-' means STDIN)

Options:
  --version        show program's version number and exit
  -h, --help       show this help message and exit
  --domain=DOMAIN  domain of Amazon [default: www.amazon.com]
  -e EMAIL         email address for Amazon
  -p PASSWORD      password for Amazon
  -s FILE          save/load login session to/from FILE
  -d PATH          download path [default: .\]
  -f               override local file if it has same name [default: False]
  -v               show verbose message

This command download file(s) from your Amazon Cloud Drive. If the same named
file exists, downloading will be cancelled automatically. (or use -f option)

毎回メールアドレスを指定するか、セッションファイルとして管理するかはお好きなようにしてください。

$ acdlist.py --domain=www.amazon.co.jp -e someone@example.com -p xxx -s ~/.acdsession
$ acdput.py --domain=www.amazon.co.jp -s ~/.acdsession /path/to/file

プロジェクトのトップページ(PyAmazonCloudDrive)にも書いてありますが、よく使うならaliasを追加してやると幸せになれます。

$ alias acdget='acdget.py -s ~/.acdsession --domain=www.amazon.co.jp'
$ alias acdlist='acdlist.py -s ~/.acdsession --domain=www.amazon.co.jp'
$ alias acdmkdir='acdmkdir.py -s ~/.acdsession --domain=www.amazon.co.jp'
$ alias acdrecycle='acdrecycle.py -s ~/.acdsession --domain=www.amazon.co.jp'
$ alias acdput='acdput.py -s ~/.acdsession --domain=www.amazon.co.jp'
$ alias acdcat='acdcat.py -s ~/.acdsession --domain=www.amazon.co.jp'

PyAmazonCloudDriveプロジェクト

https://code.google.com/p/pyamazonclouddrive/

あくまで非公認です。公認してくれたら未実装の部分をもっと頑張るのになー、、、と。