外站发布工具Audionut’s UA教程


仅在debian 11/12/13中验证过,其他系统无法保证
按理用的是docker,其他系统有关没区别

new!
  1. 10.31
  • config更新到6.2.3
  • 添加mtv的otp_uri
  • ua和qb目录映射
  • upload增加新参数
    • upload -up pull最新容器,清除旧容器
    • upload -v 版本 路径 指定版本运行

前言

此内容只是对UA工具的使用介绍,UA不是由我编写,我仅仅只是使用者
已知无法用于ISO文件
UA项目并不适用于所有外站,支持列表点击获取。(其中有部分内站,已知pter,ttg虽在列表但实际不支持

推荐种子客户端:qBitTorrent v5+ 以达到完美效果

它能做到事:
1、获取MediaInfo/BDInfo
2、生成并上传屏幕截图(如果源站有可以复用源站图)
3、自动从种子客户端(仅支持qBitTorrent v5+,其他客户端需要手动指定)获取对应源站(PTP/BLU/Aither/LST/OE/BHD)的tmdb/imdb ID、图片和描述
4、复用qb torrent文件
5、根据Info和文件名创建主标题
6、检查是否重复
7、自动发布并且把种子添加到qb
简单来说,就是一键发布

UA不仅快捷的发布自己的资源也可以方便转种,这里是仅以转种为目的的教程

有两种安装模式:Docker 和源码安装。这里采用 Docker 安装方式,并通过创建可执行文件来简化运行命令,避免每次都需要输入冗长的 docker run 指令。

一、config和可执行文件

1、config.py(基于6.2.3版本new!25.10.31

首先需要从官方的设置模板,下载并改名为config.py
下下载后用任何文本编辑器打开,根据个人具体情况填写,简单说明一下几个值
可以先看官方wiki了解一下。我这里分为4个部分填写

1.api

notion image
tmdb_api(必填)
tmdb账号申请的api
btn api
根据自己需求填写
img_host_1/2/3/…
越靠前,图床使用优先级越高。ptping最推荐,其次imgbox/pixhost。
imgbb/ptpimg/lensdump/ptscreens/oeimg/dalexni/zipline_api
都为图床api,推荐设置ptpimg即可,如果没有ptpimg key,可使用imgbox/pixhost(这两个不需要设置api)

2.描述设置

notion image
add_logo
是否给描述中加入电影或者剧集的logo。一个例子
logo_size/logo_language/episode_overview
logo大小、语言,剧集描述
screens
截图数量
cutoff_screens
如果在源站描述中获取的图片达到设置数量就跳过本地获取
frame_overlay
在图片上叠加帧数帧类型和是否是HDR/DV(开启此选项,就无法复用源站截图
tone_map
是否开启颜色映射截图(开启此选项,就无法复用源站截图
其他选项
默认即可,有需要可以根据注释修改
notion image
tonemapped_header
开启映射后,描述里添加在图片上方的映射提示
multiScreens
对于多碟或者剧集,每集的截图数量。ptp要求最少要两个,此选项不影响ptp(推荐改成0,不然要多截一堆图片,影响发布速度
其他选项
默认即可,有需要可以根据注释修改
notion image
fileLimit
超过此限制单集都将被隐藏/添加到剧透标签中。
default_torrent_client
默认使用的客户端,要与下面第4步名字一致,一般不需要修改
其他选项
默认即可,有需要可以根据注释修改
notion image
ping_unit3d
没有设置region/distributor ids就搜索现有种子客户端(推荐开启,默认关闭
get_bluray_info
没有region/distributor ids就从blu-ray.com获取
add_bluray_link
在描述里添加blu-ray.com链接
use_bluray_images
在描述里添加blu-ray.com图片
其他选项
默认即可,有需要可以根据注释修改

3.tracker

default_trackers
默认发布到那些站点,根据需求填写。多个站点半角.分割
api_key、username、password
根据不同站点填写
announce_url
tracker链接(包含密钥)
anon
匿名选项,如果需要就把False改为True
draft_default/draft
草稿选项,如果需要就把False改为True
mtv的otp_uri new!25.10.31
otpauth://totp/MoreThanTV:你的ID?secret=2fa的key&issuer=MoreThanTV
2fa的key,有些软件可以直接查看。我写了一个blog怎么导出Microsoft Authenticator的key。还推荐了一个Aegis这个软件,可以直接查看key
其他选项
默认即可,有需要可以根据注释修改
不要给没有对应设置的站点加anon,api_key等参数,在原配置上修改就行了

4.做种客户端设置

如果第2步的default_torrent_client没有修改,就只用改qbittorrent的参数
qbit_url/port/user/pass
根据自己的情况修改
qbit_tag/qbit_cat
标签和分类
local_path、remote_path
如果qbt torrent路径和映射到UA路径不同,需要设置
torrent_storage_dir
(非必须,保险手段)默认是通过qb的api来复用torrent,如果没有成功会使用映射进来的BT_backup文件夹中torrent
其他选项
默认即可,有需要可以根据注释修改

设置完成后保存,放到准备创建docker的文件夹中

2、upload文件

new! 25.10.31 由ai修改,增加新参数 upload -up pull最新容器,清除旧容器 upload -v 版本 路径 指定版本运行
感谢DreamRu大佬提供upload文件
因为需要把待处理的路径传递到docker容器里,每次用docker run命令实在麻烦,可以通过可执行文件简化操作
在系统运行下面命令
wget -O /usr/local/bin/upload https://raw.githubusercontent.com/akina-up/script/master/PT/UA/upload && chmod +x /usr/local/bin/upload
Shell
意思是从GitHub下载下面这个脚本到/usr/local/bin命名为upload并赋予权限。
#!/bin/bash

# 默认镜像
IMAGE="ghcr.io/audionut/upload-assistant:latest"

# 检查第一个参数
case "$1" in
    # 处理 -up 参数,用于更新镜像
    -up)
        echo "正在拉取最新的镜像: ghcr.io/audionut/upload-assistant:latest..."
        docker pull ghcr.io/audionut/upload-assistant:latest
        
        echo "正在删除旧的 upload-assistant 镜像..."
        # 查找除了 'latest' 标签之外的所有 ghcr.io/audionut/upload-assistant 镜像ID
        OLD_IMAGES=$(docker images --format '{{.Repository}}:{{.Tag}} {{.ID}}' | grep '^ghcr.io/audionut/upload-assistant:' | grep -v ':latest' | awk '{print $2}')
        
        if [ -n "$OLD_IMAGES" ]; then
            docker rmi $OLD_IMAGES
        else
            echo "没有找到可删除的旧镜像。"
        fi
        # 完成后退出脚本
        exit 0
        ;;

    # 处理 -v 参数,用于指定镜像版本
    -v)
        # 检查是否提供了版本号
        if [ -z "$2" ]; then
            echo "错误: 使用 -v 参数时必须提供版本号。"
            echo "用法: $0 -v <版本号> [文件/目录]"
            exit 1
        fi
        IMAGE="ghcr.io/audionut/upload-assistant:$2"
        # 从参数列表中移除 -v 和版本号
        shift 2
        ;;
esac

# 准备要传递给 Docker 的参数列表
PARAMS=()
if [ $# -gt 0 ]; then
    # 检查第一个参数是否是目录
    if [ -d "$1" ]; then
        # 获取绝对路径
        FIRST_ARG=$(readlink -f "$1")
        PARAMS+=("$FIRST_ARG")
        shift
        PARAMS+=("$@")
    else
        PARAMS+=("$@")
    fi
fi

# 执行 Docker
# 使用 $IMAGE 变量来指定镜像
docker run --rm -it --privileged --network=host \
    -v /docker/ua/config.py:/Upload-Assistant/data/config.py \
    -v /docker/ua/cookie:/Upload-Assistant/data/cookies  \
    -v /docker/ua/tmp:/Upload-Assistant/tmp \
    -v /downloads:/downloads \
    -v /BT_backup:/BT_backup \
    $DOCKER_CMD_ARGS \
    "${IMAGE}" "${PARAMS[@]}"
Shell

nano /usr/local/bin/upload
Shell
用nano命令修改docker的具体路径,根据自己机器填写
修改docker run命令中的左边路径为实际路径,下面是对各路径具体解释
/UA/config.py
就是第一步写的config文件
文件
/UA/tmp
发种的缓存,info图片之类的。映射出来方便发种有问题时修改
文件夹
/downloads
qb下载路径,映射尽量保持和qb路径名称相同,不然要进行映射
文件夹
/BT_backup
(非必须,保险手段)qb种子文件文件夹,可以在无法使用qb api时做到复用qb的torrent文件,不需要重新制种
文件夹
写完后ctrl+x保存

二、CLI使用

upload "文件路径"
Bash
这里的路径是对于UA容器的相对路径 比如文件在机器是绝对路径为/root/ua/upload.mkv。docker run中 -v /downloads:/downloads \\写做 -v /root/ua:/ua \\ 完整命令就为 upload "/ua/upload.mkv"
同时后面可以加上其他参数,如upload "文件路径" --blu 12345
下面列举几个常用的
-blu {id}
--blu替换为源站站点,是获取tmdb/imdb id,图片和描述的源站,现在支持的有ptp/blu/aither/lst/oe/tik/hdb/btn/bhd/huno/ulcx。后面id填种子id数字。如果种子客户端为qBitTorrent v5+则无需指定。
-reg {USA}
原盘区域,程序会通过文件名和源站(仅支持所有U3D站点)识别区域,源站没有或者错误并且已知推荐加上
-dist {xxxx}
原盘供应商,程序会通过文件名和源站(明确支持的有所有U3D站点)识别供应商,源站没有或者错误并且已知推荐加上
-year {xxxx}
强制年份,不同站点年份数据源(tmdb/imdb)可能不同
-tmdb tv/id -imdb id
指定tmdb或者imdb
-onlyID
仅从源站获取tmdb/imdb id,抛弃描述和图片
-mps {num}
最大分块大小
-df {path}
后面跟描述文件的路径 给站点增加描述
-pb {url}
后面加hastebin或pastebin的链接 增加描述
-no-year
取消年份
--no-aka
取消AKA命名
--no-edition
取消版本
-g / --tag {flux}
更改主标题小组名
其他参数可以通过upload --help查看

1、info

程序会先扫info。如果是原盘,可能会让选扫那个mpls,输入数字即可。如果是2in1的盘,用逗号分隔选择多个mpls。扫多个mpls(非多碟)会让输入标题
notion image

2、检查标题

notion image
下面会显示基本信息,询问标题,imdb,tmdb是否正确,错误就输入N
需要注意的是UA默认会把第一个音轨作为标题音轨命名。但是在原盘中第一个音轨不一定是质量最好的音轨,这里时候只能发布后手动修复

3、正式发布

会依次询问是否要发布到设置的几个站点,输入y/N即可
💡
有关安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
源自:https://blog.iakina.de/ua 仅备份

声明:iTony's Blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 外站发布工具Audionut’s UA教程


Carpe Diem and Do what I like