web-dev-qa-db-ja.com

ブックマークで参照されているページをhtmlファイルとしてダウンロードするにはどうすればよいですか?

たくさんのブックマーク(曲のギターコード)があり、Google Chromeに保存されています。また、 XMarks という素敵なプログラムもあります。うまく機能しますが、1つの問題は、古いWebページの一部が削除されることです。それらのローカルコピーを保存したいと思います。そして、私はしたくない

for(i=0; i<infinity; i++)
{
 open page;
 right click;
 save page;
 etc;
}

それで、すべてのブックマークページをダウンロードできるソフトウェアまたはブラウザ拡張機能はありますか?

(phpスクリプトなども機能する可能性があります。ファイルが欲しいだけで、定期的に実行できるようにしたいです)助けてくれてありがとう!

編集:そして、フォルダ構造もブックマークフォルダとして保存したいと思います。

編集2::私はブックマークをエクスポートしようとはしていません。ブックマークで参照されているすべてのページを保存しようとしているので(タイトルを編集してくれてありがとう)、すべてのブックマークを開き、Ctrl + Sを押して保存するプログラムが必要です(できればブックマークと同じフォルダー構造で) )。上記の私の小さなコードジョークを参照してください:)

編集3:「助けてくれてありがとう!」助けの意図があるので、私は答えを否定しないことを意味します。

4
void

ブックマークリストをHTMLとしてエクスポートし、wgetを使用して、リンクされているすべてのページと、それらのページを表示するために必要なすべての画像とスクリプトをダウンロードします。

wget --recursive --level 1 --page-requisites --convert-links --force-html --input-file bookmarks_7_7_14.html

--level 1再帰的なダウンロードを、ブックマークページからブックマークされたWebサイトへの1つのリンクをたどることに制限します。

--page-requisitesは、各ページの表示に必要なファイル(画像、スタイル、JavaScriptなど)をダウンロードすることを意味します。

--convert-linksは、ファイルがダウンロードされた場合はローカルで機能する相対リンク(画像など)にリンクを変更し、ダウンロードされていない場合は絶対リンク(他のページへのリンク)にリンクを変更します。

--force-htmlは、入力ファイルをURLのリストではなくhtmlページとして扱うようにwgetに指示します。

これを繰り返し行う場合は、古いダウンロードを新しいダウンロードで上書きしないように、さらに注意を払う必要があります。

注:これにより、ブックマークしたページのみがダウンロードされ、同じサイトの他のページはダウンロードされません。ターゲットサイトの一部またはすべてをミラーリングする場合は、より複雑なソリューションが必要になります。ミラーリングするサイトの量を慎重に検討する場合は、さらに複雑になります。

6
Sparr

実際のサイトのいくつかのページをダウンロードしたい場合は、ウェブサイトをコピーするためのツールが必要になります。私が頻繁に使用する無料のツールの1つは httrack

しかし、もしあなたが Google なら、あなたはおそらく同様のことをする数のツールを見つけるでしょう...いくつかは無料で、いくつかは有料です。

1
JackLock