跳转至

NEXUSPHP PT提供器配置

简介

许多PT网站,都有上传流量、下载流量,魔力值的要求,这些如果靠人工手动管理,会非常的麻烦。此提供器旨在简化 NEXUSPHP 框架类PT网站的账号维护流程,将前面所述的流程全自动化。

最终效果

最终效果如下图所示,配置好后,会自动做账号维护,刷上传流量,下载流量和魔力值: final_show

配置

1.前提

你已经安装好了Kubespider。同时,每个PT站,都建议使用单独的下载提供器,这里以 hdvideo 为例,为其单独启动一个 transmission 类型的下载提供器,运行如下命令即可(注意映射端口):

DEFAULT_VERSION=${DEFAULT_VERSION:-2.94-r1-ls24}
KUBESPIDER_HOME=${KUBESPIDER_HOME:-${HOME}}

docker run -d \
  --name=transmission \
  -e PUID=$UID \
  -e PGID=$GID \
  -e TZ=Asia/Shanghai \
  -e USER=admin \
  -e PASS=admin \
  -p 9092:9091 \
  -v ${KUBESPIDER_HOME}/kubespider/transmission-hdvideo/:/config \
  -v ${KUBESPIDER_HOME}/kubespider/nas/:/downloads \
  --restart unless-stopped \
  linuxserver/transmission:${DEFAULT_VERSION}

2.配置手册

这里,需要配置2个配置文件,${HOME}/kubespider/.config/pt_provider.yaml${HOME}/kubespider/.config/download_provider.yaml

pt_provider.yaml配置

整体配置如下:

hdvideo:
  type: nexusphp_pt_provider
  enable: true
  attendance: true
  main_link: https://hdvideo.one
  rss_link: xxx
  cookie: xxx
  # I suggest you to use transmission type, and also,
  # do not use this downloader to download the resource you needed.,
  # only for PT provider
  downloader: transmission-hdvideo
  # time in hour for seeding and downloading
  keeping_time: 120
  # size in GB
  max_sum_size: 200
  # the sized needed to be download, size in GB
  cost_sum_size: 0
  • type: 必须为 nexusphp_pt_provider
  • enable: 控制是否启用此提供器。
  • attendance: 是否执行签到,此配置需要根据具体资源网站是否支持签到配置。
  • main_link: 资源网站主页地址。
  • rss_link: 资源订阅rss地址,这里尽量保证获取的内容中存在free类型的资源,如馒头,尽量订阅 music 类型的资源(存在大范围free)。同时RSS链接中包含文件大小信息,如下:
    rss_link
  • cookie: 资源网站Cookie地址,获取方式为 F12查看cookie即可: get_cookie 示例为:c_secure_uid=xxx; c_secure_pass=xxx; c_secure_ssl=xxx; c_secure_tracker_ssl=xxx; c_secure_login=xxx
  • downloader: 知道下载使用的下载提供器,这里会使用前面创建的transmission。
  • keeping_time: 下载和做种时间,建议不修改。
  • max_sum_size: 每轮下载和做做的所有资源大小总和,根据你自己的磁盘大小决定。
  • cost_sum_size: 非免费资源的下载大小,根据各网站要求决定。

download_provider.yaml配置

前面配置了PT提供器,这里还需要配置对应的下载提供器:

transmission-hdvideo:
  type: transmission_download_provider
  enable: true
  download_base_path: "/downloads/"
  http_endpoint: http://127.0.0.1:9092/transmission/rpc
  username: admin
  password: admin
  priority: 5
  • type: 下载提供器类型,建议使用 transmission_download_provider
  • enable: 控制是否启用此提供器。
  • download_base_path: 下载资源的根目录路径。
  • http_endpoint: 下载资源的地址,这里前面启动了一个transmission,端口对应即可。
  • username: 下载资源的用户名。
  • password: 下载资源的密码。
  • priority: 下载软件资源的优先级,随便设置即可。

测试

设置好后,等一段时间,访问 http://<server_ip>:9092 即可看到触发下载的资源,用作账号维护: download_show