docker部署IPTV-API,解决获取后没有频道的问题

知新坊 教程归档 388

IPTV-API项目2025/4/3更新了1.6.3版本,主要更新了以下内容

✨ 新增支持RTMP推流(工作流不支持),支持 Live/HLS 推流,订阅结果可转换为对应模式推流输出,也可通过 config 目录内创建 live 或 hls 目录定义读取本地视频源

✨ Docker镜像合并为 guovern/iptv-api ,大小与精简版一致,不再区分完整版与精简版, latest 为最新版,支持获取历史版本,如 1.6.2

✨ 新增支持GUI最小化至系统托盘区运行

✨ 新增支持 IPv4/IPv6 双栈访问,支持 txt 与 m3u 区分IPv协议类型访问

✨ 增加构建版本号,支持保留历史版本

🐛 优化黑名单非url关键字匹配问题

🐛 修复Docker容器启动提示 no crontab for root

🐛 修复IPv6结果过滤问题

特点

✅ 自定义模板,生成您想要的频道

✅ 支持多种获取源方式:组播源、酒店源、订阅源、关键字搜索

✅ 接口测速验效,响应时间、分辨率优先级,过滤无效接口

✅ 偏好设置:IPv6、接口来源排序优先级与数量配置、接口白名单

✅ 定时执行,北京时间每日 6:00 与 18:00 执行更新

✅ 支持多种运行方式:工作流、命令行、GUI 软件、Docker(amd64/arm64/arm v7)

部署ptv-api

飞牛 Compose方式部署代码

1️⃣我们需要先创建一个路径,这个路径储存我们的docker-Compose.yml的文件和配置文件

docker部署IPTV-API,解决获取后没有频道的问题-第1张图片-资源分享

2️⃣打开Docker,Com pose新增项目->输入项目名称->设置路径->上传或者创建docker-compose.yml把下 面代码复制进去,点击完成直至构建完成

docker部署IPTV-API,解决获取后没有频道的问题-第2张图片-资源分享

文件可以关注公众号回复关键词: iptv-api 获取Compose.yml文件,或者直接使用下面的代码

services:
  iptv-api:
    image: guovern/iptv-api
    container_name: iptv-api
    ports:
      - "8755:8000" 
    volumes:
      - /etc/docker/config:/iptv-api/config
      - /etc/docker/output:/iptv-api/output
    restart: unless-stopped

复制代码运行报错的,请在浏览器打开文章后再复制

SSH 终端部署

使用ssh工具,连接终端,使用sudo -i命令进入root权限使用以下命令部署

docker run -d --name iptv-api -p 8755:8000 -v /vol1/1000/docker/iptv-api/config:/iptv-api/config -v /vol1/1000/docker/iptv-api/output:/iptv-api/output --restart unless-stopped guovern/iptv-api

把这个/vol1/1000/docker/iptv-api 路径换成你自己的

解决获取频道数为0的方法

很多朋友拉取后,频道数都是0.意味着你的网络无法访问 github,获取不到频道所以需要添加一个DNS加速的域名就可以解决。

1️⃣部署完成后立即停止运行容器

docker部署IPTV-API,解决获取后没有频道的问题-第3张图片-资源分享

2️⃣找到配置文件config.ini,双击打开

docker部署IPTV-API,解决获取后没有频道的问题-第4张图片-资源分享

3️⃣找到 cdn_url,在后面 CDN代理加速地址如下图,然后保存

https://gh-proxy.com/

docker部署IPTV-API,解决获取后没有频道的问题-第5张图片-资源分享

4️⃣重新运行容器,等待同步资源

docker部署IPTV-API,解决获取后没有频道的问题-第6张图片-资源分享

5️⃣去容器查看日志,等待同步资源到本地,通过日志查看进度。

docker部署IPTV-API,解决获取后没有频道的问题-第7张图片-资源分享

资源同步没完成之前不能使用,请耐心等待,极个别可能更久点, 显示以下内容才算彻底完成 。

docker部署IPTV-API,解决获取后没有频道的问题-第8张图片-资源分享

使用教程

使用的地方添加 http://ip:8755/接口格式

默认接口

/  默认接口
/m3u  m3u 格式接口
/txt  txt 格式接口
/ipv4  ipv4 默认接口
/ipv6  ipv6 默认接口
/ipv4/txt   ipv4 txt接口
/ipv6/txt   ipv6 txt接口
/ipv4/m3u   ipv4 m3u接口
/ipv6/m3u   ipv6 m3u接口
/content    接口文本内容
/log    测速日志

RTMP 推流:

开启推流,修改本地配置文件open_rtmp = True, 个人使用不建议开启,会增加本地宽度负担

/live  推流live接口
/hls  推流hls接口
/live/txt  推流live txt接口
/hls/txt  推流hls txt接口
/live/m3u  推流live m3u接口
/hls/m3u  推流hls m3u接口
/live/ipv4/txt  推流live ipv4 txt接口
/hls/ipv4/txt  推流hls ipv4 txt接口
/live/ipv4/m3u  推流live ipv4 m3u接口
/hls/ipv4/m3u  推流hls ipv4 m3u接口
/live/ipv6/txt  推流live ipv6 txt接口
/hls/ipv6/txt  推流hls ipv6 txt接口
/live/ipv6/m3u  推流live ipv6 m3u接口
/hls/ipv6/m3u  推流hls ipv6 m3u接口

更多配置参数看下面链接

https://github.com/Guovin/iptv-api/blob/master/docs/config.md


关注公众号

标签: fnOS docker iptv