收起左侧

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

19
回复
3905
查看
[ 复制链接 ]

31

主题

130

回帖

210

牛值

社区共建团

社区上线纪念勋章社区共建团荣誉勋章

2025-4-7 09:36:09 显示全部楼层 阅读模式

<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>
收藏
送赞 3
分享
公众号:知新坊

2

主题

5

回帖

0

牛值

江湖小虾

2025-4-7 13:38:18 显示全部楼层

感谢分享 最近好像很多源不能用了

4

主题

19

回帖

0

牛值

fnOS系统内测组

2025-4-8 20:28:40 显示全部楼层
这玩意有啥用啊,我自己抓包了家里移动的直播源的。这个能干啥。
你好,移动直播员可以分享一下吗,感谢!自用十分需要!!  详情 回复
2025-4-12 04:55

0

主题

3

回帖

0

牛值

江湖小虾

2025-4-12 04:55:01 显示全部楼层
喜番x 发表于 2025-4-8 20:28
这玩意有啥用啊,我自己抓包了家里移动的直播源的。这个能干啥。

你好,移动直播员可以分享一下吗,感谢!自用十分需要!!
看地区的, 我是四川的  详情 回复
2025-4-12 18:56

4

主题

19

回帖

0

牛值

fnOS系统内测组

2025-4-12 18:56:46 显示全部楼层
貝貝x 发表于 2025-4-12 04:55
你好,移动直播员可以分享一下吗,感谢!自用十分需要!!

看地区的, 我是四川的

0

主题

6

回帖

0

牛值

江湖小虾

2025-4-15 16:54:54 显示全部楼层

为什么我安装之后,只有一个

yml文件,没有你说的config文件夹。也是频道为0

把etc改为飞牛docker详细路径试试  详情 回复
4 天前
看看路径错了没  详情 回复
6 天前

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-15 22:23:00 显示全部楼层

我也一样按照你的教程安装完 频道还是0

docker容器改成高权限模式  详情 回复
7 天前

6

主题

39

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

zhaojianguo 发表于 2025-4-15 22:23
我也一样按照你的教程安装完 频道还是0

docker容器改成高权限模式

31

主题

130

回帖

210

牛值

社区共建团

社区上线纪念勋章社区共建团荣誉勋章

6 天前 楼主 显示全部楼层
windboying 发表于 2025-4-15 16:54
为什么我安装之后,只有一个
yml文件,没有你说的config文件夹。也是频道为0
...

看看路径错了没
公众号:知新坊

0

主题

8

回帖

0

牛值

江湖小虾

windboying 发表于 2025-4-15 16:54
为什么我安装之后,只有一个
yml文件,没有你说的config文件夹。也是频道为0
...

把etc改为飞牛docker详细路径试试

0

主题

8

回帖

0

牛值

江湖小虾

/vol1/1000/docker/config /vol1/1000/docker/output,重新拉取一次,徐大大的路径和你的不一样,不要照搬

0

主题

1

回帖

0

牛值

江湖小虾

部署成功,端口打不开

如果容器已经正常运行,两个文件夹已经产生访问端口或者使用的话为:http://192.x.x.x:自定义端口/m3u  详情 回复
3 天前

0

主题

8

回帖

0

牛值

江湖小虾

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=107665&ptid=21323][color=#999999]fangpan 发表于 2025-4-19 17:16[/color][/url][/size] 部署成功,端口打不开[/quote]

如果容器已经正常运行,两个文件夹已经产生访问端口或者使用的话为:http://192.x.x.x:自定义端口/m3u

0

主题

8

回帖

0

牛值

江湖小虾

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

2

回帖

0

牛值

江湖小虾

按照上面的操作都完成了,也等待跟新完成了。直播源输入IP+端口/m3u或者TXT。都打不开,提示直播地址网络请求失败,

0

主题

2

回帖

0

牛值

江湖小虾

各位大神给支支招吧

0

主题

2

回帖

0

牛值

江湖小虾

真不错 学习了 使用了

2

主题

8

回帖

0

牛值

江湖小虾

运行日志报错,这个是啥原因?

**传: Subscribe: 4, IPv4: 3, IPv6: 1, Total: 4

新白娘子传奇: Subscribe: 10, IPv4: 5, IPv6: 4, Total: 9

济公游记: Subscribe: 4, IPv4: 3, IPv6: 1, Total: 4

**榜: Subscribe: 9, IPv4: 6, IPv6: 3, Total: 9

闯关东: Subscribe: 0, IPv4: 0, IPv6: 0, Total: 0

上海滩: Subscribe: 12, IPv4: 9, IPv6: 3, Total: 12

射雕英雄传: Subscribe: 5, IPv4: 4, IPv6: 1, Total: 5

Traceback (most recent call last):

File "/iptv-api/main.py", line 220, in

loop.run_until_complete(update_source.start())

~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/local/lib/python3.13/asyncio/base_events.py", line 719, in run_until_complete

return future.result()

       ~~~~~~~~~~~~~^^

File "/iptv-api/main.py", line 204, in start

await self.main()

File "/iptv-api/main.py", line 138, in main

ipv6_support = config.ipv6_support or check_ipv6_support()

               ^^^^^^^^^^^^^^^^^^^

File "/iptv-api/utils/config.py", line 110, in ipv6_support

return self.config.getboolean("Settings", "ipv6_support", fallback=False)

       ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/local/lib/python3.13/configparser.py", line 857, in getboolean

return self._get_conv(section, option, self._convert_to_boolean,

       ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

                      raw=raw, vars=vars, fallback=fallback, **kwargs)

                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "/usr/local/lib/python3.13/configparser.py", line 837, in _get_conv

return self._get(section, conv, option, raw=raw, vars=vars,

       ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

                 **kwargs)

                 ^^^^^^^^^

File "/usr/local/lib/python3.13/configparser.py", line 832, in _get

return conv(self.get(section, option, **kwargs))

File "/usr/local/lib/python3.13/configparser.py", line 1198, in _convert_to_boolean

raise ValueError('Not a boolean: %s' % value)

ValueError: Not a boolean: Ture

还是只有一个**1.无法拉取啊  详情 回复
昨天 09:57

0

主题

3

回帖

0

牛值

江湖小虾

magicjacky 发表于 2025-4-21 17:45
运行日志报错,这个是啥原因?
**传: Subscribe: 4, IPv4: 3, IPv6: 1, Total: 4
新白娘子传奇: Subscribe: ...

还是只有一个**1.无法拉取啊

0

主题

3

回帖

0

牛值

江湖小虾

还是只有一个央视1,其他无法拉取
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则