![我如何将我的书签引用的页面下载为 html 文件?](https://linux22.com/image/1361982/%E6%88%91%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%E4%B9%A6%E7%AD%BE%E5%BC%95%E7%94%A8%E7%9A%84%E9%A1%B5%E9%9D%A2%E4%B8%8B%E8%BD%BD%E4%B8%BA%20html%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有很多书签(歌曲的吉他和弦),保存在 Google Chrome 中,还有一个不错的程序,叫做标记 它运行良好,但有一个问题是,一些旧网页被删除了,所以我想保存它们的本地副本。但我不想
for(i=0; i<infinity; i++)
{
open page;
right click;
save page;
etc;
}
那么是否有软件或浏览器扩展可以让我下载所有书签页面?
(php 脚本或者类似脚本也可以工作,我只想要文件,并且我希望能够定期执行此操作)感谢您的帮助!
编辑:而且我也想将文件夹结构保留为书签文件夹。
编辑2:: 我是不是尝试导出我的书签。我尝试保存书签引用的每个页面(感谢您对标题的编辑),因此我需要一个程序来打开我的所有书签,按下 Ctrl + S 并保存它(希望与我的书签具有相同的文件夹结构)。请参阅上面的小代码笑话 :)
编辑3:“感谢您的帮助!” 意味着我没有否决任何答案,因为有帮助的意图。
答案1
将您的书签列表导出为 HTML,然后使用 wget 下载链接到的每个页面以及显示这些页面所需的所有图像和脚本:
wget --recursive --level 1 --page-requisites --convert-links --force-html --input-file bookmarks_7_7_14.html
--level 1
将递归下载限制为以下一个链接,从您的书签页面到已加书签的网站。
--page-requisites
表示下载显示每个页面所需的文件(图像、样式、javascript 等)。
--convert-links
如果文件已下载(图像等),则会将链接更改为在本地工作的相对链接,如果没有下载,则会将链接更改为绝对链接(链接到其他页面)。
--force-html
将告诉 wget 将输入文件视为 html 页面而不是 URL 列表。
如果反复执行此操作,则需要格外小心,以免用新下载内容覆盖旧下载内容。
注意:这将仅下载您已添加书签的页面,而不会下载同一网站上的其他页面。如果您想要镜像部分或全部目标网站,则需要更复杂的解决方案,如果您想要挑选镜像哪些网站,镜像多少,则更复杂。