Musicbetter是一个脚本工具,它可以对音乐进行转码然后自动上传到站点。
准备阶段
- docker下载镜像:
docker pull suwmlee/musicbetter -
新建
musicbetter文件夹 (后续操作均在此文件夹内) -
复制 docker-compose 文件与创建文件夹
-
复制 https://github.com/Suwmlee/REDBetter 仓库内的
docker-compose.yml,docker-compose.override.example.yml与config.example到本地 -
创建
data,config,output,torrents文件夹
文件夹说明
- data 存放需要转码的音乐(从网站下载)
- config 存放配置
- output 存放转码后输出的文件
- torrents 转码后生成的种子文件
-
配置与运行
- 重命名
docker-compose.override.example.yml为docker-compose.override.yml并更改内部配置- 更改 user 权限,默认
1026:101,linux系统使用自己的 ‘user: uid:gid’ 参数,如果不清楚可使用root用户即更改为0:0,如果运行过程中出现权限或无法访问问题,一般就是此处。# 在shell内使用 id 命令查看 id abc uid=1026(abc) gid=101(users) groups=101(users) - 按文件夹说明更改 volume 里对应的文件映射
- 更改 user 权限,默认
- 重命名
config.example为config并放到config文件夹里,修改文件里的 cookies 、账号、密码- cookies 可以在浏览器内 F12 获得,必须
-
进行转码
确保
data路径下有需要转码的音乐,在shell内运行以下命令docker-compose run --rm musicbetter -U "http://xxxx.ch/torrents.php?id=1000&torrentid=1000000"第一次使用
-U参数测试,只在本地转码,不上传到red,测试转码成功后,取消-U参数即可自动上传 此地址的种子文件必须已经下载到 data 文件夹 指定种子链接必须带有 id 与 torrentid,获取方法:- 点击red网站上 flac 种子的 PL 按钮即可在浏览器地址栏看到
- 查看下载器对应的种子,种子描述内有链接,点击后浏览器跳转的地址
进阶
以 qbittorrent 为例,操作流程:
- 设置 qb 的 默认保存路径 为 output文件夹
- 设置 qb 的 监控文件夹 为 torrents文件夹
- qb 中新增分类
已完成 -
在 red 内选择要转码的flac种子下载,下载路径为 data文件夹
注意!! 不是默认保存路径
- 重复 步骤4 下载需要转码种子
- 开始转码操作,按照
配置与运行中步骤3进行操作 - 转码完成后将种子分类为
已完成,同时可以观察到qb已经自动做种转码后的种子 - 回到步骤4
其他
仅启动docker,可以进入docker内操作,可参考其他文档,此处不做过多说明
# 请自行添加 -v 文件映射
docker run -d --name musicbetter -it --entrypoint /bin/bash suwmlee/musicbetter:latest
