帮助主题
全部帮助主题

在站点上登录

有些站点对未登录的访客几乎什么都不给。对于这些站点,运行可以打开站点的页面,等您登录,然后以您的身份下载。本页介绍这在什么时候发生、登录状态保存在哪里,以及它的代价。

页面何时打开

对于 Video Downloader 和 Gallery Downloader,由项目设置中“访问”下的“开始前先显示页面”决定:

  • 从不 - 页面从不打开,运行也不使用 NeoDownloader 浏览器中的任何登录状态。
  • 站点需要时 - 默认值。只有在已知需要登录的站点上,并且 NeoDownloader 还没有这个站点的登录状态时,才会打开页面。在其他所有站点上,运行都不使用浏览器的登录状态,不管浏览器里有什么。
  • 总是 - 在读取某个站点的地址之前,页面会为项目中的每个站点各打开一次。

在向导最后一步勾选“这个站点要我先登录”,新项目就会设为“总是”。详见 Video Downloader 的需要登录的站点Gallery Downloader 的同一节

Crawler 有自己的设置,即“礼貌”下的“运行前先显示页面”,它打开的是运行的起始页面:详见运行前您先查看的页面

登录

页面会在名为“在站点上登录”的窗口中打开。像在浏览器里那样登录,然后点击“继续”:运行随即开始,并使用这个登录状态。

取消”会停止运行。不会再下载任何内容,日志中会显示“页面被关掉了,没有登录,运行已停止”。准备好登录后,再次开始这个项目即可。

登录状态保存在哪里

保存在 NeoDownloader 自己的浏览器中:整个安装共用一个浏览器配置文件,放在它的数据文件夹里。它不是您的 Chrome 或 Firefox:您在那里登录过的站点,NeoDownloader 看不到;您在这里登录的,也只留在这里。

在已知需要登录的站点上登录过之后,以后设为“站点需要时”的运行会直接使用这个会话,不再询问,日志中会显示“使用浏览器里 … 的会话”。如果这样的运行没有会话,日志中会显示“没有 … 的浏览器会话,只取未登录的访客能拿到的”。

登录状态过期时

NeoDownloader 检查的是站点的会话 cookie 是否存在,而不是站点是否还认可它。所以过期的登录状态看起来和有效的一样:不会打开窗口,而站点会像对待陌生人一样回应。

把“开始前先显示页面”设为“总是”,然后再次开始项目:页面会打开,您可以重新登录。目前还无法在 NeoDownloader 中退出登录或更换账号。

您的账号要付出的代价

登录后下载的内容是以您的账号获取的,站点会把它算作您的活动。站点确实会因此封禁账号。登录状态下的运行最好规模小一些、节奏慢一些;程序在节奏上做了什么,见使用下载的内容

其他途径

  • cookies 文件。Gallery Downloader 可以从 cookies.txt 文件而不是 NeoDownloader 的浏览器获取登录状态:详见 cookies 文件
  • DeviantArt 会在站点自己的窗口中请求一次访问权限,NeoDownloader 会记住它:详见 DeviantArt 的访问授权