Skip to content

每日自动更新TMDB,themoviedb 国内可正常连接IP,解决DNS污染,供tinyMediaManager(TMM削刮器)、kodi削刮等正常削刮影片信息。

License

Notifications You must be signed in to change notification settings

EndBoy520/CheckTMDB

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CheckTMDB

每日自动更新TMDB,themoviedb、thetvdb 国内可正常连接IP,解决DNS污染,供tinyMediaManager(TMM削刮器)、Kodi的刮削器、群晖VideoStation的海报墙、Plex Server的元数据代理、Emby Server元数据下载器、Infuse、Nplayer等正常削刮影片信息。

一、前景

自从我早两年使用了黑群NAS以后,下了好多的电影电视剧,发现电视端无法生成正常的海报墙。查找资料得知应该是 themoviedb.org、tmdb.org 无法正常访问,因为DNS受到了污染无法正确解析到TMDB的IP,故依葫芦画瓢写了一个python脚本,每日定时通过dnschecker查询出最佳IP,并自动同步到路由器外挂hosts,可正常削刮。

本项目无需安装任何程序

通过修改本地、路由器 hosts 文件,即可正常削刮影片信息。

文件地址

  • TMDB IPv4 hosts:https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv4链接
  • TMDB IPv6 hosts:https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv6链接

二、使用方法

2.1 手动方式

2.1.1 IPv4地址复制下面的内容

# Tmdb Hosts Start
18.160.10.4                 tmdb.org
3.170.19.81                 api.tmdb.org
3.170.42.125                files.tmdb.org
3.171.38.90                 themoviedb.org
3.170.19.106                api.themoviedb.org
3.171.38.81                 www.themoviedb.org
3.170.3.32                  auth.themoviedb.org
185.93.1.247                image.tmdb.org
185.93.1.246                images.tmdb.org
98.82.155.134               imdb.com
18.67.70.32                 www.imdb.com
98.82.155.134               secure.imdb.com
18.67.70.32                 s.media-imdb.com
98.82.155.134               us.dd.imdb.com
18.67.70.32                 www.imdb.to
98.82.155.134               origin-www.imdb.com
13.226.236.35               ia.media-imdb.com
3.171.75.86                 thetvdb.com
3.170.35.80                 api.thetvdb.com
3.167.83.226                ia.media-imdb.com
151.101.193.16              f.media-amazon.com
18.67.76.14                 imdb-video.media-imdb.com
# Update time: 2026-01-15T18:18:42+08:00
# IPv4 Update url: https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv4
# IPv6 Update url: https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv6
# Star me: https://github.com/cnwikee/CheckTMDB
# Tmdb Hosts End

该内容会自动定时更新, 数据更新时间:2026-01-15T18:18:42+08:00

2.1.2 IPv6地址复制下面的内容

# Tmdb Hosts Start
2600:9000:250a:ee00:10:db24:6940:93a1              tmdb.org
2600:9000:286d:e200:10:fb02:4000:93a1              api.tmdb.org
2600:9000:2870:0:5:da10:7440:93a1                  files.tmdb.org
2600:9000:28a0:e800:e:5373:440:93a1                themoviedb.org
2600:9000:286d:200:c:174a:c400:93a1                api.themoviedb.org
2600:9000:28a0:ba00:e:5373:440:93a1                www.themoviedb.org
2600:9000:286a:7c00:16:e4a1:eb00:93a1              auth.themoviedb.org
2400:52e0:1a00::941:1                              image.tmdb.org
2400:52e0:1a00::1346:1                             images.tmdb.org
2600:9000:2509:6000:1d:d7f6:39d5:bd01              ia.media-imdb.com
2600:9000:2305:4800:1d:d7f6:39d5:bd01              ia.media-imdb.com
2a04:4e42:600::272                                 f.media-amazon.com
# Update time: 2026-01-15T18:18:42+08:00
# IPv4 Update url: https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv4
# IPv6 Update url: https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv6
# Star me: https://github.com/cnwikee/CheckTMDB
# Tmdb Hosts End

