Coder Social home page Coder Social logo

pt-bf's Introduction

PT-BF:qBittorrent 下载自动拆包工具试用教程

版本迭代

  • 2023-05-05(V0.0.7内部版本)

1.新增QB别名配置;

2.新增单文件无法拆包判断优化,单文件可以自行配置不满足拆包条件时是否删除;

3.优化拆包算法逻辑,新增无需拆包标签,提升拆包效率。

  • 2023-05-03 (最后一个公开版本)

1.优化拆包归并膨胀过大问题;

2.新增拆包比例设置,目前可以和拆包后固定大小配合,两者比较取小进行拆包;

3.优化系统鉴权逻辑,减少系统卡顿。

配置条件:

  • 公网服务器(至少1C1G);
  • docker
  • qBittorrent(推荐4.3.9版本以上,但配置缓存时需小心内存溢出);
  • VT或其他能配置分类的刷流工具(需要用的种子分类)。

准备阶段

  • 服务器安装docker

以Debian 10为例,按顺序执行以下命令:

更新apt

apt upgrade

安装docker

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

检查环境

root@localhost:/data/PT-BF# docker -v
Docker version 23.0.5, build bc4487a

有docker版本即为成功

  • 新建PT-BF配置文件(文件名:pt-bf-config.yml),并配置qBittorrent和拆包相关信息
pt-bf:
  secretKey: d7789010-166d-4c14-a199-f4a3dc6308c5
  #全局拆包分类,不配置扫描整个QB的所有种子
  # category: PT-BF
  #拆包后文件大小 按字节计算(50GB = 50*1024*1024*1024 = 53687091200)
  bfFileSize: 53687091200
  #过滤文件时的区间  单个文件最大50GB 按字节计算
  bfFilterFileMaxSize: 53687091200
  #过滤文件时的区间  单个文件最小10MB 按字节计算
  bfFilterFileMinSize: 10485760
  #定时任务表达式(默认1分钟1次)
  taskCron: 0 */1 * * * ?
  #种子状态筛选器,all-全数据扫描 默认为 paused 暂停
  torrentStateFilter: all
  # torrentStateFilter配置项为all时,过滤那些类型的种子拆包
  BFStateFilter: \,forcedDL,checkingDL,stalledDL,queuedDL,pausedDL,metaDL,downloading,\
  #触发拆包的种子大小 按字节计算
  needBFSize: 10485760
  #拆包后文件最小大小比率  50*0.4=20GB 若拆包后小于改值触发补偿机制,直至拆包文件大于最小值 
  needBFSizeMinRatio: 0.4
  #拆包后文件最大大小比率 50*(1+0.4) = 70GB 若拆包后大于该值则触发补偿机制,直至拆包文件小于最大值
  needBFSizeMaxRatio: 0.1
  #拆包比例 拆包后文件大小 = 原始文件大小* 拆包比例(若不想使用,则直接配置为1)
  bfFileOriginalRatio: 0.3
  #无法拆包文件直接删除
  singleFileOverflowDel: Y
  qbInfoList:
    #暂不支持https,尽量使用IP+端口的配置方式。
    - host: 88.222.222.222
      #QB别名,支持中文
      nickName: 彩虹岛
      port: 8080
      username: ptbfusername
      password: ptbfpassword
    #暂不支持https,尽量使用IP+端口的配置方式。
    - host: 104.222.222.222
      nickName: 彩虹岛
      port: 8080
      username: ptbfusername
      password: ptbfpassword
  

参数说明:

secretKey: d7789010-166d-4c14-a199-f4a3dc6308c5

本次测试临时key,最大能绑定50台QB,先到先得,并且有效时间。

  • 上传配置文件

创建配置文件目录(固定且唯一)

mkdir -p mkdir -p /data/PT-BF/config

进入配置文件目录

cd /data/PT-BF/config

上传配置文件,且名称一定要为pt-bf-config.yml

单机、纯小鸡配置用分类拆包更优

  • 在刷流工具中配置待拆包的种子类型(推荐VT)

配置RSS任务时,一定要选择添加时暂停种子,种子分类为配置文件的category相对应即可。

VT

服务器部署

1.拉取镜像,注意替换版本号,目前最新为0.0.3版本。

docker pull wdmjieyao/pt-bf:vPT_BF_0.03

2.使用一下命令启动

docker run -d -p 7758:7758 -v /data/PT-BF/config:/data/PT-BF/config --name PT-BF --restart=always wdmjieyao/pt-bf:vPT_BF_0.03

3.查看镜像日志

docker logs -f PT-BF

最终效果

拆包前

拆包前

拆包后

拆包后

未来的计划

  • docker一键部署(已完成)

  • 1.拆包比例设置。

  • 2.根据时间段调整拆包比例,比如深夜时段不太适合拆的太小。

  • 3.拆包策略 首先分析出这个包是电影 还是剧集大包,电影得话 如果包超过某个大小就丢掉,剧集得话建议按比例拆,拆完后如果包还是很大,分析是否还有可拆空间,进行二次拆。

  • ...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.