从 26.2 版本开始,4K Video Downloader Plus 更新订阅的方式跟以前不一样了。如果你有注意到订阅不再一次全部刷新,有些会显示「排队中」或「将在…继续」的状态,这里说明了改变了什么、为什么改,以及它的运作原理。
概览
在 26.2 版本之前,所有订阅会同时尝试刷新。从 26.2 版本开始,它们会一个一个依序刷新,每个之间会有短暂的停顿。
为什么我们做了这个改变?
当应用程序检查订阅是否有新视频时,它会通过你的网络连接向 YouTube 发送请求。当很多订阅同时刷新时,YouTube 会看到来自你 IP 地址的请求突然暴增,可能会把它视为可疑行为。结果就是 暂时被封锁:在一段时间内,YouTube 会停止响应,下载也会失败,直到封锁解除为止。
同时刷新的订阅越多,风险就越高。根据我们的数据,即使只有两三个订阅同时刷新,也会明显提高暂时被封锁的几率,而且当订阅数量达到两位数时,风险会急剧上升。
把更新时间分散开来,可以让你的活动在 YouTube 看来比较正常,这样就能保护你继续下载的能力。
订阅什么时候会更新?
在 26.2 版本之前,订阅会在两种情况下刷新:
- 每次你启动应用程序时,以及
- 按照你在偏好设置中设定的排程。
从 26.2 版本开始,启动应用程序不再会刷新任何东西。订阅 只会按照你在偏好设置中选择的排程 来更新。
你可以在 工具 → 偏好设置 → 高级 → 自动更新周期 中找到这个设置。选项有:
- 自动(应用程序会帮你挑一个合理的间隔)
- 永不(应用程序不会自动刷新订阅;你可以随时手动刷新)
- 7 天
- 1 天
- 6 小时
- 1 小时
关于间隔,最重要的一件事
间隔是指两次完整刷新周期之间的等待时间,而不是要求所有订阅必须在多久内完成。 设为1 小时的意思是,应用程序会等到一次刷新周期完全结束之后,再等一个小时,才开始下一次,不管那次周期本身花了多少时间。
举例来说,你订阅了 20 个频道,然后把间隔设为 1 小时。实际发生的情况是:
- 刷新周期开始。所有 20 个订阅会排成一个队列,一个一个 更新,每个之间会有停顿。
- 假设在这个例子中,整个队列跑完需要 40 分钟。
- 要等到整个队列完全跑完,1 小时的计时器才会开始倒计时。
- 再过一个小时,下一次刷新周期才会开始。
所以两次周期之间实际的间隔是1 小时 40 分钟,而不是 1 小时:40 分钟用于清空队列,再加上额外的完整一小时等待时间。
如果你追踪很多频道或播放列表,单一个队列很容易就会花超过1 小时这种短间隔的时间。当这种情况发生时,下一次周期就会在当前周期结束后直接开始,因为计时器触发的时候,队列可能还在跑。
更新队列的运作方式
当需要刷新时,订阅会进入一个队列:
- 队列会依照你目前的订阅排序方式(默认是「添加日期」,最新的在前面)。
- 排在 最前面 的订阅会立刻开始更新。
- 其他订阅则会显示排队中。
- 当一个订阅完成后,下一个不会立刻开始。它会先等一段 随机的短暂停顿,会显示为将在…继续的倒计时,然后再进行更新。
- 这个过程会一直重复,直到整个队列都跑完为止。
我可以加快队列的速度,或是立刻刷新某个东西吗?
不行,而且是刻意设计的。一旦订阅进入队列,你就没办法把它往前移、跳过停顿,或是强迫它更快更新。一次把所有东西全部推送出去,正是会让你的 IP 被暂时封锁的那种行为。
如果你一次对多个订阅按下手动刷新,也是一样:它们会加入同一个队列,然后像其他所有订阅一样排队轮流。
我要怎么自己刷新单个订阅?
你可以随时手动刷新任何一个订阅。这个功能在任何间隔设置下都能使用,就算设为永不也可以。
把鼠标光标移到列表中的某个订阅上,你就会看到:
- 它上次更新的时间(例如30 秒前更新),以及
- 一个手动刷新按钮(圆形箭头图标)。
点击刷新按钮,把该订阅加入队列。请注意,手动刷新只是把它排进队列,并不会插队到已经在排队的项目前面。
如果你有很多订阅,建议的设置方式
如果你追踪大量的频道或播放列表,最简单也最安全的方法是:
- 把 自动更新周期 设为 永不。
- 只在你想检查新视频的时候,手动刷新那些你真正想看的订阅。
这样你就能完全掌控,避免后台一直在跑长时间的自动周期,同时也能把被封锁的风险降到最低。