基于Unlock Music 音乐解锁和Selenium实现自动解锁音乐。
对给定的音乐文件夹(暂不包括其中的子文件夹),进行如下操作:
自动在其中找到加密音乐文件(如.qmc0格式),将其解密并替换为常见的音频文件(如.mp3格式)。
在QQ音乐中,音乐文件名通常以歌手 - 歌曲 [mqms2].mp3
的类似形式保存。本程序可以自动地移除其中的多余字符串,转换为歌手 - 歌曲.mp3
,保持文件名干净整洁。
-
docker
-
docker compose插件
解锁后音乐文件所有者默认为root:root
。可通过设置如下两个变量来指定其它用户:
环境变量名 | 说明 | 示例 |
---|---|---|
AUM_MUSIC_UID | 所有者的用户ID | 1000 |
AUM_MUSIC_GID | 所有者的用户组ID | 1000 |
环境变量名 | 说明 | 示例 |
---|---|---|
AUM_MUSIC_DIR | 音乐目录 | /path/to/music_dir |
如果设备性能不佳,则可能在同时解锁过多加密音乐时卡顿,分批次解锁可以大幅改善这一问题。
通过AUM_UNLOCK_PATCH_SIZE
环境变量设置单批次的音乐个数。容器内默认为6个,可自行调整;设置为0则表示不分批。程序内默认不分批,单独运行时需要注意。
执行如下命令,运行程序。
./start.sh
通过Crontab等外部触发程序触发此命令,即可实现自动解锁音乐。