飞牛 Docker 部署 iptv-api 教程

HTNAS 发布于 10 小时前 43 次阅读 无~


飞牛影视最近更新了电视直播的功能,但是好多小伙伴找不到直播源,本教程就来交大家部署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”后出现“未找到结果文件,若已启动更新,请耐心等待更新完成”则再等等,直到出现频道信息,即意味着已经完成。

61

直播源获取接口:

接口描述
/默认接口
/m3um3u 格式接口
/txttxt 格式接口
/ipv4ipv4 默认接口
/ipv6ipv6 默认接口
/ipv4/txtipv4 txt接口
/ipv6/txtipv6 txt接口
/ipv4/m3uipv4 m3u接口
/ipv6/m3uipv6 m3u接口
/content接口文本内容
/log/result有效结果的日志
/log/speed-test所有参与测速接口的日志
/log/statistic统计结果的日志
/log/unmatch未匹配频道的日志

我们用到的就是:http://你的ip:端口(如果你没改就是40001)/m3u

将这个链接添加到飞牛影视媒体库里:

image-20260614165336938

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

image-20260614165438373