engineer2013年8月20日火曜日wgetとcurlウェブページはウェブブラウザで見るのが一般的ですが、あることがわかっているファイルをダウンロードしたいだけならコマンドラインのツールを利用したほうが楽です。大量のファイルをダウンロードする場合にはめんどくさくなくていいです。そんなダウンロードツールの有名どころはwgetとcurlです。個人的にはwgetを使うことが多いのですが、curlにはwgetにない機能があったりして、適材適所で使い分けています。curlが便利なのはデジカメで撮影したファイルをウェブサーバにおいているような場合です。"ABC000.jpg","ABC001.jpg","ABC002.jpg",...,"ABC999.jpg"をまとめてダウンロードしたければ以下を実行します。http://<ウェブサーバ>/<ディレクトリ>/ABC[0-9][0-9][0-9].jpgつまり正規表現が使えるのです。どこまでの正規表現が使えるのか詳しいことは知りませんが、[a-z]はもちろん、[0-99]("0"から"99"まで)とか[0-99:10]("0"から"99"まで10刻み)とか{Jan,Feb,Mar}なんてのも使えるみたいです。中身がエラーページ(404など)のjpegファイルができてしまうので、あとで選別する必要があることを付け加えておきます。同様の状況でwgetが便利なのは、たくさんの画像のサムネイルを並べて各高画質ファイルへのリンクを貼っているようなページがある場合です。http://<ウェブサーバ>/<ディレクトリ>/<サムネイル表示HTMLファイル>これにより、wgetは"サムネイル表示HTMLファイル"にあるリンク(Aタグ)を探して自動的にたどり、3階層(クリック3回)以内にある拡張子"jpg"のファイルすべてをダウンロードしてくれます。逆に"-m"オプションを使えばミラーサイトを作るように構造ごとダウンロードできます。wgetにしてもcurlにしてももっと詳しいことが知りたければ"--help"オプションをつけて実行すればいろいろ情報が出てきます。