「はてなブログ」や「はてなフォトライフ」の 写真、画像を一括してバックアップ(ダウンロード)する方法を探したが、無いわけではないが手間がかかりそうなものが多かったので、作成してみた。
以前に作った「MyHome Portal」の一部ツール「HTML URL抽出 & ファイルダウンロード」を「はてな」用に修正した。とりあえず、最低限動作するように修正したので、余分のロジックなども入っていて、きれいなプログラムとは言えない。
「はてなフォトライフ」の 写真、画像ページが複数ページに分かれていても一括ダウンロードできる。
「MyHome Portal」同様に、PHPで作成しているので、ApacheとPHPがインストールされている必要がある。XAMPPを使えばまとめてインストールできる。Windows10+XAMPP1.8.3(かなり古いバージョン)で動作確認済み。XAMPPは以下からダウンロードできる。
https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/
インストールは、以下の「XAMPP (Apache/MySQL/PHP) インストール」の項を参考に。
【モジュールの格納先】
2月6日に修正したので、Ver.1.1を利用の事。→修正内容
→OSDNダウンロード ファイル名:get-hatena-img-1.1.zip
【インストールディレクトリ例】
C:\xampp\htdocs\get-hatena-img
【注意事項】
1.Windows10では、初期状態でIISが有効になっているためApacheの起動でエラーになる可能性がある。Windows の機能の有効化または無効化で、インターネットインフォメーションサービスを無効にする必要あり。
2.PHPのタイムゾーンは必ず確認。「Default timezone」が、「Asia/Tokyo」になっているのを確認。詳細は、以下の「PHPのタイムゾーン設定」を参考に。
【条件】
「はてなフォトライフ」で公開範囲が「パブリック」になっている必要がある。
【使い方】
以下のURLにブラウザでアクセスする。以下の画像が画面サンプル。
http://localhost/get-hatena-img/tools/html-get-url-img-hatena.php
URL欄に、はてなフォトライフのURLを指定する。
https://f.hatena.ne.jp/{はてなID}/{ディレクトリ}/
写真が複数ページに分かれている場合、最後のページを指定する。
ローカルの保存先フォルダを指定する。
ダウンロードボタンを押す。