社区

获取产品更新

4K Video Downloader Plus 的订阅更新是怎么运作的?

Oksana
通过 Oksana

从 26.2 版本开始,4K Video Downloader Plus 更新订阅的方式跟以前不一样了。如果你有注意到订阅不再一次全部刷新,有些会显示「排队中」或「将在…继续」的状态,这里说明了改变了什么、为什么改,以及它的运作原理。

概览

在 26.2 版本之前,所有订阅会同时尝试刷新。从 26.2 版本开始,它们会一个一个依序刷新,每个之间会有短暂的停顿。

为什么我们做了这个改变?

当应用程序检查订阅是否有新视频时,它会通过你的网络连接向 YouTube 发送请求。当很多订阅同时刷新时,YouTube 会看到来自你 IP 地址的请求突然暴增,可能会把它视为可疑行为。结果就是 暂时被封锁:在一段时间内,YouTube 会停止响应,下载也会失败,直到封锁解除为止。

同时刷新的订阅越多,风险就越高。根据我们的数据,即使只有两三个订阅同时刷新,也会明显提高暂时被封锁的几率,而且当订阅数量达到两位数时,风险会急剧上升。

把更新时间分散开来,可以让你的活动在 YouTube 看来比较正常,这样就能保护你继续下载的能力。

订阅什么时候会更新?

在 26.2 版本之前,订阅会在两种情况下刷新:

  1. 每次你启动应用程序时,以及
  2. 按照你在偏好设置中设定的排程。

从 26.2 版本开始,启动应用程序不再会刷新任何东西。订阅 只会按照你在偏好设置中选择的排程 来更新。

你可以在 工具偏好设置高级自动更新周期 中找到这个设置。选项有:

  • 自动(应用程序会帮你挑一个合理的间隔)
  • 永不(应用程序不会自动刷新订阅;你可以随时手动刷新)
  • 7 天
  • 1 天
  • 6 小时
  • 1 小时

关于间隔,最重要的一件事

间隔是指两次完整刷新周期之间的等待时间,而不是要求所有订阅必须在多久内完成。 设为1 小时的意思是,应用程序会等到一次刷新周期完全结束之后,再等一个小时,才开始下一次,不管那次周期本身花了多少时间。

举例来说,你订阅了 20 个频道,然后把间隔设为 1 小时。实际发生的情况是:

  • 刷新周期开始。所有 20 个订阅会排成一个队列,一个一个 更新,每个之间会有停顿。
  • 假设在这个例子中,整个队列跑完需要 40 分钟。
  • 要等到整个队列完全跑完,1 小时的计时器才会开始倒计时。
  • 再过一个小时,下一次刷新周期才会开始。

所以两次周期之间实际的间隔是1 小时 40 分钟,而不是 1 小时:40 分钟用于清空队列,再加上额外的完整一小时等待时间。

如果你追踪很多频道或播放列表,单一个队列很容易就会花超过1 小时这种短间隔的时间。当这种情况发生时,下一次周期就会在当前周期结束后直接开始,因为计时器触发的时候,队列可能还在跑。

更新队列的运作方式

当需要刷新时,订阅会进入一个队列:

  • 队列会依照你目前的订阅排序方式(默认是「添加日期」,最新的在前面)。
  • 排在 最前面 的订阅会立刻开始更新。
  • 其他订阅则会显示排队中
  • 当一个订阅完成后,下一个不会立刻开始。它会先等一段 随机的短暂停顿,会显示为将在…继续的倒计时,然后再进行更新。
  • 这个过程会一直重复,直到整个队列都跑完为止。

我可以加快队列的速度,或是立刻刷新某个东西吗?

不行,而且是刻意设计的。一旦订阅进入队列,你就没办法把它往前移、跳过停顿,或是强迫它更快更新。一次把所有东西全部推送出去,正是会让你的 IP 被暂时封锁的那种行为。

如果你一次对多个订阅按下手动刷新,也是一样:它们会加入同一个队列,然后像其他所有订阅一样排队轮流。

我要怎么自己刷新单个订阅?

你可以随时手动刷新任何一个订阅。这个功能在任何间隔设置下都能使用,就算设为永不也可以。

把鼠标光标移到列表中的某个订阅上,你就会看到:

  • 它上次更新的时间(例如30 秒前更新),以及
  • 一个手动刷新按钮(圆形箭头图标)。

点击刷新按钮,把该订阅加入队列。请注意,手动刷新只是把它排进队列,并不会插队到已经在排队的项目前面。

如果你有很多订阅,建议的设置方式

如果你追踪大量的频道或播放列表,最简单也最安全的方法是:

  1. 自动更新周期 设为 永不
  2. 只在你想检查新视频的时候,手动刷新那些你真正想看的订阅。

这样你就能完全掌控,避免后台一直在跑长时间的自动周期,同时也能把被封锁的风险降到最低。