Govin 5898b86cbe Merge pull request #751 from Guovin/dev | 2 天之前 | |
---|---|---|
.github | 4 天之前 | |
config | 4 天之前 | |
docs | 4 天之前 | |
driver | 1 月之前 | |
requests_custom | 4 月之前 | |
service | 3 天之前 | |
static | 1 周之前 | |
tkinter_ui | 5 天之前 | |
updates | 5 天之前 | |
utils | 2 天之前 | |
.dockerignore | 1 月之前 | |
.gitattributes | 1 月之前 | |
.gitignore | 3 月之前 | |
CHANGELOG.md | 5 天之前 | |
Dockerfile | 3 天之前 | |
LICENSE | 10 月之前 | |
Pipfile | 2 周之前 | |
Pipfile.lock | 2 周之前 | |
README.md | 4 天之前 | |
README_en.md | 4 天之前 | |
entrypoint.sh | 2 周之前 | |
main.py | 1 周之前 | |
source.json | 6 月之前 | |
version.json | 5 天之前 |
具体频道
<img src="https://img.shields.io/github/v/release/guovin/iptv-api" />
<img src="https://img.shields.io/badge/python-%20%3D%203.13-47c219" />
<img src="https://img.shields.io/github/downloads/guovin/iptv-api/total" />
<img src="https://img.shields.io/docker/pulls/guovern/iptv-api" />
<img src="https://img.shields.io/github/forks/guovin/iptv-api" />
English | 中文
https://ghgo.xyz/raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.m3u
https://ghgo.xyz/raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt
或
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.m3u
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.txt
https://ghgo.xyz/raw.githubusercontent.com/Guovin/iptv-api/gd/source.json
或
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/source.json
配置项 | 描述 | 默认值 |
---|---|---|
open_driver | 开启浏览器运行,若更新无数据可开启此模式,较消耗性能 | False |
open_empty_category | 开启无结果频道分类,自动归类至底部 | False |
open_filter_resolution | 开启分辨率过滤,低于最小分辨率(min_resolution)的接口将会被过滤,GUI用户需要手动安装FFmpeg,程序会自动调用FFmpeg获取接口分辨率,推荐开启,虽然会增加测速阶段耗时,但能更有效地区分是否可播放的接口 | True |
open_filter_speed | 开启速率过滤,低于最小速率(min_speed)的接口将会被过滤 | True |
open_hotel | 开启酒店源功能,关闭后所有酒店源工作模式都将关闭 | True |
open_hotel_foodie | 开启 Foodie 酒店源工作模式 | True |
open_hotel_fofa | 开启 FOFA、ZoomEye 酒店源工作模式 | True |
open_keep_all | 开启保留所有检索结果,会保留非模板频道名称的结果,推荐手动维护时开启 | False |
open_m3u_result | 开启转换生成 m3u 文件类型结果链接,支持显示频道图标 | True |
open_multicast | 开启组播源功能,关闭后所有组播源工作模式都将关闭 | True |
open_multicast_foodie | 开启 Foodie 组播源工作模式 | True |
open_multicast_fofa | 开启 FOFA 组播源工作模式 | True |
open_online_search | 开启关键字搜索源功能 | False |
open_proxy | 开启代理,自动获取免费可用代理,若更新无数据可开启此模式 | False |
open_request | 开启查询请求,数据来源于网络(仅针对酒店源与组播源) | False |
open_service | 开启页面服务,用于控制是否启动结果页面服务;如果使用青龙等平台部署,有专门设定的定时任务,需要更新完成后停止运行,可以关闭该功能 | True |
open_sort | 开启排序功能(响应速度、日期、分辨率) | True |
open_subscribe | 开启订阅源功能 | False |
open_update | 开启更新,用于控制是否更新接口,若关闭则所有工作模式(获取接口和测速)均停止 | True |
open_update_time | 开启显示更新时间 | True |
open_url_info | 开启显示接口说明信息,用于控制是否显示分辨率、接口协议类型等信息,为$符号后的内容,播放软件使用该信息对接口进行描述 | True |
open_use_cache | 开启使用本地缓存数据,适用于查询请求失败场景(仅针对酒店源与组播源) | True |
open_use_old_result | 开启使用历史更新结果(包含模板与结果文件的接口),合并至本次更新中 | True |
app_port | 页面服务端口,用于控制页面服务的端口号 | 8000 |
final_file | 生成结果文件路径 | output/result.txt |
hotel_num | 结果中偏好的酒店源接口数量 | 10 |
hotel_page_num | 酒店地区获取分页数量 | 1 |
hotel_region_list | 酒店源地区列表,"全部"表示所有地区 | 全部 |
ipv4_num | 结果中偏好的 IPv4 接口数量 | 5 |
ipv6_num | 结果中偏好的 IPv6 接口数量 | 5 |
ipv6_support | 强制认为当前网络支持IPv6,跳过检测 | False |
ipv_type | 生成结果中接口的协议类型,可选值:ipv4、ipv6、全部、all | 全部 |
ipv_type_prefer | 接口协议类型偏好,优先将该类型的接口排在结果前面,可选值:IPv4、IPv6、自动、auto | 自动 |
min_resolution | 接口最小分辨率,需要开启 open_filter_resolution 才能生效 | 1920x1080 |
min_speed | 接口最小速率(单位M/s),需要开启 open_filter_speed 才能生效 | 0.2 |
multicast_num | 结果中偏好的组播源接口数量 | 10 |
multicast_page_num | 组播地区获取分页数量 | 1 |
multicast_region_list | 组播源地区列表,"全部"表示所有地区 | 全部 |
online_search_num | 结果中偏好的关键字搜索接口数量 | 0 |
online_search_page_num | 关键字搜索频道获取分页数量 | 1 |
origin_type_prefer | 结果偏好的接口来源,结果优先按该顺序进行排序,逗号分隔,例如:hotel,multicast,subscribe,online_search;hotel:酒店源,multicast:组播源,subscribe:订阅源,online_search:关键字搜索;不填写则表示不指定来源,按照接口速率排序 | |
recent_days | 获取最近时间范围内更新的接口(单位天),适当减小可避免出现匹配问题 | 30 |
request_timeout | 查询请求超时时长,单位秒(s),用于控制查询接口文本链接的超时时长以及重试时长,调整此值能优化更新时间 | 10 |
sort_timeout | 单个接口测速超时时长,单位秒(s);数值越大测速所属时间越长,能提高获取接口数量,但质量会有所下降;数值越小测速所需时间越短,能获取低延时的接口,质量较好;调整此值能优化更新时间 | 10 |
source_file | 模板文件路径 | config/demo.txt |
subscribe_num | 结果中偏好的订阅源接口数量 | 10 |
urls_limit | 单个频道接口数量 | 10 |
Fork 本项目并开启工作流更新,具体步骤请见详细教程
pip install pipenv
pipenv install --dev
启动更新:
pipenv run dev
启动服务:
pipenv run service
下载IPTV-API 更新软件,打开软件,点击更新,即可完成更新
或者在项目目录下运行以下命令,即可打开 GUI 软件:
pipenv run ui
docker pull guovern/iptv-api:latest
docker pull guovern/iptv-api:lite
docker run -d -p 8000:8000 guovern/iptv-api
docker run -d -p 8000:8000 guovern/iptv-api:lite
卷挂载参数(可选): 实现宿主机文件与容器文件同步,修改模板、配置、获取更新结果文件可直接在宿主机文件夹下操作
以宿主机路径/etc/docker 为例:
docker run -v /etc/docker/config:/iptv-api/config -v /etc/docker/output:/iptv-api/output -d -p 8000:8000 guovern/iptv-api
docker run -v /etc/docker/config:/iptv-api-lite/config -v /etc/docker/output:/iptv-api-lite/output -d -p 8000:8000 guovern/iptv-api:lite
端口环境变量:
-e APP_PORT=8000
支付宝 | 微信 |
---|---|
微信公众号搜索 Govin,或扫码,接收更新推送、学习更多使用技巧:
本项目仅供学习交流用途,接口数据均来源于网络,如有侵权,请联系删除