想不想拥有一个完全个性化的电视直播体验?告别卡顿,享受秒播的快感?IPTV-API就是你的答案!这是一个可高度定制的IPTV接口更新项目,实际上就是此前笔者介绍过的
tv-driver
升级版。可以让你轻松拥有自定义频道菜单,自动获取直播源,测速验效后生成可用的结果,实现“✨秒播级体验🚀”。
IPTV-API之所以如此受欢迎,主要有以下几个核心优势:
想要玩转IPTV-API,了解其核心配置是必不可少的。以下是一些常用的配置项:
配置项 | 描述 | 默认值 |
---|---|---|
open_driver |
开启浏览器运行,若更新无数据可开启此模式,较消耗性能 | False |
open_epg |
开启EPG功能,支持频道显示预告内容 | True |
open_filter_speed |
开启速率过滤,低于最小速率(min_speed )的接口将会被过滤 |
True |
open_subscribe |
开启订阅源功能 | False |
ipv_type_prefer |
接口协议类型偏好,优先将该类型的接口排在结果前面,可选值:ipv4 、ipv6 、自动 (auto ) |
ipv6,ipv4 |
min_speed |
接口最小速率(单位M/s),需要开启 open_filter_speed 才能生效 |
0.2 |
source_file |
模板文件路径 | config/demo.txt |
subscribe_num |
结果中偏好的订阅源接口数量 | 10 |
IPTV-API提供了多种上手方式,无论你是技术小白还是资深玩家,都能找到适合自己的方法。
pip install pipenv
pipenv install --dev
启动更新:
pipenv run dev
启动服务:
pipenv run service
pipenv run ui
使用 Docker 部署 IPTV-API 可以让你快速搭建环境,无需关心复杂的依赖关系。
docker pull guovern/iptv-api:latest
国内用户可以使用代理加速:
docker pull docker.1ms.run/guovern/iptv-api:latest
docker run -d \
-p 8000:8000 \
-v /path/to/your/config:/iptv-api/config \
-v /path/to/your/output:/iptv-api/output \
-e APP_HOST="http://your_domain_or_ip" \
-e APP_PORT=8000 \
-e UPDATE_CRON="0 22,10 * * *" \
guovern/iptv-api
说明:
-p 8000:8000
:将容器的8000端口映射到宿主机的8000端口。-v /path/to/your/config:/iptv-api/config
:将宿主机的/path/to/your/config
目录挂载到容器的/iptv-api/config
目录,用于存放配置文件。-v /path/to/your/output:/iptv-api/output
:将宿主机的/path/to/your/output
目录挂载到容器的/iptv-api/output
目录,用于存放输出结果。-e APP_HOST="http://your_domain_or_ip"
:设置APP_HOST
环境变量,用于指定访问地址。-e APP_PORT=8000
:设置APP_PORT
环境变量,用于指定服务端口。-e UPDATE_CRON="0 22,10 * * *"
:设置UPDATE_CRON
环境变量,用于指定定时更新任务的时间。docker-compose.yml
文件version: "3.9"
services:
iptv-api:
image: guovern/iptv-api:latest
container_name: iptv-api
ports:
- "8000:8000"
volumes:
- /path/to/your/config:/iptv-api/config
- /path/to/your/output:/iptv-api/output
environment:
APP_HOST: "http://your_domain_or_ip"
APP_PORT: 8000
UPDATE_CRON: "0 22,10 * * *"
restart: unless-stopped
说明:
image
: 使用的镜像名称。container_name
: 容器名称。ports
: 端口映射。volumes
: 目录挂载。environment
: 环境变量。restart: unless-stopped
: 除非手动停止,否则容器总是尝试重新启动。在包含 docker-compose.yml
文件的目录下,执行以下命令:
docker-compose up -d
环境变量:
变量 | 描述 | 默认值 |
---|---|---|
APP_HOST |
服务host地址,可修改使用公网域名 | http://localhost |
APP_PORT |
服务端口 | 8000 |
UPDATE_CRON |
定时任务执行时间 | "0 22,10 * * *" |
挂载设置:
宿主机目录 | 容器目录 | 描述 |
---|---|---|
/path/to/your/config |
/iptv-api/config |
存放配置文件,例如 config/demo.txt (模板文件)和 config/local.txt (本地源文件)。 确保将你的自定义配置放入此目录。 |
/path/to/your/output |
/iptv-api/output |
存放生成的IPTV结果文件,例如 output/result.m3u 。 更新后的结果会保存在这个目录中。 |
接口 | 描述 |
---|---|
/ |
默认接口 |
/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 |
测速日志 |
记住将 /path/to/your/config
和 /path/to/your/output
替换为你宿主机上实际的目录。
关注我的公众号,私信【iptvapi】即可快速获取下载链接,下载后打开GUI即可享用。
原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我持续创作的动力!