我想下载托管在我所属的 Facebook 群组中的文件。
我找不到任何相关的 API,Quora 上的以下问题指向已过时的扩展。
第一个挑战是单击“查看更多”以查看所有文件,然后一个一个地单击它们。有时看到更多后,AJAX加载卡住了,需要刷新整个页面重新启动。
如何实现?
我想下载托管在我所属的 Facebook 群组中的文件。
我找不到任何相关的 API,Quora 上的以下问题指向已过时的扩展。
第一个挑战是单击“查看更多”以查看所有文件,然后一个一个地单击它们。有时看到更多后,AJAX加载卡住了,需要刷新整个页面重新启动。
如何实现?
以下是我发现的步骤:
使用DevTools JS 控制台运行以下代码(忽略红色停止标志):
该脚本将每 20 秒单击“查看更多”按钮,即使它被卡住也是如此。
当页面完全加载时,将所有链接提取到
urls
变量中。资料来源:如何使用 JavaScript 获取网站中的所有 URL?
您可以选择使用
console.log(urls)
或打印链接console.table(urls)
。copy(urls.join("\n"))
并粘贴到文本文件中。wget
通过对命令进行以下调整(根据这篇文章)转换为:curl
为wget
(左起第一个字符串)。--compress
参数。-H
为--header
。-nc
或-c
不重新下载现有文件。--content-disposition
参数。-i list.txt
.注意:如果你是 Vim 用户,运行
set -o vi
,输入命令,然后点击Esc+ V,在 Vim 中编辑 shell 命令。运行上面转换后的命令,开始下载文件。它应该看起来像: