MoviePilot-Plugins中站点刷流插件辅种场景下的保种策略优化探讨

MoviePilot-Plugins中站点刷流插件辅种场景下的保种策略优化探讨

背景分析

在PT站点管理中,站点刷流插件与辅种插件的协同工作会引发一些特殊场景下的技术挑战。当用户对同一资源进行多站点辅种时,不同站点的保种时间配置差异可能导致非预期的种子删除行为,进而影响整体做种策略。

核心问题

  1. 连锁删除效应
    当主种子因满足某站点保种时间被删除时,关联的辅种任务会因文件被移除而失效,但下载客户端可能触发自动重新下载,导致:

    • 非优惠站点的意外下载量增加
    • 分享率异常波动
    • 系统资源浪费
  2. 任务重复创建风险
    多站点独立配置可能导致同一资源被重复创建下载任务,特别是在:

    • 跨站点同名种子场景
    • 考核下载量的特殊站点场景

解决方案建议

策略层优化

  1. 全局保种时间决策机制
    建议采用MAX策略,取所有关联站点中的最长保种时间作为决策依据:

    def get_keep_time(torrent):
        return max(site.keep_time for site in torrent.linked_sites)
    
  2. 标签联动控制
    利用辅种插件的标签系统实现精准控制:

    • 为主种子添加源站点标签(如origin_site=A
    • 刷流插件优先读取原始标签的保种配置
    • 需要辅种插件支持标签继承功能

架构层改进

  1. 任务哈希值校验
    在创建刷流任务时增加校验机制:

    if hash_exists(new_torrent.info_hash):
        raise DuplicateTorrentError
    
  2. 文件锁机制
    对正在使用的下载文件添加软锁标记,防止误删:

    # 伪代码示例
    if file.lock_count > 1:
        defer_deletion()
    

实践建议

对于当前版本用户,可采取以下临时方案:

  1. 避免对刷流种子使用辅种功能
  2. 设置统一的保守保种时间阈值
  3. 配合自动删种插件清理失效任务

未来展望

该问题的根本解决需要插件体系实现:

  1. 跨插件状态共享机制
  2. 种子关系图谱管理
  3. 智能冲突检测系统

开发者已将此需求纳入v2路线图,预计将通过种子生命周期管理系统实现更优雅的解决方案。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值