V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
Forbidden
V2EX  ›  NAS

自助补档服务(附带演示模型)

  •  
  •   Forbidden · 2023-09-26 22:42:20 +08:00 · 1149 次点击
    这是一个创建于 429 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前段时间随手写的一个小程序,功能是给多个 transmission 添加删除任务
    现在常用的客户端 webui 功能都比较成熟了,都能用各种 API 实现增删启停任务

    后面想了一下,如果功能再拓展一下的话,可以做成一个自助补档服务:
    种子 A 、服务器 B 、用户 C
    正常情况是,A 做种,C 从 A 处下载
    但是 A 停止做种后,C 只能借助离线网盘下载,如果离线网盘失效了,那就只能虚空下载或者等待补档

    但是有了 B 后,B 不保存数据,但是有 A 的权限,能搜索并启动 A 的任务,在 A 停止做种后,C 可以通过 B 重启 A 的做种任务

    虽然不能完全解决断档问题,但是只要还保存在任务列表中的,还是可以保证文件能完成下载

    甚至其实可以作为 tracker 的插件,设置专用的补档 tracker ,tracker 提供索引的同时启动做种任务
    Forbidden
        1
    Forbidden  
    OP
       2023-09-26 22:50:48 +08:00
    一个很简陋的模型,欢迎围观
    demo_211950537_xyz
    前端用 python 做的一个简单的页面,后台是 transmission

    ![img]( https://pub-3368c8b364874d8e8dd6a5343164d104.r2.dev/QQ%E6%88%AA%E5%9B%BE20230926013355.jpg)
    第一个连接可以进入 transmission 后台,查看做种情况
    1 、2 、3 对应 3 个不同的种子,
    选不同的种子,程序就会自动启动对应种子的做种任务

    ![img]( https://pub-3368c8b364874d8e8dd6a5343164d104.r2.dev/QQ 截图 20230926014804.jpg)
    选择完后,页面会显示哪一个种子启动补种任务,同时后台会按设置启动补档任务

    设计上是可以对多个后台进行操作,也已经验证过了
    Forbidden
        2
    Forbidden  
    OP
       2023-09-26 22:53:15 +08:00
    个人水平不足,最多也就只能弄出这种概念原型
    希望有人能沿这个思路开发下去
    kkk9
        3
    kkk9  
       2023-09-27 04:30:15 +08:00
    一般不做种的原因是时间久、空间占用更替,这样搞变成旧文件需要一直存在了,硬盘够不够用是一回事,那都存着了还不如一直做种呢……
    Forbidden
        4
    Forbidden  
    OP
       2023-09-27 09:38:57 +08:00
    @kkk9 别人停止做种的原因不好评价,我不是什么做种爱好者,我是按倍率做种,完了就躺在任务列表
    BT 下载的一个问题就是文件热度会随时间增加而下降,有时候可能过了 3 个月或者半年文件就凉掉了
    完成下载只能看人品,要么等,要么到各种论坛到处问,还要对方还存有文件

    离线网盘也不是万能良药,各种原因的黑屏、小文件丢失、收录时已经凉掉也是时有发生

    这个服务虽然不能解决所有问题,但起码能提升一点补档的效率吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3128 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 00:36 · PVG 08:36 · LAX 16:36 · JFK 19:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.