通常这种问题下都会有好心大哥出现说虽然这个关了那个关了睿站也睿站了但是,欸,你大哥我给你看个好东西。
我翻了十几条答案还没有看到这样的好东西,也许这次该我成为好心大哥了。
和古早互联网爱好者不一样,我并不是很享受在邀请制论坛里顺着糟糕的排序去找番剧资源然后前排扣1下载这种体验,现在是西历2025年,距离强尼银手炸毁荒坂大楼已经过去了两年,再过四年会有一个名叫草薙素子的女人决定去死。我的意思是,在光电子奔驰,信息集约化的今天,有没有什么办法可以更优雅地当(一辈子)数字海贼呢?
有的,兄弟和姐妹,有的。
这件事要从DHT说起:电话亭、蛋花汤、杜海涛,Distributed Hash Table,分布式哈希表,一种去中心化的节点发现与资源定位机制。bittorrent客户端在查询种子信息时,会使用DHT作为中心化的tracker服务器之外的去中心化保底。这时它具体的工作原理就像是钓鱼佬交流钓点:每个钓鱼佬都只知道自己熟悉的几个钓点,但每个钓鱼佬身边同时也有其他钓鱼佬,当你想要知道某一个钓点到底在哪里时,你会向你身边离你最近的钓鱼佬提问,他也许知道答案,那么他会迫不及待地告诉你,如果他不知道,他会询问离自己最近的另一个钓鱼佬,以此类推,基于六度分割还是什么的原理,你会在数量不多的几次跳转之后找到恰好知道这个钓点的钓鱼佬。
在这个去中心化网络中,你杀死其中一个两个三个四个五个六个钓鱼佬都很难摧毁这个钓鱼佬网络本身。这时你就会想,假如有办法把所有钓鱼佬的知识聚合在一起,你得到的不就是一个庞大的种子信息库吗?

这就是bitmagnet,它会默默爬取DHT网络中当下正在被钓鱼佬们口耳相传的磁链,查询元数据获得磁链内文件的大致信息之后尝试对其分类归档并存储在本地的postgres数据库中。经过一段时间的运行你就拥有了一个自己私有的亚历山大图书馆,海贼之路自此而始。
我曾经尝试通过autobangumi订阅mikan上的番剧,autobangumi通过API控制qbittorrent客户端下载后再通过脚本触发filebot查询和规范化文件元数据并创建硬连接,再由Jellyfin自动入库的自动追番工作流。从逻辑上这一套流程已经接近闭环,而且很符合“尽量使用模组化的开源工具构建你的工具链”这样的金科玉律。
但是有没有人和我一样疑惑过为何像autobangumi这样基于RSS的自动追番工具没有发展壮大?我直到开始使用servarr(Yarr!)系列才明白,实在是因为相近生态位上已经有了一个更为发达成熟的竞争物种。

首先是Sonarr,它就像是把我前面说到的autobangumi工作流打包进了一个更统一的webui里,而且更强大。它的一头连着imdb这类影视信息数据库,这样你可以在里面搜索你感兴趣的电视节目,查看简介、评分和演职人员信息并加入你的观看列表内。

它的另一头连接着一开始提到的bitmagnet,它监控着你加入列表的番剧,如果在本地没有找到对应文件则会在你的bitmagnet数据库中搜索符合条件的对象,然后自动筛选出合适的磁力链发送到qbittorrent客户端下载,在下载完成后它会根据{plex}或者你自己定义的命名规范创建硬链接到你指定的硬盘目录,方便PLEX、jellyfin这类的影视库点播系统自动入库。在搭建完成之后它的自动化程度和傻瓜程度高到我可以把它介绍给我的父母让他们自己去搜索想看的节目。
同一系列中还有功能完全相同但是面向电影的Radarr,可以将公共(包括PT)种子库纳入搜索范围的Prowlarr,用于搜索书籍但是已经停止支持的Readarr以及面向Porn我没用过也不知道怎么介绍的某神秘第三方二创。

通过这种方式建立的动态影视库如果面向公网设置CDN并开放PLEX、jellyfin等系统的点播,你实际上就制造出了一个可以在小圈子内使用的海贼在线播放网站,如果你能解决坐牢的问题也自然可以面向更广大公众开放。
如果你有nas想建立自己的影视库,这是最优雅的方案,如果你只是想自动追番,这同样也是最优雅的方案。它从去中心化的网络中获得资源,哪怕这个网络被摧毁你也仍然拥有本地备份,只要bt下载还能使用它就能正常工作。
我的意思是,在光电子奔驰,信息集约化的今天,我都已经当海贼了,除了无力地叫嚷几句海贼精神互联网通航自由普罗米修斯现在年轻人都不会迅雷下载了之类让人发笑的话之外,首先是不是应该多出海捞点东西让自己活得更优雅一些呢?
当然,对于不是很想折腾这些东西但是又觉得这一套工具很有趣的人来说,你应该做的是把这篇文章转到你的二次元群里,然后艾特一位喜欢在群里发github链接的死宅说“我要这个!”,最后你多半能够白嫖到群友的劳动成果。

