下载页面上的所有 PDF 文件并自动重命名为超链接文本

下载页面上的所有 PDF 文件并自动重命名为超链接文本

我使用 Chrono Download Manager 批量下载给定页面上的所有 X 类型的文件,效果非常好。

我想从某个网站下载许多 PDF 文件,这些文件的文件名都没有描述性。但是,每个文件的超链接文本都具有很好的描述性。

对于非编码人员来说,是否有合理的方法可以下载所有这些文件并自动重命名每个文件,以便文件名与下载的超链接文本相同?

如果这能带来不同,是頁面。

谢谢!

答案1

以下步骤aria2不是全自动的。您必须手动复制并粘贴所有下载链接到一个简单的文本文件中。但aria2可以根据该文本文件自动下载并重命名。

那么如何制作该文本文件呢?首先在任何文本编辑器中创建一个新的文本文件。给该文本文件命名aria2-script.txt或任何你想要的名字。在其中放入直接下载链接。记得把仅限直接下载链接aria2-script.txt否则 aria2 将下载该网页。以下是该文件的语法:

http://example-link.com/direct-link/fileA.pdf
  out=fileA.pdf
  checksum=sha-1=sha-goes-here

您可以跳过校验和部分。根据需要添加多个链接。记得输入两个空间out=and checksum=(和其他选项)之前,否则 aria2 会将其视为 URL。例如,您的文本文件将是:

https://www.csb.gov/assets/Record/Board_Action_Report_-_Notation_Item_2018-57.pdf
  out=Recommendation 2012-03-I-CA-R14, from the Chevron Refinery Fire investigation.pdf

https://www.csb.gov/assets/Record/Board_Action_Report_-_Notation_Item_2018-56.pdf
  out=Recommendation 2012-03-I-CA-R13, from the Chevron Refinery Fire investigation.pdf

右键单击该网页上的文件链接,复制这些直接下载链接。现在从其GitHub 发布页面,在该文件夹中打开命令提示符并运行命令:

aria2c.exe --check-certificate=false --dir="Folder" --input-file="aria2-script.txt"

--check-certificate=false选项只是消除认证复杂性。有许多选项可以加快下载过程。aria2 将自动重命名这些文件。请记住输入文件的完整路径aria2c.exearia2-script.txt有关更多详细信息,请阅读此aria2 选项列表aria2 输入文件

答案2

我知道这是一个非常老的问题,但我在搜索时偶然发现了这个问题,所以它在谷歌索引中表现相当不错,所以我把解决方案留给了后代。这种方法甚至在文件经过某种授权时也有效,因为它代表用户行事。我使用了这个 chrome 扩展https://chrome.google.com/webstore/detail/simple-mass-downloader/abdkkegmcbiomijcbdaodaflgehfffed 我选择了链接,右键单击,添加到列表,选择“多重重命名”。按照下面的说明执行批量替换。在搜索框中输入“{auto}”在替换框中输入“{link}.{ext}”这将使所有文件的名称符合以下模式“超链接文本”是提供的名称和扩展名。

相关内容