收起左侧

使用docker部署IPTV-API自动获取直播源接口教程

33
回复
12785
查看
  [ 复制链接 ]

43

主题

163

回帖

255

牛值

共建版主

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

2024-12-4 21:30:28 显示全部楼层 阅读模式

[i=s] 本帖最后由 徐大大 于 2024-12-4 21:56 编辑 [/i]<br /> <br />

IPTV-API项目其实就是Guovin/TV的前身,11月29号发布新版并更名为IPTV-API,并且切换了接口地址,使用起来更加的方便,同时支持m3u/txt两种api接口同时使用,让在不同场景不受影响,有兴趣的小伙伴可以搭建尝试一下比之前好用很多。

  • ✅ 自定义模板,生成您想要的频道
  • ✅ 支持多种获取源方式:组播源、酒店源、订阅源、关键字搜索
  • ✅ 接口测速验效,响应时间、分辨率优先级,过滤无效接口
  • ✅ 偏好设置:IPv6、接口来源排序优先级与数量配置、接口白名单
  • ✅ 定时执行,北京时间每日 6:00 与 18:00 执行更新
  • ✅ 支持多种运行方式:工作流、命令行、GUI 软件、Docker(amd64/arm64/arm v7)

它还是分为两个版本介绍如下:

项目地址:https://github.com/Guovin/iptv-api

ptv-api(完整版本):性能要求较高,更新速度较慢,稳定性、成功率高;修改配置 open_driver = False 可切换到 Lite 版本运行模式(推荐酒店源、组播源、关键字搜索使用此版本)

iptv-api:lite(精简版本):轻量级,性能要求低,更新速度快,稳定性不确定(推荐订阅源使用此版本)

Compose部署ptv-api

1、新建文件夹

先在任意位置创建一个iptv-api文件夹,用于存放docker-compose.yaml文件,参考如下

image1_640.png

2、新增项目

使用docker的compose方式构建,点击新增项目

image2_640.png

3、创建项目

输入项目名称,路径选择你刚刚创建的iptv-api文件夹,点击创建docker-compose.yml把以下代码拷贝进去,创建项目后立即启动打钩

文件可以关注公众号知新坊回复关键词:iptv-api 获取两个docker-Compose.yml文件

我这里直接使用上传文件,会的朋友也可以直接复制下面的代码自己创建。

image3_640.png

ptv-api(完整版本)

version: '3.8'
services:
  iptv-api:
    image: guovern/iptv-api
    container_name: iptv-api
    ports:
      - "8755:8000"
    volumes:
      - /vol1/1000/docker/iptv-api/config:/iptv-api/config
      - /vol1/1000/docker/iptv-api/output:/iptv-api/output
    restart: unless-stopped

**iptv-api:lite(精简版本)**

version: '3.8'
services:
  iptv-api:
    image: guovern/iptv-api:lite
    container_name: iptv-api-lite
    ports:
      - "8755:8000"
    volumes:
      - /vol1/1000/docker/iptv-api/config:/iptv-api-lite/config
      - /vol1/1000/docker/iptv-api/output:/iptv-api-lite/output
    restart: unless-stopped

/vol1/1000/docker/iptv-api/config和/vol1/1000/docker/iptv换成你自己的路径

注:默认是8000端口,飞牛占用8000端口,所以我将端口改成8755,自己也可以改成自己想要的端口。

点击完成,等待构建完成,如下图

image4_640.png

去容器查看日志,等待同步资源到本地,通过日志查看进度。

image5_640.png

资源同步没完成之前不能使用,请耐心等待,极个别可能更久点,显示以下内容才算彻底完成。

image6_640.png

4、使用教程

接口地址:ip:8755
M3u 接口:ip:8755/m3u
Txt 接口:ip:8755/txt
接口内容:ip:8755/content
测速日志:ip:8755/log

影视仓演示

影视仓请使用txt接口,不然会出现好多重复并且无用的频道,例如:

http://195.168.31.100:8755/txt

