此前提到,出于对劣质视频泛滥的担忧,我决定将自己认为优秀的B站视频备份下来,留作未来孩子观看的资料。

最初,我尝试使用「哔哩下载姬」这类开源软件进行下载,但使用半天后便放弃了。原因在于其效率低下,下载数量过多容易触发B站的风控机制,导致视频下载失败。

随后,我考虑编写一个批量下载脚本。目前大多数视频下载工具的底层都是基于yt-dlp构建的,只需为其添加一个用户交互界面即可。于是,我将这个任务交给AI,花了三天的业余时间编写。然而,最终得到的脚本使用体验还不如常见的下载器,我只好举手投降。毕竟,开发这些软件的人是专业写代码的,怎么会比不过我一个依靠免费AI生成代码的普通人呢。

在多个论坛和社区调研之后,我最终发现了bili-sync这个项目。相比其他下载工具,它更为便捷。它不像传统的下载器需要反复复制粘贴链接,更像是一个RSS订阅器。只需设定好订阅规则,当检测到新视频更新时,bili-sync便会自动开始下载。

bili-sync提供三种订阅方式:一是从个人收藏夹中获取视频,二是订阅UP主创建的系列或合集,三是直接关注某个UP主。每种订阅规则下还可设置不同的过滤条件,从而排除一些无关或低质量的视频。

另一个优点是,bili-sync的下载任务是按队列执行的。在当前任务完成前,它不会启动新的任务。任务结束后,也不会立刻开始下一次下载,而是会等待一段时间,以避免触发B站的风控机制。若风控机制被触发,程序还会自动暂停,等待风控解除后再尝试下载。

尽管bili-sync功能如此优秀,但要将我认为有价值的视频全部备份仍是一项繁重的工作。其中最麻烦的是订阅合集。目前无法直接粘贴合集链接,而是需要手动输入合集ID和UP主ID。希望未来bili-sync的开发者能优化这一点,实现通过链接自动识别ID的功能,这在技术上应该并不困难。

在备份过程中,我也注意到一些问题。我曾经关注过许多有趣的UP主,但后来却很少看到他们的新视频。起初以为是平台的推荐规则所致,后来发现他们其实已经停止更新。许多UP主的最后一条视频停留在2022年,不知道是否与新冠疫情有关。有些人则在几年后再度更新,但内容和风格与之前大不相同,也不再那么有趣。可能是因为播放数据不佳,草草更新几个新视频后便又继续沉寂了。

更令人遗憾的是,许多优质视频具有很强的时效性。例如,B站曾经很火的一个梗——“肌肉金轮”,内容是将游戏区UP「芜湖大司马」的脸替换给一个肌肉男。我当时关注了一个叫「金小轮」的UP,他制作的换脸视频非常优秀。但随着这个梗热度的消退,该UP也逐渐停止更新。尽管我认为这些视频值得保存,但如果将来将它们展示给我的孩子,他大概很难理解这些视频的含义吧,只好把这类视频排除在保存列表之外了。

另提一嘴,截止到现在,我共关注了514位B站UP,这几天顺着关注列表一个个保存,目前已经有210位被添加到bili-sync里了,被添加进下载队列的约五分之三已经下载完成。但已下载的视频已经差不多有1T了,我的NAS硬盘容量也还剩1T多点的样子,应该是不够保存完所有的视频了,接下来打算把另一台极空间NAS里的文件整理整理,腾两块空硬盘出来。不知道这波存储热还要多久过去,硬盘快不够用了。

标签: NAS, B站, 哔哩哔哩, bilibili, bili-sync

仅有一条评论

  1. 这个不错,我也去下载一个。。

添加新评论