帮助主题
全部帮助主题

地址模式

模式是代表许多地址的单个地址:photo[1-50].jpg 表示五十个地址。在平常输入地址的地方输入它,NeoDownloader 会在运行开始前把它展开。

您可以写什么

模式 代表什么
[1-50] 从 1 到 50 的数字
[001-100] 从 1 到 100 的数字,保留前面的零:001002……
[0-50:5] 每五个数取一个:0、5、10……
[a-z] az 的字母
{red,green,blue} 依次取其中的每个单词
[#1] 地址中第一个模式取到的值,在这里重复一遍

一个地址中的两个模式会相乘:photo[1-9]-[a-c].jpg 是二十七个地址。[#1] 重复一个值而不是相乘,所以 https://example.com/[a-c]/gallery-[#1].jpg 是三个地址,而不是九个;[#2] 重复第二个模式,依此类推。

在哪里输入模式

在“新建项目”的地址框中输入,也就是填写普通地址的地方;“添加更多地址”中每行可以写一个模式,并可随意与普通地址混排。参见您想下载什么?

创建项目之前,插件卡片会显示第一行的模式代表多少个地址:在将要处理它的插件旁边显示 ×50。意外展开的地址在这里就能看出来,不必等到运行之后才在日志里发现。如果这个模式代表的地址多于 NeoDownloader 从一个模式中接受的数量,它会在同一张卡片上被拒绝,消息会写出这两个数字。

哪些插件接受模式

所有插件都接受。模式在运行开始前就变成了普通地址,所以无论哪个插件适合这个站点,都能使用模式:

  • https://example.com/photo[001-200].jpg - 两百个文件,交给直接链接;
  • https://www.youtube.com/watch?v={S8EJXfiqjK0,RDS8EJXfiqjK0} - 两个视频,交给 Video Downloader;
  • https://example.com/gallery/page[1-20] - 二十个页面,交给 Crawler。

每个插件取什么,见插件。项目保存的是您输入的模式本身:它的“属性”中显示的是 photo[1-50].jpg,而不是五十行。

括号何时只是括号

不构成模式的括号保持原样:?tags[]=catfilter[type]=photo、带有 %5B1-3%5D 的地址,或者像 http://[::1]:8080/ 这样的主机。花括号只有在里面是用逗号分隔的普通单词时,才是单词列表,所以查询中的 JSON(?data={"size":"large","page":2})是地址,而不是列表。

下载前先试试模式

本站的链接生成器会在您的浏览器中展开模式,并显示完整的列表;地址模式指南用示例讲解同样的语法。生成器还接受您自己的值列表,在模式中写作 [#LIST]。NeoDownloader 没有对应的输入框:改为把这些地址逐行粘贴进去。