插件
NeoDownloader 通过插件下载。每个项目都由一个插件运行,这个插件在创建项目时选定。NeoDownloader 自带四个插件;本页介绍每个插件取什么、怎样为地址选定插件,以及设置中的“插件”页面显示什么。
四个插件
- “直接链接”下载那些直接指向文件的地址。网页不归它管:它把网页留给其他插件。在项目的“插件设置”中,它的设置包括以字节为单位的“最小大小”和“最大大小”,以及“按站点分组”:把文件放进以来源站点命名的文件夹。
- “Video Downloader”从它认得的视频站点取视频和声音(单个视频、播放列表或整个频道),画质可选。它不会在不认得的站点上寻找视频。详见 Video Downloader。
- “Gallery Downloader”从它认得的站点取图库和相册,并按站点的方式整理文件。它不处理指向文件的直接链接。详见 Gallery Downloader。
- “Crawler”抓取站点的页面,并取走在上面找到的文件。有几个站点它认得;其他任何页面,它都按您指定的方式读取:当作单个页面、图库、论坛主题,或者整个站点或它的一部分。详见 Crawler。
地址也可以是代表许多地址的模式(photo[1-50].jpg、{red,green,blue}),无论项目使用哪个插件,NeoDownloader 都会在运行前把它展开。参见地址模式。
怎样选定插件
您把地址交给向导后,NeoDownloader 会询问每个插件能否处理它,“为这次下载选择插件”一步中的卡片显示它们的回答。能处理的插件常常不止一个,向导按以下顺序选中其中一个:
- Crawler,在它认得的站点上。
- 直接链接、Video Downloader 或 Gallery Downloader。如果两个插件都能处理这个地址,不需要登录的那个排在前面。
- Crawler,在其他任何页面上。这时它的卡片上写着“在任何页面上都能用,但对这个站点没有专门的了解”。
需要您登录的插件也可能被选中。这时向导会停在这一步,而不是跳过它,好让您在任何事情发生之前先看到“需要登录”。
选中的插件只是建议:点击另一张卡片,就改选那个插件。这一步本身在新建项目中有介绍。
项目会一直使用创建时的插件:在“属性”中无法更换插件。下次为同一个站点创建项目时,“同上次”会选中您上次选的插件。
尝试其他插件
如果运行什么也没带回来,或者带回来的不是您想要的,先查看项目的日志。日志常常会说明原因,例如某个页面可能需要浏览器才能读取。
如果插件取不到您想要的内容,就用同一个地址新建一个项目,选择另一个在卡片上显示“可处理”的插件。
文件夹中已有的文件
直接链接、Gallery Downloader 和 Crawler 在项目“插件设置”的“下载”中有“如果同名的文件已经存在”。它决定项目的文件夹里已经有一个与即将写入的文件同名的文件时,运行怎么处理。那个文件可能是本项目以前下载的,也可能只是恰好放在那里,是更早的项目或重新创建的本项目留下的:
- 不下载 - 默认值。磁盘上的文件按原样直接沿用,日志会写“已经在磁盘上、直接沿用的: …”,并给出这类文件的数目。
- 变了就下载 - 站点给出的大小或日期不同时,重新下载这个文件;站点两者都没有给出时,文件算作没有变。
- 两个都留着 - 下载这个文件,用另一个名字保存在旧文件旁边。
如果这个名字已经被本项目的另一个文件占用,无论怎样设置,新文件都会用另一个名字保存。从磁盘沿用的文件算作本项目的文件,会出现在它的文件中。
“插件”页面
“设置…” → “扩展” → “插件”列出已安装的插件,以及每个插件能否运行。出了问题时,就来这里查看;这个页面上的内容都不能更改。
每个插件都有一张卡片,上面有它的名称、版本和一个标记:“就绪”,或者在插件现在无法运行时显示“未就绪”。未就绪的插件不运行任何项目,它在向导中的卡片显示“不可用”。卡片在插件名称下方说明原因:
| 提示 | 含义 |
|---|---|
| 缺少: … | 插件需要的某样东西不在;这一行会写出它的名字。 |
| 是为另一个版本的内核做的 | 这个插件是为另一个版本的 NeoDownloader 制作的。内核是 NeoDownloader 中运行插件的部分。 |
“重新检查”会重新读取插件,再次检查每个插件需要的东西,无需重启 NeoDownloader。
完全无法加载的插件会以红色显示在卡片下方,标为“加载失败”,并附上它的文件夹和原因。它不会出现在向导中。
如果 NeoDownloader 自带的插件显示“未就绪”或“加载失败”,联系我们,并附上“插件”页面上关于它的内容。
第三方许可
有些插件建立在其他作者的代码之上。插件卡片下方的“第三方许可”列出这些代码:每个软件包及其版本和许可证;软件包没有注明许可证时显示“未声明”。软件包附带了许可证文本时,点击它就能阅读。“这个插件不带第三方软件包”表示没有这样的代码。
更新
插件随 NeoDownloader 提供,并与它一起更新;插件没有单独的更新。参见更新 NeoDownloader。