Amazon Cloud Driveをコマンドラインで管理する
Amazon Cloud Driveが日本でもリリースされたことを受けてサードパーティのPythonモジュールをwww.amazon.co.jpに対応させました。その記念に少し書きます。
ソースのチェックアウトとインストール
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/
あくまで非公認です。公認してくれたら未実装の部分をもっと頑張るのになー、、、と。