IPTV直播源自动检测和更新工具

老司机
老司机
Published on 2024-11-24 / 495 Visits
  1. guovern/tv 已改名为 guovern/iptv-api,功能上也有了进一步的增强;

  2. youshandefeiyang/allinone 更新了安装方式;

  3. liuyong1987/fourgtv 的使用方法;

  4. unilei/aipan-netdisk-search 闭源了;

Guovin/TV ,偶然发现它居然更名了,从 TV 变更为了 IPTV-API,新名字相对来说辨识度更高一些

镜像还是有两个版本:

  • iptv-api(完整版本):性能要求较高,更新速度较慢,稳定性、成功率高;修改配置 open_driver = False 可切换到 Lite 版本运行模式(推荐酒店源、组播源、关键字搜索使用此版本)

  • iptv-api:lite(精简版本):轻量级,性能要求低,更新速度快,稳定性不确定(推荐订阅源使用此版本)

在注册表中搜索 guovern ,选择第二个 guovern/ipotv-api,版本选latest

docker 文件夹中,创建一个新文件夹 iptv-api,并在其中建一个子文件夹 data

文件夹

装载路径

说明

docker/iptv-api/config

/iptv-api/config

设置文件

docker/iptv-api/output

/iptv-api/output

检测后的输出文件

注意:选择不同的版本,装载路径 是不一样的。如果选择了 lite 版,容器的装载路径是 /iptv-api-lite/config/iptv-api-lite/output

本地端口不冲突就行

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 iptv-api 和 子目录
mkdir -p /volume1/docker/iptv-api/{config,output}

# 进入 iptv-api 目录
cd /volume1/docker/iptv-api

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name iptv-api \
   -p 3079:8000 \
   -v $(pwd)/config:/iptv-api/config \
   -v $(pwd)/output:/iptv-api/output \
   guovern/iptv-api:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  tvlist:
    image: guovern/iptv-api:latest
    container_name: iptv-api
    restart: unless-stopped
    ports:
      - "3079:8000"
    volumes:
      - ./config:/iptv-api/config
      - ./output:/iptv-api/output

然后执行下面的命令

# 新建文件夹 iptv-api 和 子目录
mkdir -p /volume1/docker/iptv-api/{config,output}

# 进入 iptv-api 目录
cd /volume1/docker/iptv-api

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

在浏览器中输入不同的 URL 会有不同的结果:

http://IP:3079

如果检测已完成,会下载 result.m3u 文件,可以直接用来进一步处理或者导入直播软件

http://IP:3079/m3u,这是 m3u 接口,适用于可订阅的播放器

http://IP:3079/txt,这是 txt 接口,适用于可订阅的播放器

http://IP:3079/content,可以直接查看接口内容

http://IP:3079/log,可以看到详细的测速日志

官方这次更新了不少源,想添加自己的源或者对已有的源进行修改,可以参考官方的文档:https://github.com/Guovin/TV/blob/master/docs/config.md