该内容会自动定时更新, 数据更新时间:2026-01-15T18:18:42+08:00

Note

由于项目搭建在Github Aciton,延时数据获取于Github Action 虚拟主机网络环境,请自行测试可用性,建议使用本地网络环境自动设置。

2.1.3 修改 hosts 文件

hosts 文件在每个系统的位置不一,详情如下:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

修改方法,把第一步的内容复制到文本末尾:

  1. Windows 使用记事本。
  2. Linux、Mac 使用 Root 权限:sudo vi /etc/hosts
  3. iPhone、iPad 须越狱、Android 必须要 root。

2.1.4 激活生效

大部分情况下是直接生效,如未生效可尝试下面的办法,刷新 DNS:

  1. Windows:在 CMD 窗口输入:ipconfig /flushdns

  2. Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscdsudo /etc/init.d/nscd restart

  3. Mac 命令:sudo killall -HUP mDNSResponder

Tips: 上述方法无效可以尝试重启机器。

2.2 自动方式

2.2.1 安装 SwitchHosts

GitHub 发行版:https://github.com/oldj/SwitchHosts/releases/latest

2.2.2 添加 hosts

点击左上角“+”,并进行以下配置:

  • Hosts 类型:远程
  • Hosts 标题:任意
  • URL
    • IPv4:https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv4
    • IPv6:https://raw.githubusercontent.com/cnwikee/CheckTMDB/refs/heads/main/Tmdb_host_ipv6
  • 自动刷新:1 小时

2.2.3 启用 hosts

在左侧边栏启用 hosts,首次使用时软件会自动获取内容。如果无法连接到 GitHub,可以尝试用同样的方法添加 GitHub520 hosts。

三、参数说明

  1. 直接执行check_tmdb_github.py脚本,同时查询IPv4及IPv6地址,目录生成Tmdb_host_ipv4文件,及Tmdb_host_ipv6文件;

  2. -G 参数执行:check_tmdb_github.py -G,会在Tmdb_host_ipv4文件,及Tmdb_host_ipv6文件中追加 Github IPv4 地址;

  3. 直接执行check_tmdb_github_write.py脚本,同时查询IPv4及IPv6地址,目录生成Tmdb_host_ipv4文件,及Tmdb_host_ipv6文件;并写入Win或Linux系统的hosts文件中

  4. 直接执行write_tmdb_github.py脚本,将生成的Tmdb_host_ipv4文件,及Tmdb_host_ipv6文件一并写入Win或Linux系统的hosts文件中

  5. 脚本同目录下必须带README_template.md和README.md两个文件,否者无法生成;单独的写入hosts脚本只需同目录下Tmdb_host_ipv4文件,及Tmdb_host_ipv6文件

  6. 可以利用1panel等计划任务定时执行。_cn是中国节点,先更新为jp节点

  7. _fix修复403问题。 7.1,删除了get_csrf_token函数 7.2. 重写了get_domain_ips函数,使用socket.getaddrinfo直接解析域名 7.3. 修改了main函数,移除了CSRF Token相关逻辑 7.4. 优化了延迟测试和结果处理 7.5. 修复了文件路径重复赋值问题 7.6. 改进了错误提示信息

  8. _dnschecked和check_tmdb_google_dns_write_hosts是利用Google DNS API写的,依赖网络环境。推荐fix版利用本地dns获取。

其他

  • 自学薄弱编程基础,大部分代码基于AI辅助生成,此项目过程中,主要人为解决的是:通过 dnschecker 提交时,通过计算出正确的udp参数,获取正确的csrftoken,携带正确的referer提交!
  • README.md 及 部分代码 参考GitHub520
  • * 本项目仅在本机测试通过,如有问题欢迎提 issues

About

每日自动更新TMDB,themoviedb 国内可正常连接IP,解决DNS污染,供tinyMediaManager(TMM削刮器)、kodi削刮等正常削刮影片信息。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%