京都大学サイバーラーニングスペースPandAのCLIアプリケーションです。一部の手間のかかる処理を自動で行います。
$ git clone https://github.com/face0u0/clipanda
$ make dependency
$ make install
オプションは-h
オプションを指定して確認することも可能です。
$ clipanda -h
$ clipanda sites -h
ほとんどの操作でログインが必要なため、clipanda login
コマンドを用いてcookieを書き出します。
認証が必要なページは書き出されたcookieを指定することでアクセスが可能です。
$ clipanda login -u {ecs-id} -o
Password:
-o
オプションは引数にcookieを保存したいファイル名を指定しますが、引数がないとき、デフォルトで.cookies
に保存されます。-p
オプションを用いてそのままパスワードを指定することも可能です。
$ clipanda login -u {ecs-id} -p {password} -o
$ clipanda sites [-c {cookie-file}]
--site-type
を指定することで絞り込みが可能です。例えばcourse
を指定すると通常の講義のみが出力されます。
$ clipanda sites [-c {cookie-file}] --site-type course
--only-site-id
はsite-id
のみを出力します。
各サイト(講義)の資料の一括ダウンロードが可能です。
$ clipanda resources [-c {cookie-file}] -s {site-id}
site-id
はclipanda sites
コマンドを用いて取得します。-d
オプションを指定することでダウンロード先のディレクトリを指定できます。-e
オプションを指定することで一部の拡張子を除いてファイルを保存できます。
$ clipanda resources -s {site-id} -d content/class0 -e m4a mp4
各サイト(講義)の課題の一括ダウンロードも可能です。
$ clipanda assignments [-c {cookie-file}] -s {site-id}
- オプションは
clipanda resources
とほぼ同じです。
- すべてのリソースをダウンロード
$ clipanda sites --only-site-id --site-type course | xargs -n1 clipanda resources -s