綾小路龍之介の素人思考

[bash] ラブひなをダウンロードするシェルスクリプト(for, seq)

赤松先生がラブひなを無料公開してくださったので、感謝の気持ちをこめて一括ダウンロードスクリプトをシェルスクリプトで書く。シェルスクリプトでfor文とseqを使う良い例題だと思ったので。zshの連番生成機能を使うともっと楽なのかもしれない。

まずはURLを調査。第1巻と第2巻の高解像度、低解像度版のURLは以下。

http://dl.j-comi.jp/download/book/101/hq/LH01_hq.pdf
http://dl.j-comi.jp/download/book/101/lite/LH01_lite.pdf
http://dl.j-comi.jp/download/book/102/hq/LH02_hq.pdf
http://dl.j-comi.jp/download/book/102/lite/LH02_lite.pdf

上の結果から、高解像度版と低解像度版を1巻から14巻までダウンロードするには以下のようなシェルスクリプトを書けばいいと思われる。for文で14巻分wgetを呼び出し、引数はseqコマンドの-w引数で桁をそろえたものとする。forループの内部でそれぞれ低解像度と高解像度のpdfファイルをwgetを使ってダウンロードさせる。

$ cat love-hina.sh
for i in `seq -w 01 14`
do
        wget http://dl.j-comi.jp/download/book/1$i/hq/LH${i}_hq.pdf
        wget http://dl.j-comi.jp/download/book/1$i/lite/LH${i}_lite.pdf
done
exit

ダウンロードされたpdfは以下の28個である。

$ ls *.pdf -la
-rw-r--r-- 1 **** **** 62565509 2011-01-18 17:19 LH01_hq.pdf
-rw-r--r-- 1 **** **** 21304531 2011-01-18 16:35 LH01_lite.pdf
-rw-r--r-- 1 **** **** 62054468 2011-01-18 16:50 LH02_hq.pdf
-rw-r--r-- 1 **** **** 20674989 2011-01-18 16:50 LH02_lite.pdf
-rw-r--r-- 1 **** **** 61193568 2011-01-18 18:35 LH03_hq.pdf
-rw-r--r-- 1 **** **** 20272989 2011-01-18 18:38 LH03_lite.pdf
-rw-r--r-- 1 **** **** 59863881 2011-01-18 18:22 LH04_hq.pdf
-rw-r--r-- 1 **** **** 20779360 2011-01-18 18:35 LH04_lite.pdf
-rw-r--r-- 1 **** **** 61939620 2011-01-18 19:30 LH05_hq.pdf
-rw-r--r-- 1 **** **** 21315601 2011-01-18 19:43 LH05_lite.pdf
-rw-r--r-- 1 **** **** 63418575 2011-01-18 19:25 LH06_hq.pdf
-rw-r--r-- 1 **** **** 21623157 2011-01-18 19:30 LH06_lite.pdf
-rw-r--r-- 1 **** **** 65193489 2011-01-18 19:05 LH07_hq.pdf
-rw-r--r-- 1 **** **** 22259860 2011-01-18 19:09 LH07_lite.pdf
-rw-r--r-- 1 **** **** 62932127 2011-01-18 17:17 LH08_hq.pdf
-rw-r--r-- 1 **** **** 21540338 2011-01-18 17:17 LH08_lite.pdf
-rw-r--r-- 1 **** **** 64881371 2011-01-18 17:17 LH09_hq.pdf
-rw-r--r-- 1 **** **** 22576080 2011-01-18 17:17 LH09_lite.pdf
-rw-r--r-- 1 **** **** 63382930 2011-01-18 17:17 LH10_hq.pdf
-rw-r--r-- 1 **** **** 21924311 2011-01-18 17:17 LH10_lite.pdf
-rw-r--r-- 1 **** **** 62342387 2011-01-18 18:12 LH11_hq.pdf
-rw-r--r-- 1 **** **** 21642450 2011-01-18 18:21 LH11_lite.pdf
-rw-r--r-- 1 **** **** 62952082 2011-01-18 17:46 LH12_hq.pdf
-rw-r--r-- 1 **** **** 21898605 2011-01-18 18:04 LH12_lite.pdf
-rw-r--r-- 1 **** **** 64489994 2011-01-18 17:34 LH13_hq.pdf
-rw-r--r-- 1 **** **** 22509343 2011-01-18 17:43 LH13_lite.pdf
-rw-r--r-- 1 **** **** 63350741 2011-01-18 18:54 LH14_hq.pdf
-rw-r--r-- 1 **** **** 21568329 2011-01-18 19:01 LH14_lite.pdf

リファレンス

  1. ついに本日から赤松健の「ラブひな」コミックス全巻の無料公開が開始 - GIGAZINE
  2. 赤松健氏、「ラブひな」全巻の無料配信を開始 -INTERNET Watch
  3. Jコミ
  4. ★ 『ラブひな』全巻を無料公開しました!(Jコミの中の人)
  5. seqコマンドで連番の桁数をそろえる|すとぶろ
  6. seqで桁数を揃える為に先頭を0で埋める - たまごの日記
  7. seq 桁 - Google 検索
  8. seq(1): print sequence of numbers - Linux man page
  9. for 文の使用方法 - UNIX & Linux コマンド・シェルスクリプト リファレンス
  10. シェルスクリプト for seq - Google 検索
  11. wget の使い方
  12. 【 wget 】 ファイルをダウンロードする - Linuxコマンド集:ITpro
  13. wget - Google 検索
  14. 【コラム】OS X ハッキング! (271) いま敢えて「Wget」をリスペクト | パソコン | マイコミジャーナル

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-09-24T20:59:14+09:00
  2. Modified: 2009-09-24T20:59:14+09:00
  3. Generated: 2017-09-07T23:09:20+09:00