https://github.com/LeiShi1313/Differential
一个可以自动生成PTGen,MediaInfo/BDInfo,截图,并且生成发布所需内容的快速发种工具
https://github.com/LeiShi1313/Differential
bdinfo ffmpeg mediainfo pt ptgen
Last synced: 19 days ago
JSON representation
一个可以自动生成PTGen,MediaInfo/BDInfo,截图,并且生成发布所需内容的快速发种工具
- Host: GitHub
- URL: https://github.com/LeiShi1313/Differential
- Owner: LeiShi1313
- License: mit
- Created: 2021-08-23T08:18:14.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-26T13:21:29.000Z (about 1 year ago)
- Last Synced: 2024-09-09T22:41:20.311Z (8 months ago)
- Topics: bdinfo, ffmpeg, mediainfo, pt, ptgen
- Language: Python
- Homepage:
- Size: 99.2 MB
- Stars: 138
- Watchers: 3
- Forks: 15
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-pt - Differential 和明日大佬的[脚本](https://github.com/tomorrow505/auto_feed_js) )
# 如何安装差速器
> 可以移步我的[博客](https://2cn.io/dft)查看详细的教程
> 也可以到[Telegram群组](https://t.me/ptdft)来讨论各种问题## Linux
### 一键脚本安装
对于`Debian 9+`/`Ubuntu 20.04+`/`Centos 8`/`Fedora 34+`/`Archlinux`,可以使用一键脚本安装
```shell
curl -Lso- https://raw.githubusercontent.com/LeiShi1313/Differential/main/install.sh | bash
```### 手动安装
按照[这个](https://www.mono-project.com/download/stable/#download-lin)页面,安装Mono```shell
# 安装ffmpeg和mediainfo
sudo apt install ffmpeg mediainfo zlib1g-dev libjpeg-dev
pip3 install Differential
```## Windows
安装下载并安装Python和ffmpeg,然后把ffmpeg放到Path或者你的工作目录,确认在你的工作目录`ffmpeg.exe -version`有正确输出。
```PowerShell
pip.exe install Differential
```## Mac OS
按照[这个](https://www.mono-project.com/docs/getting-started/install/mac/)页面,安装Mono```shell
# 安装ffmpeg、mediainfo
brew install ffmpeg mediainfo
pip install Differential
```# 如何使用差速器
差速器支持未经过重大修改的NexusPHP/Gazelle/Unit3D站点以及部分支持[easy-upload](https://github.com/techmovie/easy-upload)和[auto_feed_js](https://github.com/tomorrow505/auto_feed_js)支持的站点。
在使用前,请先使用`dft -h`查看本工具支持的站点/现有的插件。请先参考`config.ini.example`,在`Default`块填上各个站点/插件通用的参数,比如图床相关的几个参数,然后在各站点/插件名字对应的块填上各自特有的参数,比如截图张数等等。
当配置文件完成后,你可以通过以下命令,一键获取发种所需要的信息。当然你也可以选择通过命令行来传递所有参数。
```shell
dft [插件名字] -f [种子文件夹] -u [豆瓣URL]
```主要参数介绍:
- `config`: 配置文件的位置,默认读取当前文件夹下的`config.ini`
- `log`: log文件的路径
- `folder`: 种子文件或文件夹的路径
- `url`: 影片的豆瓣链接,事实上,所有PTGen支持的链接这里都支持
- `upload_url`: 发种页面的地址
- `make_torrent`: 是否制种,默认关闭
- `geenrate_nfo`: 是否利用mediainfo生成nfo文件,默认关闭
- `use_short_bdinfo`: 是否使用BDInfo的Quick Summary,默认使用完整的BDInfo
- `screenshot_count`: 截图生成的张数,默认为0,即不生成截图
- `image_hosting`: 图床的名称,现在支持ptpimg,chevereto,imgurl和SM.MS
- `image_hosting_url`: 如果是自建的图床,提供图床链接
- `ptgen_url`: PTGen的地址,默认是我自建的PTGen,可能会不稳定
- `announce_url`: 制种时的announce地址
- `encoder_log`: 压制log的地址,如果提供的话会在介绍的mediainfo部分附上压制log
- `easy_upload`: 默认关闭,开启的话会利用[easy-upload](https://github.com/techmovie/easy-upload)自动填充发种页面表单
- `auto_feed`: 默认关闭,开启的话会利用[auto_feed_js](https://github.com/tomorrow505/auto_feed_js)自动填充发种页面表单
- `trim_description`: 默认关闭,开启的话会省略掉上传链接的描述部分,以避免链接过长浏览器无法打开的问题
- `use_short_url`: 默认关闭,开启的话使用短链接服务把上传链接缩短## 其他插件
为保护站点信息,请到[`plugins`](https://github.com/LeiShi1313/Differential/tree/main/differential/plugins)文件夹查看或者`dft [插件名称] -h`查看支持的参数
# TODO
- [ ] 更好的出错管理
- [ ] PTGen API Key支持
- [ ] imgbox支持
- [x] 短网址服务
- [x] 识别已经生成过的截图,不重复截图
- [x] 支持扫描原盘BDInfo