image7_640.png

image8_640.png

目前默认ipv4和ipv6混合,也就是全部,如果你的网络支持ipv6,建议开启只获取ipv6接口

ipv_type = ipv6

更多配置参数看下面链接

https://github.com/Guovin/iptv-api/blob/master/docs/config.md
收藏
送赞 4
分享

本帖子中包含更多资源

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

x
公众号:知新坊

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-2 10:01:28 显示全部楼层
请问下,我用potplayer播放器好像只能写http://195.168.31.100:8755这个地址,加了http://195.168.31.100:8755/txt,这种txt后就没法打开频道,但是用前面不加txt的就很多重复无效的频道

0

主题

7

回帖

0

牛值

江湖小虾

2024-12-5 17:14:59 显示全部楼层
compos 拉的时候提示obsolete,是不是拉不到镜像还是太旧了嘎了
用飞牛默认加速源  详情 回复
2024-12-6 09:03

43

主题

163

回帖

255

牛值

共建版主

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

2024-12-6 09:03:21 楼主 显示全部楼层
用飞牛默认加速源
也是不得行  详情 回复
2024-12-6 09:13
iptv-api Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) Error response from daemon: Get "https:/  详情 回复
2024-12-6 09:12
公众号:知新坊

0

主题

7

回帖

0

牛值

江湖小虾

2024-12-6 09:12:47 显示全部楼层
iptv-api Error Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Exited:18

0

主题

7

回帖

0

牛值

江湖小虾

2024-12-6 09:13:39 显示全部楼层
也是不得行

0

主题

1

回帖

0

牛值

江湖小虾

2024-12-7 21:52:16 显示全部楼层
你好,我部署成功了,不过源有点 卡,请问是什么情况。基本上就是刷出页面,然后无法播放继续换源了。。。

5

主题

40

回帖

0

牛值

初出茅庐

2024-12-8 19:42:15 显示全部楼层
项目是做成了!但是卡的不能看了!
我的也是,播2s然后就没速度自动换源,再播2s再换源,根本没法看  详情 回复
2024-12-20 14:59

1

主题

4

回帖

0

牛值

江湖小虾

2024-12-19 21:50:51 显示全部楼层
本帖最后由 南风知我意 于 2024-12-19 22:05 编辑

拉取镜像失败,如果用移动宽带的可以看一下【新提醒】关于移动宽带Docker下载镜像失败的解决办法。 - 应用中心&Docker 飞牛私有云论坛 fnOS

12

主题

79

回帖

0

牛值

fnOS系统内测组

2024-12-20 14:59:08 显示全部楼层
我的也是,播2s然后就没速度自动换源,再播2s再换源,根本没法看

1

主题

11

回帖

0

牛值

江湖小虾

2024-12-22 02:13:11 显示全部楼层
time="2024-12-22T02:13:04+08:00" level=warning msg="/vol1/1000/iptv-api/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
iptv-api Pulling
将 version: '3.8' 这一行删掉就可以。  详情 回复
2024-12-23 20:00

1

主题

3

回帖

0

牛值

江湖小虾

2024-12-23 16:28:00 显示全部楼层
请问  参数 ipv_type = ipv6  应该配置在yml的什么位置?

0

主题

4

回帖

0

牛值

江湖小虾

2024-12-23 20:00:04 显示全部楼层
将 version: '3.8' 这一行删掉就可以。
还是一样  详情 回复
2024-12-25 21:43

0

主题

4

回帖

0

牛值

江湖小虾

2024-12-25 21:43:55 显示全部楼层
还是一样

2

主题

16

回帖

0

牛值

江湖小虾

2024-12-26 15:25:15 显示全部楼层
卡的问题解决了么??如果解决,我也准备搞个,现在没有订移动的IPTV服务了,机顶盒看JB不了

0

主题

7

回帖

0

牛值

江湖小虾

2025-1-2 00:46:22 显示全部楼层
谢谢分享,部署成功

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-4 12:10:34 显示全部楼层
ipv6 需要docker 也开启ipv6吗

