地址模式
模式是代表许多地址的单个地址:photo[1-50].jpg 表示五十个地址。在平常输入地址的地方输入它,NeoDownloader 会在运行开始前把它展开。
您可以写什么
| 模式 | 代表什么 |
|---|---|
[1-50] |
从 1 到 50 的数字 |
[001-100] |
从 1 到 100 的数字,保留前面的零:001、002…… |
[0-50:5] |
每五个数取一个:0、5、10…… |
[a-z] |
从 a 到 z 的字母 |
{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[]=cat、filter[type]=photo、带有 %5B1-3%5D 的地址,或者像 http://[::1]:8080/ 这样的主机。花括号只有在里面是用逗号分隔的普通单词时,才是单词列表,所以查询中的 JSON(?data={"size":"large","page":2})是地址,而不是列表。
下载前先试试模式
本站的链接生成器会在您的浏览器中展开模式,并显示完整的列表;地址模式指南用示例讲解同样的语法。生成器还接受您自己的值列表,在模式中写作 [#LIST]。NeoDownloader 没有对应的输入框:改为把这些地址逐行粘贴进去。