你要做的准备
家里有一台可以持续运行的设备(群晖、威联通或其他任意自组设备)
这台设备上需要安装Docker(https://www.docker.com/)并启动
找到一款适合自己的私人影音服务,推荐EMby
了解PT站,有账号并拥有一款下载工具,qBittorrent或transmission
玩豆瓣,喜欢从豆瓣选电影、电视剧
实现效果图
前期操作的看原作者的基础教程,我这里直接从拉取镜像开始。
第一步拉取镜像
1. ssh工具登录群晖,sudo -i 获取root权限。你会别的也
2. 然后docker pull yipengfei/movie-robot:latest
3. 给一个命令,按照自己的实际情况修改,不会的看图片手动添加也行。
docker run -d --name=movie-robot --hostname movie-robot \
-v /volume1/docker/robot:/data \
-v /volume2/downloads:/downloads \
-v /volume2/download2:/download2 \
-e LICENSE_KEY=你的key \
yipengfei/movie-robot:latest
这个key 跳转github加群有送的。
第二步配置机器人
第一次启动会失败,会在你的映射的目录生成文件 比如我的就是docker/robot
开始配置你的 app_config.yml 别的配置就不讲了,只说做硬连的怎么写。
1.
save_mode:
– type: 电影
path: ‘/downloads/movies’
link_path: ‘/downloads/moviesemby’
– type: 剧集
path: ‘/download2/tv’
link_path: ‘/download2/tvemby’
我只分了两种类型,你想细分可以加,path:你下载的目录, link_path:下载完机器人识别做硬连的目录,目前docker无法实现跨盘硬连,建议path和linkpath都在一个根目录里面。
第三步配置TMDB API
- 打开tmdb官网
- 注册或登录你的账号
- 头像–账户设置–API。申请一个就行
- 理由什么自己编,翻译成英文填进去
- 打开 movies_ config.yml 填进去
第四步配置微信通知
1. 将 app_config.yml 中的 complete_notify 这一配置改成qywx
2. 打开 notify_config.yml 开始配置,填三个就够了
touser: ‘@all’ #这里默认
corpid:每个企业都拥有唯一的corpid,获取此信息可在管理后台“我的企业”-“企业信息”下查看“企业ID”(需要有管理员权限)
corpsecret:自建应用secret。在管理后台->“应用与小程序”->“应用”->“自建”,点进某个应用,即可看到
agentid:每个应用都有唯一的agentid。在管理后台->“应用与小程序”->“应用”,点进某个应用,即可看到agentid
具体不明白的参考企业微信的开发
机器人对接微信
- 你需要新增的配置
#app_config.yml中添加,server_url改动,其余默认
web:
server_url: '你的域名:端口'
host: '0.0.0.0'
port: 1329
username: admin
password: admin
#notify_config.yml中添加
receive:
#页面上的Token
token: ''
#页面上的EncodingAESKey
aes_key: ''
注意格式!!注意格式!!注意格式!!
2.打开企业微信网页版
应用管理–你的机器人–接收消息
使用前提你有公网 并且开放1329的端口,你换别的端口也可以。
利用机器人给本地文件改名并硬连
#开始前将你影片的目录映射进机器人
#进入容器
docker exec -it `docker container ls|grep 'movie-robot'|awk '{print $1}'` /bin/sh && cd /app
#开始识别电影
python commandapp.py -w=/data -a=moviesmanager --source-type=movie --source-dir=/downloads/movies --target-dir=/downloads/moviesemby --file-mode=link
#开始识别电视剧
python commandapp.py -w=/data -a=moviesmanager --source-type=tv --source-dir=/download2/tv --target-dir=/download2/tvemby --file-mode=link
#source-type=tv 识别类型 记得改
本片文章是后续
附上作者Github地址:GitHub