1

主题

1

回帖

0

牛值

江湖小虾

2025-1-12 19:36:11 显示全部楼层
需要填用户名和密码

0

主题

8

回帖

0

牛值

江湖小虾

2025-1-12 23:27:17 显示全部楼层
怎么一直构建失败啊
还有可能是镜像源的问题,https://docker.1ms.run换这个试下  详情 回复
2025-1-13 17:31
看看是不是代码报错  详情 回复
2025-1-13 09:32

43

主题

163

回帖

255

牛值

共建版主

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

2025-1-13 09:32:11 楼主 显示全部楼层
看看是不是代码报错
公众号:知新坊

0

主题

8

回帖

0

牛值

江湖小虾

2025-1-13 17:31:04 显示全部楼层
还有可能是镜像源的问题,https://docker.1ms.run换这个试下

0

主题

1

回帖

0

牛值

江湖小虾

2025-1-29 09:35:35 显示全部楼层
安装运行成功了,日志也输出更新完成,但是浏览器访问地址显示拒绝连接,加了 /m3u 或 /txt 这些也是拒绝连接,PotPlayer 里也打不开。到处也没有搜到解决办法…

2

主题

16

回帖

0

牛值

江湖小虾

2025-1-31 16:53:02 显示全部楼层
搭建完成,但发现TVBOX输入ip:8755/txt无法获取配置,IPV6直播可以,但获取地址后半天没网速,基本都看不了。嗯,我是广东移动的宽带,不知是否不兼容这个直播源。

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-5 18:19:49 显示全部楼层
显示构建失败是什么情况

1

主题

8

回帖

0

牛值

fnOS系统内测组

2025-2-18 17:50:47 显示全部楼层
有个问题就是,创建的容器要改ipv6,不然你的源都时v4的,但是好像docker的v6有问题,死循环了

0

主题

2

回帖

0

牛值

江湖小虾

2025-2-25 10:41:03 显示全部楼层
已经安装好非常好用IPV四网络好用秒开

1

主题

2

回帖

0

牛值

江湖小虾

2025-2-27 22:07:55 显示全部楼层
services:
  iptv-api:
    image: docker.1ms.run/guovern/iptv-api:latest
    container_name: iptv-api
    ports:
      - "8755:8000"
    volumes:
      - /vol1/1000/docker/iptv-api/config:/iptv-api/config
      - /vol1/1000/docker/iptv-api/output:/iptv-api/output
    restart: unless-stopped

YAML配置出错试试这个
还需要填用户名和密码。  详情 回复
2025-2-28 09:11
拉去镜像成功,就是无法播放,不知道什么原因?  详情 回复
2025-2-28 09:00

14

主题

74

回帖

0

牛值

初出茅庐

2025-2-28 09:00:50 显示全部楼层
拉去镜像成功,就是无法播放,不知道什么原因?

14

主题

74

回帖

0

牛值

初出茅庐

2025-2-28 09:11:20 显示全部楼层
还需要填用户名和密码。

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-7 11:22:23 显示全部楼层
有没有人发现,已经更新不了节目单了

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-18 17:20:50 显示全部楼层
大人,配置取得失败:length 1 index 1,哪里错了?

12

主题

25

回帖

0

牛值

初出茅庐

2025-3-19 10:48:53 显示全部楼层
一次成功 非常好用 地方台也能看 感谢分享

0

主题

1

回帖

0

牛值

江湖小虾

2025-3-26 17:00:45 显示全部楼层
如何配置自定义直播源?

1

主题

4

回帖

0

牛值

江湖小虾

2025-4-14 10:39:30 显示全部楼层

感谢分享,另外提醒下想用只ipv6的玩家,把环境变量APP_PORT里的参数改成你想要的端口,再改回host网络,上文已经说了飞牛占用了8000端口,docker只有host才能获取ipv6,看了项目才晓得服务端口要改

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则