Skip to main content

Upload local resources to PT trackers automatically.

Project description

Auto_Upload

自动将本地资源发布到PT站
Upload local resources to PT trackers automatically.

功能说明

命令行实现将本地图片上传到图床

自动检测本地未发布的资源并发布到站点,并下载到Qbittorrent

包括了以下功能:

  • 根据配置文件分析待发布资源的中英文名
  • 根据配置文件分析已经发布的资源并自动找到未发布的资源
  • 将未发布的资源有序发布
  • 自动获取待发布资源的豆瓣链接/动漫资源的bgm链接
  • 自动获取待发布资源的豆瓣简介
  • 自动获取待发布资源的截图并上传到图床获取bbcode
  • 自动获取待发布资源的mediainfo信息
  • 自动制作种子
  • 根据上述信息自动发布到各个站点(分集发布/打包发布)
  • 自动获取下载链接并传递给Qbittorrent做种
  • 自动记录发布资源信息生成excel表格(csv文件)
  • 自动统计目前已发布的总量(可以用来统计每月发种数量)

安装Auto_Upload自动发种机

Auto_Upload自动发种机可以在任何具有Python环境的系统上使用,下面讲解下在各个系统上的安装步骤

Windows

1.需要本地安装Chrome且升级到最新正式版本

2.安装python3

安装Python,一般选择最新版本的Python3及对应的Windows installer即可。安装时注意将为所有用户安装和将Python添加到PATH勾上 安装python1 打开PowerShell,确认Python安装成功 安装python2

3.安装ffmpeg,并确认安装正确

  • 下载安装ffmpeg & ffprobehttps://github.com/BtbN/FFmpeg-Builds/releases
  • 将解压后的ffmpeg文件夹移动到一个相对稳定的文件夹,比如D:\Program Files\
  • 将上一步ffmpeg\bin文件夹路径添加到系统PATH
    我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步ffmpeg\bin文件夹路径路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启
  • 在PowerShell确认ffmpeg和ffprobe安装成功

4.安装mktorrent,并确认安装正确

  • 根据自己电脑下载64位安装包或者32位安装包
  • 使用7-zip or Winrar解压文件.
  • mktorrent文件夹移动到一个相对稳定的文件夹,比如D:\Program Files\
  • 将上一步mktorrent\bin文件夹路径添加到系统PATH
    我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步mktorrent\bin文件夹路径路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启

5.安装mediainfo,并确认安装正确

  • 下载mediainfo-clihttps://mediaarea.net/en/MediaInfo/Download/Windows
  • 解压zip文件并解压后的Mediainfo_CLIxxx文件夹移动到一个相对稳定的位置
  • 将上一步Mediainfo_CLIxxx文件夹路径添加到系统PATH
    我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量 -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步Mediainfo_CLIxxx文件夹路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启。
  • 在PowerShell确认mediainfo安装成功
mediainfo -h

4.安装Auto_Upload,在以管理员身份打开Windows PowerShell中输入:

python3 -m pip install --upgrade auto_upload
auto_upload -h

Linux

1.需要本地安装Chrome且升级到最新正式版本
手动下载安装并更新即可,如果不方便手动,可以尝试使用如果命令(没有测试过)

安装Chrome

wget -q -O - [https://dl-ssl.google.com/linux/linux_signing_key.pub](https://dl-ssl.google.com/linux/linux_signing_key.pub) | sudo apt-key add -
sudo sh -c 'echo "deb [http://dl.google.com/linux/chrome/deb/](http://dl.google.com/linux/chrome/deb/) stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install google-chrome-stable

更新Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

2.安装mktorrent,ffmpegmediainfo,并确认安装正确

sudo apt update && sudo apt install python3 python3-pip ffmpeg mediainfo mktorrent

3.安装Auto_Upload

python3 -m pip install --upgrade auto_upload
auto_upload -h

MacOS

1.需要本地安装Chrome且升级到最新正式版本
以Mac为例,2020.08.06最新正式版为104.0.5112.79

2.安装Homebrew,在Termial.app中输入:

bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3.安装mktorrent,ffmpegmediainfo,并确认安装正确

brew install ffmpeg mediainfo mktorrent
ffmpeg -version
mediainfo --version

4.安装Auto_Upload,在Terminal.app中输入:

python3 -m pip install --upgrade auto_upload
auto_upload -h

配置环境&文件

1.本地新建一个工作目录

例如路径为:/Users/Desktop/auto_upload

2.在1中工作路径文件夹下,再新建三个文件夹

"cookies_path","screenshot_path","record_path"

  • cookies_path将用来存放站点cookie文件,文件名需要命名为cookie_站点.js。
    (例如:cookie_lemonhd.json,cookie_pter.json等)
  • screenshot_path将用来存放视频截图,种子等临时文件
  • record_path将用来存放发种记录

3.获取cookie并存入文件 工作目录/cookies_path/cookie_站点.js 中

js格式的cookie推荐使用插件"EditThisCookie"获取

EditThisCookie插件官网

http://www.editthiscookie.com/

ChromeEditThisCookie安装网址

https://chrome.google.com/webstore/detail/fngmhnnpilhplaeedifhccceomclgfbg

EdgeEditThisCookie安装网址

https://microsoftedge.microsoft.com/addons/detail/editthiscookie/jhampopgcdhehhkbeljdbfdbkfkmolbh?hl=zh-CN

  • 安装好EditThisCookie之后
  • 使用浏览器成功登录PT站点
  • 点击右上角饼干🍪图案的图标
  • 点击向右的按钮就把js格式的cookie复制的剪贴板了
  • 粘贴进本文并保存到工作目录/cookies_path/cookie_站点.js文件即可

4.在文件夹中新建配置文件au.yaml

配置文件可以样例au.yaml.example填写 详细参数说明参考au_example.yaml

建立完成后在工作目录下应该有三个文件夹以及一个au.yaml位置文件,如下图
Img_Demo

运行脚本

1.自动发种

auto_upload -yp '工作目录/au.yaml' -u

2.本地图片自动上传图床

auto_upload -yp '工作目录/au.yaml' -iu -ih 图床名称 -if  '图片路径1' '图片路径2'

图床名称目前仅支持(排名无先后):

  • ptpimg
  • picgo
  • chd
  • imgbox
  • pter
  • smms

配置文件au.yaml详细说明

参考 au_example.yaml

常见错误及修复方法(更新ing)

Chrome未更新至最新

Reference

Differential 差速器
Differential差速器使用教程
mktorrent-win-builds
MKTORRENT WIN下命令行制作种子
linux 安装 Chrome
windows10 环境变量设置

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

auto_upload-0.0.12.tar.gz (34.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page