经常在PT站发种的一定经历过这样情景,已经辛辛苦苦地制作好了一个资源,在发布的页面又开始手忙脚乱,需要找个稳定可用的PTGen来生成豆瓣信息,需要打开MediaInfo/BDInfo来生成资源的音视频信息,需要打开Potplayer等软件来制作截图,然后还需要打开若干个页面来上传截图,与此同时,还要打开制种软件制作种子,最后,所有的这些步骤产生的信息都需要复制到发布页面,一旦需要同时发布比较多的种子,冗长的发布流程和繁杂的信息获取就成了“最后一公里”,繁杂枯燥,看似胜利就在眼前,但却也最容易出错。
Differential差速器就是为了解决这“最后一公里”,应运而生的快速发种工具。只要提供给差速器一个需要发布的文件夹和豆瓣信息页面,差速器会自动帮你
接下来,本文将分成一下几个部分讲解差速器的原理和使用:
PT发种的流程一般可以概括成以下几个流程:
可以看到,资源的获取和制作已属不易,资源的规范化发布也是困难重重,很容易出错。差速器的诞生就是为了解决这个问题,配置好的差速器可以自动化上述流程中的2-10步,大大简化发布流程,让发种不再让人头疼!
差速器可以在任何具有Python环境的系统上使用,下面讲解下在各个系统上的安装步骤
Windows installer
即可。安装时注意将为所有用户安装和将Python添加到PATH勾上
ffmpeg
& ffprobe
:https://ffmpeg.org/download.html#build-windowspython.exe -m pip install --upgrade Differential
,然后确认差速器安装成功
Termial.app
中输入:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ffmpeg
和mediainfo
,并确认安装正确brew install ffmpeg mediainfo
ffmpeg -version
mediainfo --version
Terminal.app
中确认安装正确:mono --version
Terminal.app
中输入:python3 -m pip install --upgrade Differential
dft -v
对于Debian 9+
/Ubuntu 20.04+
/Centos 8
/Fedora 34+
/Archlinux
,可以使用一键脚本安装
curl -Lso- https://raw.githubusercontent.com/LeiShi1313/Differential/main/install.sh | bash
大部分的发行版安装流程大同小异,本文将以Debian/Ubuntu作为例子,安装将全程在命令行界面完成
python3
、python3-pip
、ffmpeg
以及mediainfo
:sudo apt update && sudo apt install python3 python3-pip ffmpeg mediainfo
python3 -m pip install --upgrade Differential
dft -v
差速器在将来也会提供Docker
版本,敬请期待
差速器可以同时接受从命令行和配置文件传入的参数,为简化差速器的使用,建议将大部分可复用的配置,比如图床、截图张数等写入配置文件。差速器默认会从当前文件夹下的config.ini
读取配置
请务必将配置文件命名为config.ini
差速器的配置是标准的.ini文件,差速器配置文件的一般结构如下:
[DEFAULT]
默认参数A=AAA
默认参数B=BBB
[插件1]
插件1参数A=XXX
插件1参数C=CCC
[插件2]
插件2参数A=YYY
插件2参数D=DDD
[DEFAULT]
栏中的参数所有插件(有关插件将在差速器使用的章节解释)共享,适合放入图床配置的相关参数,各个插件对应的参数如果和默认参数相同,则会覆盖默认参数,这在不同站点要求不同的截图张数时很有用。
建议在你平时的工作目录放置你的配置文件,工作目录可以是命令行后打开的默认文件夹(在Windows这个目录是C:\Users\用户名
,在Mac/Linux这个目录是/home/用户名
)
差速器的Github页面带有一份示例参数文件,你可以复制下来,按需填写。同时也可以参考如下来配置差速器:
[DEFAULT]
; 是否制种
make_torrent = true
; 生成截图的数量
screenshot_count = 6
; 图床,差速器支持PTPIMG、自建imgurl、自建Chevereto(z4a、imgbb、猫柠的图床等)、SM.MS和BYR作为图床
image_hosting = CHEVERETO
; 自建Chevereto的地址
chevereto_hosting_url = https://XXX.com
; 自建Chevereto的用户名
chevereto_username = XXXX
; 自建Chevereto的密码
chevereto_password = YYYY
; 自动填充使用的脚本,这里使用树大的脚本
easy_upload = true
; 也可以使用明日大的脚本来进行自动填充
; auto_feed = true
; 使用差速器自带的短网址服务
use_short_url = true
; 差速器自带一个自建的PTGen,如果无法访问,可以提供自定义PTGen地址
;ptgen_url = https://XXXXX.com
[NexusPHP]
; 发种页面的链接
upload_url = https://XXXXX.com/upload.php
配置完成后,差速器的使用十分简单,打开命令行,移动到你的工作目录(即你的配置文件所在的目录),然后
dft ne -f [种子文件夹] -u [豆瓣链接]
即可
你可能注意到了,dft
命令之后带了个ne
,这其实是NexusPHP
插件的简写,对应了配置文件的[NexusPHP]
的section。差速器可以适配不同的站点/官组,这些都以插件的形式存在。差速器现在支持的插件可以通过以下命令来查看:
dft -h
出于保护站点的考虑,具体支持的插件请自行执行命令查看,也可以到差速器的Github页面来查看。每个插件也都有各自对应参数,你可以在配置文件里为每个插件添加不同的参数,就像上面示例配置的[NexusPHP]
的upload_url
参数一样。
NexusPHP
(Gazelle
和Unit3D
插件其实和NexusPHP
插件完全相同)将会是你最常用的插件,其他插件多是为了省略填写upload_url
而存在,而带官组名字的插件则适配了各站官组的发种格式,普通用户一般用不到。
各个插件的参数可以以下命令来查看:
dft [插件名称] -h
注意:命令行参数以
-
分隔,而配置文件的参数以_
分隔
TODO