云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP
前言
本来想把这部分放在合集中,想想很多地方都能用到tmdb API
就单独水一篇吧
先说命令
wget -O - https://gitee.com/sonata1/code-snippet/raw/master/media_sever/mkhosts/mkhosts.sh | bash
这个代码会自动创建cron命令并定期运行python脚本创建host文件在
/mnt/user/appdata/hosts/hosts
然后只需要把这个host文件映射在emby jellyfin TMM nastool等需要调用tmdb的docker容器中即可
即在运行时添加
-v /mnt/user/appdata/hosts/hosts:/etc/hosts
如果是已经在运行的docker
建议用prtainer 添加映射目录
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer portainer/portainer
还有需要注意的是emby不能用官方的docker
不知道官网docker为什么测试不通过
改用linuxserver的却可以,就离谱
建议正在运行的用prtainer替换镜像
附上一个例子
docker run -itd --name embyserver -p 8096:8096 --restart=always -e TZ=Asia/Shanghai -v /mnt/user/appdata/hosts/hosts:/etc/hosts -v /mnt/mv:/mnt/mv linuxserver/emby
如果docker版本过老报错加上-security-opt seccomp=unconfined
docker run -itd --name embyserver -p 8096:8096 --restart=always -e TZ=Asia/Shanghai -v /mnt/user/appdata/hosts/hosts:/etc/hosts -v /mnt/mv:/mnt/mv --security-opt seccomp=unconfined linuxserver/emby
详细介绍
https://gitee.com/sonata1/code-snippet/blob/master/media_sever/mkhosts/mkhosts.py
很简单的脚本自带了一些IP
为了防止自带IP失效
也可在脚本所在文件夹每行一个手动填入ip到对应txt文件中
(themoviedb_ip.txt、image_tmdb_ip.txt)
py默认所在路径/mnt/user/appdata/hosts/
可以通过多地点ping或者dnschecker.org获取解析ip
附上操作视频
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友4101817968
校验提示文案
蓝色诡计
校验提示文案
GoldenSlumber
校验提示文案
dzhgd
校验提示文案
sonatasss
校验提示文案
塞壬
校验提示文案
GoldenSlumber
校验提示文案
值友4101817968
校验提示文案
蓝色诡计
校验提示文案
塞壬
校验提示文案
sonatasss
校验提示文案
dzhgd
校验提示文案