Package: auto-upload
Auto_Upload自动将本地资源发布到PT站
Upload local resources to PT trackers automatically.特色最适合发布追更资源，可以自动识别资源集数支持Windows，Linux，Macos系统自由度高，智能识别能力强更新说明20201006 更新抓取资源集数算法20201005 douban简介改为使用doubaninfo接口抓取，支持cookie。并修改了upload tools里面获取链接的bug。20201005 修改了发布种子后做种可能失败的bug。发布合集后，如果发布失败不再重新制种种子。20201004 允许截图0张，重写了豆瓣info的抓取，变为直接从豆瓣网站抓取，允许cookie20200913 完成HHCLUB的适配20200912 开始种子变成全部发布完成后统一开始20200908 取消使用mktorrent的-f参数，添加制作种子失败原因的提示20200907 尝试修复check参数设置为1但是不停止的bug20200902 增加了发布前手动检查的功能，设置方法参考au_example.yaml中basic模块中check参数20200902 增加了自定义是否在资源文件外部套0day文件夹的功能，设置方法参考au_example.yaml中basic模块中new_folder参数20200902 修复了文件在0day文件夹里找不到的问题20200902 修正了柠檬tracker无法选择https的问题20200902 增加了大量自定义信息，当然这些信息大部分并不需要自己设置，只有当程序无法自动识别时候需要手动设置。设置方法参考au_example.yaml20200902 增加了自定义文件夹的功能，外层文件夹随便命名。20200902 修复了发布电视剧需要bgm的bug20200902 目前所有资源发种时候会自动在外层套一个0day名字的文件夹20200825 已支持新图床freeimage，设置方法参考au_example.yaml中image hosting模块20200825 添加了有cookie的情况绕过静态模式登录的功能20200825 在github里面增加了一个install文件夹，里面存放了win下需要下载安装的几个安装包20200825 配置文件实例只保留一个au_example.yaml20200825 修复登录失败反复登录的bug20200823 优化结果的高亮显示20200821 修复发布合集路径错误的bug,修复mktorrent制作种子概率失败的问题。20200821 优化结果的高亮显示20200821 增加日志写入文件，优化日志显示结果，设置方法参考au_example.yaml中basic模块log参数20200820 修正qb自动管理带来的bug; 增加给资源分类功能，体现在qb的分类里面，设置方法参考au_example.yaml20220820 增加对HDFans的支持20220819 优化内存使用，增强标签识别性能，柠檬下载链接改用https20220818 添加从文件名识别类型的功能，添加自动将mediainfo文件路径修改到只剩文件名，pter的info改用hide标签20220818 修正download的拼写错误20220818 增加对wintersakura(冬樱)的支持20220817 增加副标题附加内容20220817 修正find_elements_by_path等问题，并添加柠檬官组识别，下载路径配置功能20220817 修正au.yaml内容丢失的bug并增加提醒20220817 增加用户名密码登录，验证码自动识别功能以及cookie自动备份功能20220817 增加yaml文件备份功能(生成au.yaml.bak文件)，以防文件损坏20220817 增加对于PTNap的支持20220815 增加对于SSD,明教以及CarPT的支持，增加禁转识别,参考au_example.yaml20220815 增加对于天空，观众以及柠檬剧集板块的支持20220814 增加直接在命令行获取豆瓣链接/获取视频截图链接的功能20220809 修复找不到bgm豆瓣链接的bug，增加识别发种dupe20220808 增加qb添加种子稳定性、增加qb种子自动开始功能、增加后台运行的选项添加考虑通过url下载站点种子失败的情况的判断增加qb种子自动开始功能、增加后台运行的选项参考au_example.yaml20220808 修复Windows系统上对于最终路径有空格等制作种子出错的bug
但是需要确保在制作种子期间，该文件或者文件夹没有被其他应用占用。仅对Windows系统有这个限制功能说明1.命令行实现将本地图片上传到图床2.命令行实现抓取豆瓣信息3.命令行实现获取本地视频截图链接4.自动检测本地未发布的资源并发布到各个站点，并下载到Qbittorrent进行辅种全平台支持了以下功能:根据配置文件分析待发布资源的中英文名根据配置文件分析已经发布的资源并自动找到未发布的资源可选是否在资源外层套一个0day名字的文件夹大量参数可以自动抓取也可以自己配置，包括且不限于 视频格式，音频格式，字幕信息，音轨信息等将未发布的资源有序发布自动获取待发布资源的豆瓣链接/动漫资源的bgm链接自动获取待发布资源的豆瓣简介自动获取待发布资源的截图并上传到图床获取bbcode自动获取待发布资源的mediainfo信息自动制作种子根据上述信息自动发布到各个站点（分集发布/打包发布）自动获取下载链接并传递给Qbittorrent自动做种自动记录发布资源信息生成excel表格(csv文件)自动统计目前已发布的总量(可以用来统计每月发种数量)目前支持的平台:MacOSWindowsLinux目前支持的资源类型:动漫剧集电影目前支持的站点(排名仅代表支持的时间先后):pterlemonhdhdskyaudiencepiggossdhdpt(明教)carptptnapwintersakurahdfanshhclub(憨憨)正在适配的站点(排名不分先后):mtpthomehareTodolist:使用request发种,开发ingGUI（有考虑，需要学）自定义站点（需要考虑做不做和怎么做）如果有新的站点/资源类型等需求,可以加入QQ群交流(735803201)安装Auto_Upload自动发种机Auto_Upload自动发种机可以在任何具有Python环境的系统上使用，下面讲解下在各个系统上的安装步骤Windows(已测试成功)1.需要本地安装Chrome且升级到最新正式版本2.安装python3:安装Python，一般选择最新版本的Python3及对应的Windows installer即可。安装时注意将为所有用户安装和将Python添加到PATH勾上打开PowerShell，确认Python安装成功以下几个插件的安装包可以去通过下面官方途径下载，也可以前往Install文件夹获取 或者 前往交流群的群文件获取。3.安装ffmpeg，并确认安装正确:下载安装ffmpeg&ffprobe：https://github.com/BtbN/FFmpeg-Builds/releases将解压后的ffmpeg文件夹移动到一个相对稳定的文件夹,比如D:\Program Files\将上一步ffmpeg\bin文件夹路径添加到系统PATH我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量  -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步ffmpeg\bin文件夹路径路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启在PowerShell确认ffmpeg和ffprobe安装成功4.安装mktorrent，并确认安装正确:根据自己电脑下载64位安装包或者32位安装包使用7-ziporWinrar解压文件.将mktorrent文件夹移动到一个相对稳定的文件夹,比如D:\Program Files\将上一步mktorrent\bin文件夹路径添加到系统PATH
我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量  -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步mktorrent\bin文件夹路径路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启5.安装mediainfo，并确认安装正确下载mediainfo-cli：https://mediaarea.net/en/MediaInfo/Download/Windows解压zip文件并解压后的Mediainfo_CLIxxx文件夹移动到一个相对稳定的位置将上一步Mediainfo_CLIxxx文件夹路径添加到系统PATH我的电脑【右击】 -> 选择 属性 -> 高级系统设置 -> 高级 -> 环境变量  -> 系统变量里面找到'Path',点击编辑 -> 新建 -> 将上一步Mediainfo_CLIxxx文件夹路径粘贴进去 -> 确定 --> 确定 … 保存即可。一般也是 不需要重启。在PowerShell确认mediainfo安装成功mediainfo-h6.安装Auto_Upload，在以管理员身份打开Windows PowerShell中输入:python3-mpipinstallauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/
auto_upload-h如果上述命令没反应或者报错可以尝试下面这个：pipinstallauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/
auto_upload-h7.更新Auto_Upload，在Windows PowerShell中输入:python3-mpipinstall--upgradeauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/Linux0.升级python至3.7.0版本以上，建议3.9.0如果有_ssl或者_ctypes找不到，也可以试试按照下面步骤重新安装python3# 我也使用的wget ,我下载到了Download中wgethttps://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 在home中解压tar-zxfPython-3.9.0.tgz# 进入python3.9cdPython-3.9.0# 编译文件  时间大概有1-3分钟./configure--prefix=/usr/local/python3# 编译好后，会有另外一个提示，让run ./configure xxx./configure--enable-optimizations# 安装pip依赖sudoapt-getupdate
sudoapt-getinstallopenssl
sudoapt-getinstalllibssl-dev
sudoapt-getinstallbuild-essentialpython-devpython-setuptoolspython-pippython-smbus
sudoapt-getinstallbuild-essentiallibncursesw5-devlibgdbm-devlibc6-dev
sudoapt-getinstallzlib1g-devlibsqlite3-devtk-dev
sudoapt-getinstalllibssl-devopenssl
sudoapt-getinstalllibffi-dev
sudoapt-getinstalllibxpm-devlibxext-devsudoapt-getinstallzlib1g-devlibbz2-devlibssl-devlibncurses5-devlibsqlite3-dev#配置ssl./configure--with-ssl# 给超级权限sudosu# 安装make&&makeinstall#退出超级权限exit# 结束1.需要本地安装Chrome且升级到最新正式版本
手动下载安装并更新即可，如果不方便手动，可以尝试使用如果命令（没有测试过）安装Chromewget-q-O-https://dl-ssl.google.com/linux/linux_signing_key.pub|sudoapt-keyadd-
sudosh-c'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'sudoapt-getupdate
sudoapt-getinstallgoogle-chrome-stable更新Chromewgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudodpkg-igoogle-chrome-stable_current_amd64.deb2.安装mktorrent,ffmpeg和mediainfo，并确认安装正确sudoaptupdatesudopython3-mpipinstall--upgradepip
sudoapt-getinstallpython3-pipffmpegmediainfomktorrent3.安装Auto_Uploadpython3-mpipinstallauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/
auto_upload-h4.更新Auto_Upload，，在Terminal.app中输入:python3-mpipinstall--upgradeauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/MacOS(已测试成功)1.需要本地安装Chrome且升级到最新正式版本
以Mac为例，2020.08.06最新正式版为104.0.5112.792.安装Homebrew，在Termial.app中输入:bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"3.安装mktorrent,ffmpeg和mediainfo，并确认安装正确:brewinstallffmpegmediainfomktorrent
ffmpeg-version
mediainfo--version4.安装Auto_Upload，在Terminal.app中输入:python3-mpipinstallauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/
auto_upload-h5.更新Auto_Upload，，在Terminal.app中输入:python3-mpipinstall--upgradeauto_upload-ihttps://pypi.tuna.tsinghua.edu.cn/simple/配置环境&文件1.本地新建一个工作目录例如路径为:/Users/Desktop/auto_upload2.在1中工作路径文件夹下，再新建三个文件夹"cookies_path","screenshot_path","record_path"cookies_path将用来存放站点cookie文件，文件名需要命名为cookie_站点.json。(例如:cookie_lemonhd.json,cookie_pter.json等)screenshot_path将用来存放视频截图，种子等临时文件record_path将用来存放发种记录3.获取cookie并存入文件 工作目录/cookies_path/cookie_站点.json中on格式的cookie推荐使用插件"EditThisCookie"获取EditThisCookie插件官网http://www.editthiscookie.com/Chrome下EditThisCookie安装网址https://chrome.google.com/webstore/detail/fngmhnnpilhplaeedifhccceomclgfbgEdge下EditThisCookie安装网址https://microsoftedge.microsoft.com/addons/detail/editthiscookie/jhampopgcdhehhkbeljdbfdbkfkmolbh?hl=zh-CN安装好EditThisCookie之后使用浏览器成功登录PT站点点击右上角饼干🍪图案的图标点击向右的按钮就把json格式的cookie复制的剪贴板了粘贴进本文并保存到工作目录/cookies_path/cookie_站点.json文件即可4.在文件夹中新建配置文件au.yaml详细参数说明参考au_example.yaml注意：如果是在windows系统下，要发布的资源文件/文件夹名称如果有空格会导致制作种子失败，建议将空格替换为.或者下划线_。其他系统没有这个问题。建立完成后在工作目录下应该有三个文件夹以及一个au.yaml位置文件，如下图运行脚本1.自动发种auto_upload-yp'工作目录/au.yaml'-u注意：在Windows系统发种时需要确保在制作种子期间，被发布的文件或者文件夹没有被其他应用占用。2.本地图片自动上传图床auto_upload-yp'工作目录/au.yaml'-iu-ih图床名称-iform图片格式-if'图片路径1''图片路径2'图床名称目前仅支持（排名无先后）：ptpimgpicgochdimgboxptersmms3.获取豆瓣信息auto_upload-yp'工作目录/au.yaml'-di-du豆瓣链接示例:auto_upload-yp'工作目录/au.yaml'-di-duhttps://movie.douban.com/subject/26353671/4.命令行获取本地视频截图链接auto_upload-yp'工作目录/au.yaml'-mi-mf'视频路径'-ih图床名称-iform图片格式-in截图数量图床名称目前仅支持（排名无先后）：ptpimgpicgochdimgboxptersmms图片格式(可以不填，默认'img'):img 图片原始链接bbcode BBcode格式链接截图数量(可以不填，默认3张)示例:auto_upload'au.yaml'-mi-mf'1.mp4'-ihpicgo-iformbbcode-in6配置文件au.yaml详细说明参考au_example.yaml常见错误及修复方法（更新ing）1.Chrome未更新至最新2.Windows下 如果资源路径最后的文件夹名称有空格会导致制作种子失败（已修复）Windows下的mktorrent支持的不太好，后面我再修复吧3.文件夹名称错误最后一级文件夹名称必须是：任意内容[想要在副标题添加的内容]-资源中文名-资源英文名-发布组
例如6[有B站水印]-不死者之王-OVERLOAD-sauterne交流群群号:735803201ReferenceDifferential 差速器(复制了上传图床部分代码)Differential差速器使用教程(Auto_Upload安装教程主要参考本文)mktorrent-win-buildsMKTORRENT WIN下命令行制作种子linux 安装 Chromewindows10 环境变量设置Linux Ubuntu系统升级Python3版本至Python3.9版本步骤PYTorrent