如果我有一个包含 URL 列表的 .txt 文件,我该如何让 Chrome 或 Firefox 打开它们(每个选项卡一个 URL),然后在每个选项卡中分别保存页面?
任何平台都可以:Windows、Mac、Linux。
答案1
只需在控制台提示中粘贴您的 URL 即可在选项卡中打开 URL,cmd
就像这样。
start chrome http://yoururls/foo.html &
start chrome http://yoururls/bar.html &
.
.
.
或者
start firefox http://yoururls/foo.html &
start firefox http://yoururls/bar.html &
.
.
.
答案2
虽然问题特别提到了 Chrome 和 Firefox,但如果你想保存每个页面的内容,获得是为这个任务而制作的。例如:
wget --input-file=list_of_urls.txt
如果您希望服务器将请求视为特定浏览器,您甚至可以指定特定的用户代理:
wget --user-agent=some_specific_user_agent_string --input-file=list_of_urls.txt
答案3
回答我自己的问题,我不确定我已经见过的一些插件,但仔细观察后证实它们应该可以完成这项工作。
两个阶段:
从命令行运行 Firefox 或 Chrome,将站点列表作为参数或包含列表的文件传入,使用以下方法之一:
- https://unix.stackexchange.com/questions/17659/opening-multiple-urls-from-a-text-file-as-different-tabs-in-firefox-chrome
- 如何在 Firefox 或 SeaMonkey 中打开 URL 列表?
- https://stackoverflow.com/questions/3752133/script-to-automate-url-opening-in-multiple-tabs-in-firefox-or-opera-from-a-text
- https://stackoverflow.com/questions/8045522/open-urls-from-a-file-in-newtabs-in-firefox
- 如何快速同时打开一组标签页?
- 如何在隐身模式下通过命令行使用 URL 打开 Google Chrome?
然后根据需要使用以下插件之一来保存每个选项卡的所有内容
火狐浏览器:
引用自插件页面(该问题特别感兴趣的功能):
关于此附加组件:UnMHT 提供以下功能:
- 将网页保存为 MHT 文件。
- 将您保存的网页 URL 和日期插入到已保存的 MHT 文件中。
- 一次将多个标签保存为 MHT 文件。
- 将多个标签保存到单个 MHT 文件中。
- 使用快速保存功能,单击即可将网页保存到预先指定的目录中。
- 将 HTML 文件和包含 HTML 使用的文件的目录转换为 MHT 文件。
- 查看UnMHT、IE、PowerPoint等保存的MHT文件。
铬合金:
- 扩大:ZipTabs
从扩展页面:
- 将多个打开的页面保存到包含单个 HTML 文件及所有资源(图像、样式表、框架……)的 zip 文件中
- 打开包含存档的 zip 文件并将其放入标签中注意:
- 此扩展需要已安装“SingleFile Core”(按照安装说明)
答案4
从命令行 (CLI) 在每个选项卡上一次打开所有内容
铬:
xargs chromium-browser --new-tab < urls.txt
火狐浏览器:
xargs -L1 firefox -new-tab < urls.txt
或者按照以下方式稍微更有效:https://unix.stackexchange.com/questions/365399/xargs-append-each-argument-with-a-parameter
xargs printf -- '-new-tab %s\n' < urls.txt | xargs firefox
测试文件:
urls.txt
https://example.com/1
https://example.com/2
https://example.com/3
Firefox 需要做更多的工作,因为它需要-new-tab
每个 URL 都有一个:
firefox -new-tab https://example.com/1 \
-new-tab https://example.com/2 \
-new-tab https://example.com/3
为了节省成本,您应该使用wget
而不是浏览器,如下所示:https://superuser.com/a/965286/128124
在 Ubuntu 20.10、Firefox 84、Chromium 85 上测试。
基于 Web 的 URL 打开器
目前有多种基于 JavaScript 的服务,例如https://url-opener.com/这是一个很好的新手防护解决方案,不需要安装任何东西。
您只需将 URL 列表粘贴到其中,单击“全部打开”,它们就会每个选项卡打开一个 URL。
但是,您必须为域名启用弹出窗口/多标签打开功能,因为大多数浏览器默认会阻止这些功能,以防止广告垃圾邮件。浏览器通常会显示“弹出窗口被阻止”警告,您可以单击以禁用它。
TODO 在 GitHub 页面上搜索了五分钟后仍找不到开源的......