云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP

前言

本来想把这部分放在合集中,想想很多地方都能用到tmdb API

就单独水一篇吧云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图1

先说命令

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

云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图2

还有需要注意的是emby不能用官方的docker

不知道官网docker为什么测试不通过

改用linuxserver的却可以,就离谱云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图4云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图4

建议正在运行的用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/

云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图5

可以通过多地点ping或者dnschecker.org获取解析ip

云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP-图6

附上操作视频

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

转载请说明出处 内容投诉内容投诉
南趣百科 » 云播系统一条龙服务 篇二:一行代码解决TMDB DNS污染并自动更新Hosts为最快IP

南趣百科分享生活经验知识,是您实用的生活科普指南。

查看演示 官网购买