飞牛影视最近更新了电视直播的功能,但是好多小伙伴找不到直播源,本教程就来交大家部署iptv-api来获取直播源,这是一个用于获取、处理和提供 IPTV 频道信息的 API 服务。通过本教程,你可以在飞牛 NAS 上使用 Docker 快速部署。
compose如下:
services:
iptv-api:
image: guovern/iptv-api:latest
container_name: iptv-api
restart: unless-stopped
tty: true
stdin_open: true
ports:
# 宿主机端口 : 容器内部端口 改成你自己的端口
# 将宿主机的40001 端口映射到容器内的 8080 端口(Web 服务端口)
- "40001:8080"
volumes:
# 配置文件持久化目录(宿主机:容器)改成你自己的目录
- /vol2/1000/Worker/IPTV-API/config:/iptv-api/config
# 输出结果存放目录(例如生成的 m3u 文件)改成你自己的目录
- /vol2/1000/Worker/IPTV-API/output:/iptv-api/output
environment:
# ----- 公共访问地址配置 -----
# 访问协议(http 或 https)
PUBLIC_SCHEME: "http"
# 对外访问的域名或 IP 地址(重要!不可使用 127.0.0.1)
# 请修改为飞牛 NAS 的实际内网或公网 IP,例如 "192.168.1.100" 或您的域名
PUBLIC_DOMAIN: "192.168.1.100"
# 对外访问的端口号(与上面 ports 映射的宿主机端口一致)
# 如果你的宿主机使用 80 端口,则这里填 80;若使用了其他端口,请对应修改
PUBLIC_PORT: "40001"
# ----- Nginx 内部配置 -----
# 容器内 Nginx 监听的端口(不要修改,除非你同时修改了 ports 映射的右侧端口)
NGINX_HTTP_PORT: "8080"
# ----- 可选功能 -----
# CDN 加速地址(留空表示不使用 CDN;格式如 https://cdn.example.com)
CDN_URL: ""
# HTTP 代理(例如 http://proxy.example.com:8080,留空表示不使用代理)
HTTP_PROXY: ""
# ----- 建议添加的时区配置(非必需,但推荐) -----
TZ: "Asia/Shanghai"
注意事项:
构建后到你的config目录的subscribe.txt文件添加订阅源,这里我帮你找好了一部分,感兴趣的也可以自行去github寻找:
https://raw.githubusercontent.com/iptv-org/iptv/gh-pages/countries/cn.m3u
https://raw.githubusercontent.com/iptv-org/iptv/master/streams/cn.m3u
https://raw.githubusercontent.com/suxuang/myIPTV/main/ipv4.m3u
https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/others_output.txt
https://raw.githubusercontent.com/vbskycn/iptv/master/tv/iptv4.txt
https://raw.githubusercontent.com/YueChan/Live/main/IPTV.m3u
https://live.zbds.top/tv/iptv4.txt
https://epg.pw/test_channels.m3u
https://epg.pw/test_channels_hong_kong.m3u
https://iptv-org.github.io/iptv/index.m3u
https://raw.githubusercontent.com/Free-TV/IPTV/master/playlist.m3u8
https://gh-proxy.com/raw.githubusercontent.com/vbskycn/iptv/refs/heads/master/tv/iptv4.m3u
https://live.zbds.top/tv/iptv4.m3u
添加完成后重启容器。
第一次运行时间会长一点,可去容器查看日志,等待同步资源到本地,通过日志查看进度。在浏览器输“ip:端口/txt”后出现“未找到结果文件,若已启动更新,请耐心等待更新完成”则再等等,直到出现频道信息,即意味着已经完成。

直播源获取接口:
| 接口 | 描述 |
|---|---|
| / | 默认接口 |
| /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/result | 有效结果的日志 |
| /log/speed-test | 所有参与测速接口的日志 |
| /log/statistic | 统计结果的日志 |
| /log/unmatch | 未匹配频道的日志 |
我们用到的就是:http://你的ip:端口(如果你没改就是40001)/m3u
将这个链接添加到飞牛影视媒体库里:

然后就可以到首页的电视直播模块观看啦!

Comments NOTHING