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的文件和配置文件
2️⃣打开Docker,Com pose新增项目->输入项目名称->设置路径->上传或者创建docker-compose.yml把下 面代码复制进去,点击完成直至构建完成
文件可以关注公众号回复关键词: 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️⃣部署完成后立即停止运行容器
2️⃣找到配置文件config.ini,双击打开
3️⃣找到 cdn_url,在后面 CDN代理加速地址如下图,然后保存
https://gh-proxy.com/
4️⃣重新运行容器,等待同步资源
5️⃣去容器查看日志,等待同步资源到本地,通过日志查看进度。
资源同步没完成之前不能使用,请耐心等待,极个别可能更久点, 显示以下内容才算彻底完成 。
使用教程
使用的地方添加 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