<p>IPTV-API项目2025/4/3更新了1.6.3版本,主要更新了以下内容</p>
<ul>
<li>✨ 新增支持RTMP推流(工作流不支持),支持 <code>Live/HLS </code> 推流,订阅结果可转换为对应模式推流输出,也可通过 <code>config </code> 目录内创建 <code>live </code> 或 <code>hls </code> 目录定义读取本地视频源</li>
<li>✨ Docker镜像合并为 <code>guovern/iptv-api </code> ,大小与精简版一致,不再区分完整版与精简版, <code>latest </code> 为最新版,支持获取历史版本,如 <code>1.6.2 </code></li>
<li>✨ 新增支持GUI最小化至系统托盘区运行</li>
<li>✨ 新增支持 <code>IPv4/IPv6 </code> 双栈访问,支持 <code>txt </code> 与 <code>m3u </code> 区分IPv协议类型访问</li>
<li>✨ 增加构建版本号,支持保留历史版本</li>
<li>🐛 优化黑名单非url关键字匹配问题</li>
<li>🐛 修复Docker容器启动提示 <code>no crontab for root </code></li>
<li>🐛 修复IPv6结果过滤问题</li>
</ul>
<p>特点</p>
<ul>
<li>✅ 自定义模板,生成您想要的频道</li>
<li>✅ 支持多种获取源方式:组播源、酒店源、订阅源、关键字搜索</li>
<li>✅ 接口测速验效,响应时间、分辨率优先级,过滤无效接口</li>
<li>✅ 偏好设置:IPv6、接口来源排序优先级与数量配置、接口白名单</li>
<li>✅ 定时执行,北京时间每日 6:00 与 18:00 执行更新</li>
<li>✅ 支持多种运行方式:工作流、命令行、GUI 软件、Docker(amd64/arm64/arm v7)</li>
</ul>
<h1>部署ptv-api</h1>
<p><strong>飞牛 Compose方式部署代码</strong></p>
<p>1️⃣我们需要先创建一个路径,这个路径储存我们的docker-Compose.yml的文件和配置文件</p>
<p><img src="data/attachment/forum/202504/07/093309ehyxxl3cdxy74kmd.png" alt="" /><br />
2️⃣打开Docker,Com pose新增项目->输入项目名称->设置路径->上传或者创建docker-compose.yml把下<br />
面代码复制进去,点击完成直至构建完成<br />
<img src="data/attachment/forum/202504/07/093309hyb44l1hbo8s2ayi.png" alt="" /></p>
<p>文件可以关注公众号回复关键词: iptv-api 获取Compose.yml文件,或者直接使用下面的代码</p>
<hr />
<pre><code>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
</code></pre>
<p>复制代码运行报错的,请在浏览器打开文章后再复制</p>
<p>SSH 终端部署</p>
<p>使用ssh工具,连接终端,使用sudo -i命令进入root权限使用以下命令部署</p>
<pre><code>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
</code></pre>
<p>把这个/vol1/1000/docker/iptv-api 路径换成你自己的</p>
<p><strong>解决获取频道数为0的方法</strong></p>
<p>很多朋友拉取后,频道数都是0,意味着你的网络无法访问 github,获取不到频道所以需要添加一个DNS加速的域名就可以解决。</p>
<p>1️⃣部署完成后立即停止运行容器</p>
<p><img src="data/attachment/forum/202504/07/093309qazstgvssypptzt8.png" alt="" /></p>
<p>2️⃣找到配置文件config.ini,双击打开</p>
<p><img src="data/attachment/forum/202504/07/093309sc46er34sz6lzs7e.png" alt="" /><br />
3️⃣找到 cdn_url,在后面 CDN代理加速地址如下图,然后保存</p>
<pre><code>https://gh-proxy.com/
</code></pre>
<p><img src="data/attachment/forum/202504/07/093309urw2f5zf1wyrz9wb.png" alt="" /></p>
<p>4️⃣重新运行容器,等待同步资源</p>
<p><img src="data/attachment/forum/202504/07/093309o1ywf0wfmu0rseof.png" alt="" /></p>
<p>5️⃣去容器查看日志,等待同步资源到本地,通过日志查看进度。</p>
<p><img src="data/attachment/forum/202504/07/093309me7jzo257qqgzrtm.png" alt="" /></p>
<p>资源同步没完成之前不能使用,请耐心等待,极个别可能更久点, 显示以下内容才算彻底完成 。</p>
<p><img src="data/attachment/forum/202504/07/093309td1zakfzqedimfem.png" alt="" /></p>
<h1>使用教程</h1>
<p>使用的地方添加 http://ip:8755/接口格式</p>
<ul>
<li>默认接口</li>
</ul>
<hr />
<pre><code>/ 默认接口/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 测速日志
</code></pre>
<ul>
<li>RTMP 推流:</li>
</ul>
<p>开启推流,修改本地配置文件open_rtmp = True, 个人使用不建议开启,会增加本地宽度负担</p>
<hr />
<pre><code>/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接口
</code></pre>
<p><strong>更多配置参数看下面链接</strong></p>
<pre><code>https://github.com/Guovin/iptv-api/blob/master/docs/config.md
</code></pre>
|