Compare commits

...

6 Commits

Author SHA1 Message Date
ae723ab2ae 更新 .github/workflows/main.yml 2025-07-24 08:13:34 -04:00
76b9689642 添加 config/alias.txt 2025-07-24 06:51:52 -04:00
1ce8d0a532 更新 config/subscribe.txt 2025-07-24 06:49:28 -04:00
c4a6b1bf6f 更新 config/user_demo.txt 2025-07-24 06:42:57 -04:00
cca2f6e1f7 删除 README_en.md 2025-07-24 06:31:58 -04:00
8a0734cd9c 删除 README.md 2025-07-24 06:31:16 -04:00
6 changed files with 166 additions and 1030 deletions

View File

@ -2,8 +2,7 @@ name: 'Update schedule'
on:
schedule:
- cron: '0 22 * * *'
- cron: '0 10 * * *'
- cron: '10 23,09 * * *'
workflow_dispatch:
branches:
- master
@ -12,10 +11,9 @@ on:
jobs:
push:
runs-on: ${{ matrix.operating-system }}
timeout-minutes: 120
strategy:
matrix:
operating-system: [ 'ubuntu-20.04' ]
operating-system: [ 'ubuntu-latest' ]
steps:
- name: Set branch name
id: vars
@ -62,42 +60,9 @@ jobs:
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git diff
final_file=$(python -c '
try:
from utils.config import config
final_file = config.final_file
except:
final_file = "output/result.txt"
print(final_file)')
final_m3u_file=$(python -c '
try:
from utils.config import config
import os
final_file = config.final_file
final_m3u_file = os.path.splitext(final_file)[0] + ".m3u"
except:
final_m3u_file = "output/result.m3u"
print(final_m3u_file)')
if [[ -f "$final_file" ]]; then
git add -f "$final_file"
fi
if [[ -f "$final_m3u_file" ]]; then
git add -f "$final_m3u_file"
fi
if [[ -f "output/cache.pkl" ]]; then
git add -f "output/cache.pkl"
fi
if [[ -f "output/sort.log" ]]; then
git add -f "output/sort.log"
fi
if [[ -f "updates/fofa/fofa_hotel_region_result.pkl" ]]; then
git add -f "updates/fofa/fofa_hotel_region_result.pkl"
fi
if [[ -f "updates/fofa/fofa_multicast_region_result.pkl" ]]; then
git add -f "updates/fofa/fofa_multicast_region_result.pkl"
fi
git add .
if ! git diff --staged --quiet; then
git commit -m "Github Action Auto Updated"
git push --force
fi

316
README.md
View File

@ -1,316 +0,0 @@
<div align="center">
<img src="./static/images/logo.png" alt="logo"/>
<h1 align="center">IPTV-API</h1>
</div>
<div align="center">一个可高度自定义的IPTV接口更新项目📺自定义频道菜单自动获取直播源测速验效后生成可用的结果可实现『✨秒播级体验🚀』</div>
<br>
<p align="center">
<a href="https://github.com/Guovin/iptv-api/releases/latest">
<img src="https://img.shields.io/github/v/release/guovin/iptv-api" />
</a>
<a href="https://www.python.org/">
<img src="https://img.shields.io/badge/python-%20%3D%203.13-47c219" />
</a>
<a href="https://github.com/Guovin/iptv-api/releases/latest">
<img src="https://img.shields.io/github/downloads/guovin/iptv-api/total" />
</a>
<a href="https://hub.docker.com/repository/docker/guovern/iptv-api">
<img src="https://img.shields.io/docker/pulls/guovern/iptv-api" />
</a>
<a href="https://github.com/Guovin/iptv-api/fork">
<img src="https://img.shields.io/github/forks/guovin/iptv-api" />
</a>
</p>
[English](./README_en.md) | 中文
- [✅ 特点](#特点)
- [🔗 最新结果](#最新结果)
- [⚙️ 配置参数](#配置)
- [🚀 快速上手](#快速上手)
- [工作流](#工作流)
- [命令行](#命令行)
- [GUI软件](#GUI-软件)
- [Docker](#Docker)
- [📖 详细教程](./docs/tutorial.md)
- [🗓️ 更新日志](./CHANGELOG.md)
- [❤️ 赞赏](#赞赏)
- [👀 关注(更新订阅+答疑交流)](#关注)
- [📣 免责声明](#免责声明)
- [⚖️ 许可证](#许可证)
📍订阅源来自:
- [iptv-org/iptv](https://github.com/iptv-org/iptv)
- [suxuang/myIPTV](https://github.com/suxuang/myIPTV)
- [kimwang1978/collect-tv-txt](https://github.com/kimwang1978/collect-tv-txt)
- [xzw832/cmys](https://github.com/xzw832/cmys)
- [asdjkl6/tv](https://github.com/asdjkl6/tv)
- [yuanzl77/IPTV](https://github.com/yuanzl77/IPTV)
- [fanmingming/live](https://github.com/fanmingming/live)
- [vbskycn/iptv](https://github.com/vbskycn/iptv)
- [YueChan/Live](https://github.com/YueChan/Live)
- [YanG-1989/m3u](https://github.com/YanG-1989/m3u)
📍频道图标来自:
- [fanmingming/live](https://github.com/fanmingming/live)
## 特点
- ✅ 自定义模板,生成您想要的频道
- ✅ 支持多种获取源方式:本地源、组播源、酒店源、订阅源、关键字搜索
- ✅ 接口测速验效,获取延迟、速率、分辨率,过滤无效接口
- ✅ 偏好设置IPv4、IPv6、接口来源排序优先级与数量配置、接口白名单
- ✅ 定时执行,北京时间每日 6:00 与 18:00 执行更新
- ✅ 支持多种运行方式工作流、命令行、GUI 软件、Docker(amd64/arm64/arm v7)
- ✨ 更多功能请见[配置参数](#配置)
## 最新结果
- 接口源:
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.m3u
```
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt
```
```bash
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.m3u
```
```bash
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.txt
```
- 数据源:
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/source.json
```
```bash
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_local | 开启本地源功能,将使用模板文件与本地源文件中的数据 | True |
| 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_supply | 开启补偿机制模式,用于控制当频道接口数量不足时,自动将不满足条件(例如低于最小速率)但可能可用的接口添加至结果中,从而避免结果为空的情况 | True |
| open_update | 开启更新,用于控制是否更新接口,若关闭则所有工作模式(获取接口和测速)均停止 | True |
| open_update_time | 开启显示更新时间 | True |
| open_url_info | 开启显示接口说明信息,用于控制是否显示接口来源、分辨率、协议类型等信息,为$符号后的内容播放软件使用该信息对接口进行描述若部分播放器如PotPlayer不支持解析导致无法播放可关闭 | False |
| open_use_cache | 开启使用本地缓存数据,适用于查询请求失败场景(仅针对酒店源与组播源) | True |
| open_history | 开启使用历史更新结果(包含模板与结果文件的接口),合并至本次更新中 | 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 | ipv6,ipv4 |
| local_file | 本地源文件路径 | config/local.txt |
| local_num | 结果中偏好的本地源接口数量 | 10 |
| 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 | 结果偏好的接口来源结果优先按该顺序进行排序逗号分隔例如local,hotel,multicast,subscribe,online_searchlocal本地源hotel酒店源multicast组播源subscribe订阅源online_search关键字搜索不填写则表示不指定来源按照接口速率排序 | |
| recent_days | 获取最近时间范围内更新的接口(单位天),适当减小可避免出现匹配问题 | 30 |
| request_timeout | 查询请求超时时长,单位秒(s),用于控制查询接口文本链接的超时时长以及重试时长,调整此值能优化更新时间 | 10 |
| sort_timeout | 单个接口测速超时时长,单位秒(s);数值越大测速所属时间越长,能提高获取接口数量,但质量会有所下降;数值越小测速所需时间越短,能获取低延时的接口,质量较好;调整此值能优化更新时间 | 10 |
| sort_duplicate_limit | 相同域名接口允许重复执行次数,用于控制执行测速、获取分辨率时的重复次数,数值越大结果越准确,但耗时会增加 | 3 |
| source_file | 模板文件路径 | config/demo.txt |
| subscribe_num | 结果中偏好的订阅源接口数量 | 10 |
| time_zone | 时区可用于控制更新时间显示的时区可选值Asia/Shanghai 或其它时区编码 | Asia/Shanghai |
| urls_limit | 单个频道接口数量 | 10 |
| update_time_position | 更新时间显示位置,需要开启 open_update_time 才能生效可选值top、bottomtop: 显示于结果顶部bottom: 显示于结果底部 | top |
## 快速上手
### 工作流
Fork 本项目并开启工作流更新,具体步骤请见[详细教程](./docs/tutorial.md)
### 命令行
```shell
pip install pipenv
```
```shell
pipenv install --dev
```
启动更新:
```shell
pipenv run dev
```
启动服务:
```shell
pipenv run service
```
### GUI 软件
1. 下载[IPTV-API 更新软件](https://github.com/Guovin/iptv-api/releases),打开软件,点击更新,即可完成更新
2. 或者在项目目录下运行以下命令,即可打开 GUI 软件:
```shell
pipenv run ui
```
<img src="./docs/images/ui.png" alt="IPTV-API更新软件" title="IPTV-API更新软件" style="height:600px" />
### Docker
- iptv-api完整版本性能要求较高更新速度较慢稳定性、成功率高修改配置 open_driver = False 可切换到 Lite
版本运行模式(推荐酒店源、组播源、关键字搜索使用此版本)
- iptv-api:lite精简版本轻量级性能要求低更新速度快稳定性不确定推荐订阅源使用此版本
#### 1. 拉取镜像
- iptv-api
```bash
docker pull guovern/iptv-api:latest
```
🚀 代理加速(推荐国内用户使用):
```bash
docker pull docker.1ms.run/guovern/iptv-api:latest
```
- iptv-api:lite
```bash
docker pull guovern/iptv-api:lite
```
🚀 代理加速(推荐国内用户使用):
```bash
docker pull docker.1ms.run/guovern/iptv-api:lite
```
#### 2. 运行容器
- iptv-api
```bash
docker run -d -p 8000:8000 guovern/iptv-api
```
- iptv-api:lite
```bash
docker run -d -p 8000:8000 guovern/iptv-api:lite
```
##### 挂载(推荐):
实现宿主机文件与容器文件同步,修改模板、配置、获取更新结果文件可直接在宿主机文件夹下操作
以宿主机路径/etc/docker 为例:
- iptv-api
```bash
-v /etc/docker/config:/iptv-api/config
-v /etc/docker/output:/iptv-api/output
```
- iptv-api:lite
```bash
-v /etc/docker/config:/iptv-api-lite/config
-v /etc/docker/output:/iptv-api-lite/output
```
##### 环境变量:
- 端口
```bash
-e APP_PORT=8000
```
- 定时执行时间
```bash
-e UPDATE_CRON1="0 22 * * *"
-e UPDATE_CRON2="0 10 * * *"
```
#### 3. 更新结果
- 接口地址:`ip:8000`
- m3u 接口:`ip:8000/m3u`
- txt 接口:`ip:8000/txt`
- 接口内容:`ip:8000/content`
- 测速日志:`ip:8000/log`
## 更新日志
[更新日志](./CHANGELOG.md)
## 赞赏
<div>开发维护不易,请我喝杯咖啡☕️吧~</div>
| 支付宝 | 微信 |
|--------------------------------------|-----------------------------------------|
| ![支付宝扫码](./static/images/alipay.jpg) | ![微信扫码](./static/images/appreciate.jpg) |
## 关注
微信公众号搜索 Govin或扫码接收更新推送、学习更多使用技巧
![微信公众号](./static/images/qrcode.jpg)
## 免责声明
本项目仅供学习交流用途,接口数据均来源于网络,如有侵权,请联系删除
## 许可证
[MIT](./LICENSE) License &copy; 2024-PRESENT [Govin](https://github.com/guovin)

View File

@ -1,325 +0,0 @@
<div align="center">
<img src="./static/images/logo.png" alt="logo"/>
<h1 align="center">IPTV-API</h1>
</div>
<div align="center">A highly customizable IPTV interface update project 📺, with customizable channel menus, automatic live stream acquisition, speed testing, and validation to generate usable results, achieving 『✨instant playback experience🚀』</div>
<br>
<p align="center">
<a href="https://github.com/Guovin/iptv-api/releases/latest">
<img src="https://img.shields.io/github/v/release/guovin/iptv-api" />
</a>
<a href="https://www.python.org/">
<img src="https://img.shields.io/badge/python-%20%3D%203.13-47c219" />
</a>
<a href="https://github.com/Guovin/iptv-api/releases/latest">
<img src="https://img.shields.io/github/downloads/guovin/iptv-api/total" />
</a>
<a href="https://hub.docker.com/repository/docker/guovern/iptv-api">
<img src="https://img.shields.io/docker/pulls/guovern/iptv-api" />
</a>
<a href="https://github.com/Guovin/iptv-api/fork">
<img src="https://img.shields.io/github/forks/guovin/iptv-api" />
</a>
</p>
[中文](./README.md) | English
- [✅ Features](#features)
- [🔗 Latest results](#latest-results)
- [⚙️ Config parameter](#Config)
- [🚀 Quick Start](#quick-start)
- [Workflow](#workflow)
- [Command Line](#command-line)
- [GUI Software](#gui-software)
- [Docker](#docker)
- [📖 Detailed Tutorial](./docs/tutorial_en.md)
- [🗓️ Changelog](./CHANGELOG.md)
- [❤️ Appreciate](#appreciate)
- [👀 Follow(Update Subscription + Q&A)](#follow)
- [📣 Disclaimer](#disclaimer)
- [⚖️ License](#license)
📍Subscription sources are from:
- [iptv-org/iptv](https://github.com/iptv-org/iptv)
- [suxuang/myIPTV](https://github.com/suxuang/myIPTV)
- [kimwang1978/collect-tv-txt](https://github.com/kimwang1978/collect-tv-txt)
- [xzw832/cmys](https://github.com/xzw832/cmys)
- [asdjkl6/tv](https://github.com/asdjkl6/tv)
- [yuanzl77/IPTV](https://github.com/yuanzl77/IPTV)
- [fanmingming/live](https://github.com/fanmingming/live)
- [vbskycn/iptv](https://github.com/vbskycn/iptv)
- [YueChan/Live](https://github.com/YueChan/Live)
- [YanG-1989/m3u](https://github.com/YanG-1989/m3u)
📍Channel icons are from:
- [fanmingming/live](https://github.com/fanmingming/live)
## Features
- ✅ Customize the template to generate the channel you want
- ✅ Supports multiple source acquisition methods: local source, multicast source, hotel source, subscription source,
keyword search
- ✅ Interface speed verification, obtain delay, speed, resolution, filter invalid interface
- ✅ Preferences: IPv4、IPv6, priority and quantity of interface source sorting, and interface whitelist
- ✅ Scheduled execution at 6:00 AM and 18:00 PM Beijing time daily
- ✅ Supports various execution methods: workflows, command line, GUI software, Docker(amd64/arm64/arm v7)
- ✨ For more features, see [Config parameter](#Config)
## Latest results
- Interface source:
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.m3u
```
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt
```
or
```bash
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.m3u
```
```bash
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/output/result.txt
```
- Data source:
```bash
https://raw.githubusercontent.com/Guovin/iptv-api/gd/source.json
```
or
```bash
https://cdn.jsdelivr.net/gh/Guovin/iptv-api@gd/source.json
```
## Config
| Configuration Item | Description | Default Value |
|:-----------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------|
| open_driver | Enable browser execution, If there are no updates, this mode can be enabled, which consumes more performance | False |
| open_empty_category | Enable the No Results Channel Category, which will automatically categorize channels without results to the bottom | False |
| open_filter_resolution | Enable resolution filtering, interfaces below the minimum resolution (min_resolution) will be filtered, GUI users need to manually install FFmpeg, the program will automatically call FFmpeg to obtain the interface resolution, it is recommended to enable, although it will increase the time-consuming of the speed measurement stage, but it can more effectively distinguish whether the interface can be played | True |
| open_filter_speed | Enable speed filtering, interfaces with speed lower than the minimum speed (min_speed) will be filtered | True |
| open_hotel | Enable the hotel source function, after closing it all hotel source working modes will be disabled | True |
| open_hotel_foodie | Enable Foodie hotel source work mode | True |
| open_hotel_fofa | Enable FOFA、ZoomEye hotel source work mode | True |
| open_keep_all | Enable retain all search results, retain results with non-template channel names, recommended to be turned on when manually maintaining | False |
| open_local | Enable local source function, will use the data in the template file and the local source file | True |
| open_m3u_result | Enable the conversion to generate m3u file type result links, supporting the display of channel icons | True |
| open_multicast | Enable the multicast source function, after disabling it all multicast sources will stop working | True |
| open_multicast_foodie | Enable Foodie multicast source work mode | True |
| open_multicast_fofa | Enable FOFA multicast source work mode | True |
| open_online_search | Enable keyword search source feature | False |
| open_proxy | Enable proxy, automatically obtains free available proxies, If there are no updates, this mode can be enabled | False |
| open_request | Enable query request, the data is obtained from the network (only for hotel sources and multicast sources) | False |
| open_service | Enable page service, used to control whether to start the result page service; if deployed on platforms like Qinglong with dedicated scheduled tasks, the function can be turned off after updates are completed and the task is stopped | True |
| open_sort | Enable the sorting function (response speed, date, resolution) | True |
| open_subscribe | Enable subscription source feature | True |
| open_supply | Enable compensation mechanism mode, used to control when the number of channel interfaces is insufficient, automatically add interfaces that do not meet the conditions (such as lower than the minimum rate) but may be available to the result, thereby avoiding the result being empty | True |
| open_update | Enable updates, if disabled then only the result page service is run | True |
| open_update_time | Enable show update time | True |
| open_url_info | Enable to display interface description information, used to control whether to display interface source, resolution, protocol type and other information, the content after the $ symbol, the playback software uses this information to describe the interface, if some players (such as PotPlayer) do not support parsing and cannot play, you can turn it off | False |
| open_use_cache | Enable the use of local cache data, applicable to the query request failure scenario (only for hotel sources and multicast sources) | True |
| open_history | Enable the use of historical update results (including the interface for template and result files) and merge them into the current update | True |
| app_port | Page service port, used to control the port number of the page service | 8000 |
| final_file | Generated result file path | output/result.txt |
| hotel_num | The number of preferred hotel source interfaces in the results | 10 |
| hotel_page_num | Number of pages to retrieve for hotel regions | 1 |
| hotel_region_list | List of hotel source regions, 'all' indicates all regions | all |
| ipv4_num | The preferred number of IPv4 interfaces in the result | 5 |
| ipv6_num | The preferred number of IPv6 interfaces in the result | 5 |
| ipv6_support | It is forced to consider that the current network supports IPv6 and skip the check | False |
| ipv_type | The protocol type of interface in the generated result, optional values: ipv4, ipv6, all | all |
| ipv_type_prefer | Interface protocol type preference, prioritize interfaces of this type in the results, optional values: ipv4, ipv6, auto | ipv6,ipv4 |
| local_file | Local source file path | config/local.txt |
| local_num | Preferred number of local source interfaces in the result | 10 |
| min_resolution | Minimum interface resolution, requires enabling open_filter_resolution to take effect | 1920x1080 |
| min_speed | Minimum interface speed (M/s), requires enabling open_filter_speed to take effect | 0.2 |
| multicast_num | The number of preferred multicast source interfaces in the results | 10 |
| multicast_page_num | Number of pages to retrieve for multicast regions | 1 |
| multicast_region_list | Multicast source region list, 'all' indicates all regions | all |
| online_search_num | The number of preferred keyword search interfaces in the results | 0 |
| online_search_page_num | Page retrieval quantity for keyword search channels | 1 |
| origin_type_prefer | Preferred interface source of the result, the result is sorted according to this order, separated by commas, for example: local, hotel, multicast, subscribe, online_search; local: local source, hotel: hotel source, multicast: multicast source, subscribe: subscription source, online_search: keyword search; If not filled in, it means that the source is not specified, and it is sorted according to the interface rate | |
| recent_days | Retrieve interfaces updated within a recent time range (in days), reducing appropriately can avoid matching issues | 30 |
| request_timeout | Query request timeout duration, in seconds (s), used to control the timeout and retry duration for querying interface text links. Adjusting this value can optimize update time. | 10 |
| sort_timeout | The timeout duration for speed testing of a single interface, in seconds (s). A larger value means a longer testing period, which can increase the number of interfaces obtained but may decrease their quality. A smaller value means a shorter testing time, which can obtain low-latency interfaces with better quality. Adjusting this value can optimize the update time. | 10 |
| sort_duplicate_limit | Number of allowed repetitions for the same domain interface, used to control the number of repetitions when performing speed tests and obtaining resolutions. The larger the value, the more accurate the results, but the time consumption will increase | 3 |
| source_file | Template file path | config/demo.txt |
| subscribe_num | The number of preferred subscribe source interfaces in the results | 10 |
| time_zone | Time zone, can be used to control the time zone displayed by the update time, optional values: Asia/Shanghai or other time zone codes | Asia/Shanghai |
| urls_limit | Number of interfaces per channel | 10 |
| update_time_position | Update time display position, need to enable open_update_time to take effect, optional values: top, bottom, top: display at the top of the result, bottom: display at the bottom of the result | top |
## Quick Start
### Workflow
Fork this project and initiate workflow updates, detailed steps are available
at [Detailed Tutorial](./docs/tutorial_en.md)
### Command Line
```shell
pip install pipenv
```
```shell
pipenv install --dev
```
Start update:
```shell
pipenv run dev
```
Start service:
```shell
pipenv run service
```
### GUI Software
1. Download [IPTV-API update software](https://github.com/Guovin/iptv-api/releases), open the software, click update to
complete the update
2. Or run the following command in the project directory to open the GUI software:
```shell
pipenv run ui
```
<img src="./docs/images/ui.png" alt="IPTV-API update software" title="IPTV-API update software" style="height:600px" />
### Docker
- iptv-api (Full version): Higher performance requirements, slower update speed, high stability and success rate. Set
open_driver = False to switch to the lite running mode (recommended for hotel sources, multicast sources, and online
searches)
- iptv-api:lite (Condensed version): Lightweight, low performance requirements, fast update speed, stability uncertain (
recommend using this version for the subscription source)
It's recommended to try each one and choose the version that suits you
#### 1. Pull the image
- iptv-api
```bash
docker pull guovern/iptv-api:latest
```
🚀 Proxy acceleration (recommended for users in China):
```bash
docker pull docker.1ms.run/guovern/iptv-api:latest
```
- iptv-api:lite
```bash
docker pull guovern/iptv-api:lite
```
🚀 Proxy acceleration (recommended for users in China):
```bash
docker pull docker.1ms.run/guovern/iptv-api:lite
```
#### 2. Run the container
- iptv-api
```bash
docker run -d -p 8000:8000 guovern/iptv-api
```
- iptv-api:lite
```bash
docker run -d -p 8000:8000 guovern/iptv-api:lite
```
##### Mount(Recommended):
This allows synchronization of files between the host machine and the container. Modifying templates, configurations,
and retrieving updated result files can be directly operated in the host machine's folder.
Taking the host path /etc/docker as an example:
- iptv-api
```bash
-v /etc/docker/config:/iptv-api/config
-v /etc/docker/output:/iptv-api/output
```
- iptv-api:lite
```bash
-v /etc/docker/config:/iptv-api-lite/config
-v /etc/docker/output:/iptv-api-lite/output
```
##### Environment Variables:
- Port
```bash
-e APP_PORT=8000
```
- Scheduled execution time
```bash
-e UPDATE_CRON1="0 22 * * *"
-e UPDATE_CRON2="0 10 * * *"
```
#### 3. Update results
- API address: `ip:8000`
- m3u api`ip:8000/m3u`
- txt api`ip:8000/txt`
- API content: `ip:8000/content`
- Speed test log: `ip:8000/log`
## Changelog
[Changelog](./CHANGELOG.md)
## Appreciate
<div>Development and maintenance are not easy, please buy me a coffee ~</div>
| Alipay | Wechat |
|---------------------------------------|-------------------------------------------|
| ![Alipay](./static/images/alipay.jpg) | ![Wechat](./static/images/appreciate.jpg) |
## Follow
Wechat public account search for Govin, or scan the code to receive updates and learn more tips:
![Wechat public account](./static/images/qrcode.jpg)
## Disclaimer
This project is for learning and communication purposes only. All interface data comes from the internet. If there is
any infringement, please contact us for removal.
## License
[MIT](./LICENSE) License &copy; 2024-PRESENT [Govin](https://github.com/guovin)

79
config/alias.txt Normal file
View File

@ -0,0 +1,79 @@
# 这是频道名称的别名名单,用于获取接口时将多种名称映射为一个名称的结果,可以提升获取量与准确率
# 格式:模板频道名称,别名1,别名2,别名3
# This is the alias list for channel names, used to map multiple names to a single name when fetching from the interface, improving the fetch volume and accuracy.
# Format: TemplateChannelName,Alias1,Alias2,Alias3
广东卫视,广东卫视高清,广东卫视[A],广东卫视[B]广东卫视超清,广东卫视FHD
广东珠江,广东珠江高清,广东珠江[A],广东珠江[B],广东珠江超清,广东珠江FHD
广东新闻,广东新闻高清,广东新闻[A],广东新闻[B]
广东民生,广东民生高清,广东民生HD
大湾区卫视,大湾区卫视高清,广东民生[A],广东民生[B]
广东经济科教,经济科教高清,广东经济高清,经济科教超清,广东经济科教[A],广东经济科教[B]
广东体育,广东体育高清,广东体育超清,广东体育FHD,广东体育[A],广东体育[B]
广东影视,广东影视高清,广东影视[B],广东影视[B]
广东综艺4K,广东4k[A],广东4k[B]
广东少儿,广东少儿高清,广东少儿[A],广东少儿[B]
嘉佳卡通,嘉佳卡通高清,嘉佳卡通[A],嘉佳卡通[B]
岭南戏曲,岭南戏曲高清,岭南戏曲[A],岭南戏曲[B]
现代教育,现代教育高清,现代教育HD
广州综合,广州综合高清,广州综合[A],广州综合[B]
广州新闻,广州新闻高清,广州新闻[A],广州新闻[B]
广州影视,广州影视高清,广州影视[A],广州影视[B]
广州法治,广州法治高清,广州法治[A],广州法治[B]
南国都市,南国都市4K
佛山公共,佛山公共高清
佛山南海,佛山南海高清
佛山顺德,佛山顺德高清
佛山影视,佛山影视高清
佛山综合,佛山综合高清
清远新闻综合,清远新闻综合高清
清远文旅生活,清远文旅生活高清
深圳卫视,深圳卫视高清,深圳卫视超清
深圳都市频道,深圳都市频道高清
深圳电视剧频道,深圳电视剧频道高清
深圳财经生活,深圳财经生活高清
深圳娱乐频道,深圳娱乐频道高清
深圳体育健康,深圳体育健康高清
深圳少儿频道,深圳少儿频道高清
深圳公共频道,深圳公共频道高清
深圳宝安频道,深圳宝安频道高清
深圳龙岗频道,深圳龙岗频道高清
深圳东部频道,深圳东部频道高清
深圳众创TV,深圳众创TV高清
深圳宜和购物,深圳宜和购物高清
梅州-1,梅州-1高清
梅州客家生活,客家生活,客家生活高清
韶关新闻综合,韶关新闻综合高清
湛江新闻综合,湛江新闻综合高清
湛江公共,湛江公共高清
揭阳综合,揭阳综合高清
揭阳生活,揭阳生活高清
汕尾新闻综合,汕尾新闻综合高清
汕尾文化生活,汕尾文化生活高清
江门综合,江门综合高清
江门侨乡生活,江门侨乡生活高清
惠州一套,HZTV-1,HZTV-1高清
惠州二套,HZTV-2,HZTV-2高清
珠海1,珠海-1,珠海-1高清
珠海2,珠海-2,珠海-2高清
肇庆综合,肇庆综合高清
肇庆生活服务,肇庆生活服务高清
河源综合,河源综合高清
河源公共,河源公共高清
云浮综合,云浮综合高清
云浮文旅,云浮文旅高清
茂名综合,茂名综合高清
茂名公共,茂名公共高清
汕头综合,汕头综合高清
汕头综合,汕头综合高清
汕头经济生活,汕头经济生活高清
汕头经济生活,汕头经济生活高清
汕头文旅体育,汕头文旅体育高清
汕头文旅体育,汕头文旅体育高清
东莞新闻综合,东莞新闻综合高清
东莞生活资讯,东莞生活资讯高清
中山综合,中山综合高清
香山文化,香山文化高清
潮州综合,潮州综合高清
潮州民生,潮州民生高清
徐闻综合,徐闻综合高清

View File

@ -1,198 +1,11 @@
# 这是订阅源列表,每行一个订阅地址
# This is a list of subscription sources, with one subscription address per line
https://raw.githubusercontent.com/yewengood/gdtv/main/speedtest/txt/fofa_liantong1.txt
https://raw.githubusercontent.com/yewengood/gdzb/main/speedtest/gddx_fofa.txt
https://raw.githubusercontent.com/yewengood/gdtv/main/speedtest/gdtv_fofa.txt
https://raw.githubusercontent.com/xiaotan8/xiaotan8.github.io/main/gdiptv.txt
https://raw.githubusercontent.com/SuperNinjap/tvbox/main/Guangdong.txt
https://raw.githubusercontent.com/yewengood/iptv1/refs/heads/main/speedtest/txt/fofa_gd.txt
https://gitea.moe/xiangjiao-ge/yifa169/raw/branch/main/yiyifafa.txt
http://iptv.yjxfz.com/tv/getVideoConfigByPath/txt/96I2709JD480802I/2/heightlow/y/ipv46/全部
https://raw.githubusercontent.com/frxz751113/IPTVzb1/refs/heads/main/%E7%BD%91%E7%BB%9C%E6%94%B6%E9%9B%86.txt
https://gitee.com/jin-xueling/lingl/raw/master/hu.txt
http://我不是.摸鱼儿.com/live.php
http://rihou.cc:555/gggg.nzk
https://gongdian.top/tv/txt
http://www.lyyytv.cn/yt/zhibo/1.txt
http://zb.xmzb.xyz/大视界3.txt
https://4key.cn/FP
https://ghproxy.cc/https://raw.githubusercontent.com/rad168/iptv/0b3bb80aff723f9ba6df8f77c34882fc6bcdbf23/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/iptv-org/iptv/gh-pages/countries/cn.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/iptv-org/iptv/master/streams/cn.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/suxuang/myIPTV/main/ipv6.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://ghproxy.cc/https://raw.githubusercontent.com/xzw832/cmys/main/S_CCTV.txt
https://ghproxy.cc/https://raw.githubusercontent.com/xzw832/cmys/main/S_weishi.txt
https://ghproxy.cc/https://raw.githubusercontent.com/asdjkl6/tv/tv/.m3u/整套直播源/测试/整套直播源/l.txt
https://ghproxy.cc/https://raw.githubusercontent.com/asdjkl6/tv/tv/.m3u/整套直播源/测试/整套直播源/kk.txt
https://ghproxy.cc/https://raw.githubusercontent.com/yuanzl77/IPTV/master/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/vbskycn/iptv/master/tv/iptv6.txt
https://ghproxy.cc/https://raw.githubusercontent.com/vbskycn/iptv/master/tv/iptv4.txt
https://ghproxy.cc/https://raw.githubusercontent.com/YueChan/Live/main/APTV.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/YanG-1989/m3u/main/Gather.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/Guovin/iptv-api/gd/output/result.txt
https://ghfast.top/raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://tv6.tv1288.xyz
https://ghfast.top/https://raw.githubusercontent.com/qingtingjjjjjjj/iptv-auto-update/refs/heads/main/my.txt
https://gh-proxy.com/raw.githubusercontent.com/yewengood/myzb/refs/heads/main/live.txt
http://106.53.99.30/8.txt
https://ygbh.site/bh.txt
https://raw.githubusercontent.com/n3rddd/CTVLive/5effac5f7f8c3e2e2d94e9b99006c4446afbeb7c/litelive.txt
http://tv.850930.xyz/kdsb.txt
http://tv.850930.xyz/kdsb2.txt
http://tv.850930.xyz/gather.m3u
https://live.wqwqwq.sbs/tv.m3u
https://lu.wqwqwq.sbs/tv.m3u
https://4g.wqwqwq.sbs/iptv.m3u
https://tv.wqwqwq.sbs/iptv.m3u
https://live.hacks.tools/tv/ipv4/categories/央视频道.m3u
https://live.hacks.tools/tv/ipv4/categories/地方频道.m3u
https://live.hacks.tools/tv/ipv4/categories/卫视频道.m3u
https://raw.githubusercontent.com/jack2713/my/refs/heads/main/my03.txt
http://rihou.cc:555/gggg.nzk
http://aktv.top/live.txt
https://raw.githubusercontent.com/jack2713/my/refs/heads/main/TMP/TMP1.txt
https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
http://47.99.102.252/live.txt
http://kxrj.site:55/lib/kx2024.txt
https://raw.githubusercontent.com/qinvision/Film-Television/refs/heads/main/dujuejiami.txt
https://raw.githubusercontent.com/jack2713/my/refs/heads/main/TMP/temp1.txt
https://raw.githubusercontent.com/jack2713/my/refs/heads/main/TMP/TMP.txt
https://raw.githubusercontent.com/lndsqhj/zblive/refs/heads/main/monlingwu.txt
https://raw.githubusercontent.com/zt8209/zt8209/refs/heads/master/zhibo/%E5%9B%BD%E5%A4%96%E5%BD%B1%E8%A7%86.txt
https://raw.githubusercontent.com/lndsqhj/zblive/refs/heads/main/madou.txt
https://raw.githubusercontent.com/lndsqhj/zblive/refs/heads/main/yg.txt
https://raw.gitcode.com/hjf520/00/raw/main/sirenzb.txt
https://qu.ax/HtMB.txt
https://raw.githubusercontent.com/SSM0415/apptest/main/TVonline.txt
https://raw.githubusercontent.com/SSM0415/apptest/refs/heads/main/TVbox2livefomi243.txt
https://raw.githubusercontent.com/yewengood/yahu/refs/heads/main/speedtest/gddx_fofa.txt
https://raw.githubusercontent.com/yewengood/yahu/refs/heads/main/speedtest/gddx_fofa.txt
https://raw.githubusercontent.com/yewengood/-/main/888.txt
https://raw.githubusercontent.com/yewengood/gdtv/refs/heads/main/speedtest/gdtv_fofa.txt
https://raw.githubusercontent.com/yewengood/gdzb/refs/heads/main/speedtest/gddx_fofa.txt
https://aktv.top/live.txt
https://raw.githubusercontent.com/yewengood/ktv/refs/heads/main/speedtest/gdtv_fofa.txt
https://raw.githubusercontent.com/yewengood/iptv1/refs/heads/main/speedtest/live.txt
http://rihou.cc:567/gggg.nzk
http://tv.kmhlzxs.top:35455/tv.m3u
http://b.zgjok.com:35455/tv.m3u
https://raw.githubusercontent.com/Guovin/TV/gd/result.txt
https://raw.githubusercontent.com/vbskycn/iptv/master/tv/hd.txt
https://cdn.jsdelivr.net/gh/YueChan/live@main/IPTV.m3u
https://raw.githubusercontent.com/cymz6/AutoIPTV-Hotel/main/lives.txt
https://raw.githubusercontent.com/PizazzGY/TVBox_warehouse/main/live.txt
https://raw.githubusercontent.com/ssili126/tv/main/itvlist.txt
https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://live.hacks.tools/iptv/languages/zho.m3u
https://www.mytvsuper.xyz/m3u/Live.m3u
https://tv.ccsource.us.kg/live.txt
https://raw.githubusercontent.com/zwc456baby/iptv_alive/master/live.txt
https://raw.githubusercontent.com/redrainl/iptv/main/speedtest/zubo_fofa.txt
https://raw.githubusercontent.com/pxiptv/live/main/iptv.txt
https://raw.githubusercontent.com/n3rddd/MemoryCollection-IPTV/refs/heads/main/itvlist.m3u
https://4gtv.pendy.us.kg/myiptv.m3u
https://aktv.top/live.m3u
https://gitcode.net/ygbh66/test/-/raw/master/oh.txt
https://raw.githubusercontent.com/wwb521/live/main/tv.m3u
https://raw.githubusercontent.com/kakaxi-1/IPTV/main/iptv.txt
https://raw.githubusercontent.com/SingerLan/live/refs/heads/main/jiexi.txt
https://json.doube.eu.org/live/migu/Sub.php
https://www.stream-link.org/stream-link.m3u
http://175.178.251.183:6689/channel.txt
https://live.fanmingming.com/tv/m3u/ipv6.m3u
https://raw.githubusercontent.com/yuanzl77/IPTV/main/直播/央视频道.txt
http://120.79.4.185/new/mdlive.txt
https://live.zhoujie218.top/tv/iptv6.txt
https://tv.youdu.fan:666/live/
http://ww.weidonglong.com/dsj.txt
http://xhztv.top/zbc.txt
https://raw.githubusercontent.com/mlvjfchen/TV/main/iptv_list.txt
https://raw.githubusercontent.com/qingwen07/awesome-iptv/main/tvbox_live_all.txt
https://raw.githubusercontent.com/Guovin/TV/gd/result.txt
http://home.jundie.top:81/Cat/tv/live.txt
https://raw.githubusercontent.com/vbskycn/iptv/master/tv/hd.txt
https://cdn.jsdelivr.net/gh/YueChan/live@main/IPTV.m3u
https://raw.githubusercontent.com/cymz6/AutoIPTV-Hotel/main/lives.txt
https://raw.githubusercontent.com/PizazzGY/TVBox_warehouse/main/live.txt
https://fm1077.serv00.net/SmartTV.m3u
https://raw.githubusercontent.com/ssili126/tv/main/itvlist.txt
https://raw.githubusercontent.com/joevess/IPTV/main/iptv.m3u
https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://raw.githubusercontent.com/Supprise0901/TVBox_live/main/live.txt
https://raw.githubusercontent.com/yoursmile66/TVBox/main/live.txt
https://raw.githubusercontent.com/Kimentanm/aptv/master/m3u/iptv.m3u
https://raw.githubusercontent.com/Love4vn/love4vn/main/Sport.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/chuzjie/wuihui/main/小米/DSJ240101.txt
https://4708.kstore.space/omg/tv.txt
https://gitlab.com/tvkj/loong/-/raw/main/loog.txt
http://211.101.234.24:866/aishang.txt
https://pastebin.com/raw/V0BhYHF4
http://wp.wadg.pro/down.php/d7b52d125998d00e2d2339bac6abd2b5.txt
https://ghproxy.cc/https://raw.githubusercontent.com/zhsohu88/iptv_ipv4_live_2/main/JJdoudizhu.txt
https://ghproxy.cc/https://raw.githubusercontent.com/zhsohu88/iptv_ipv4_live_2/main/dalian.txt
https://aktv.top/live.txt
http://175.178.251.183:6689/live.txt
https://m3u.ibert.me/txt/j_iptv.txt
http://www.lyyytv.cn/yt/zhibo/1.txt
http://yydf.540734621.xyz/wx/zb/chunyingzhibo.txt
https://ghproxy.cc/https://raw.githubusercontent.com/wwb521/live/refs/heads/main/tv.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/yoursmile66/TVBox/main/live.txt
https://m3u.ibert.me/txt/ycl_iptv.txt
http://47.99.102.252/live.txt
http://home.jundie.top:81/Cat/tv/live.txt
http://www.meowtv.top/mtvzb.txt
https://yyrj.fun/tv
https://ghproxy.cc/https://raw.githubusercontent.com/mygoww/xoxo/main/zb/测试.txt
https://ghproxy.cc/https://raw.githubusercontent.com/MemoryCollection/IPTV/refs/heads/main/hotel.txt
https://ghproxy.cc/https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://ghproxy.cc/https://raw.githubusercontent.com/ssili126/tv/main/itvlist.txt
https://fm1077.serv00.net/SmartTV.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/vbskycn/iptv/master/tv/hd.txt
http://xhztv.top/zbc.txt
https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1715581924111/live1.txt
https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1715581924675/live2.txt
https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1716213337323/live3.txt
https://ghproxy.cc/https://raw.githubusercontent.com/fanmingming/live/main/tv/m3u/ipv6.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/adminouyang/231006/refs/heads/main/tvbox/%E7%9B%B4%E6%92%AD%E6%BA%90/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/Supprise0901/TVBox_live/main/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/mhy700207/iptv/refs/heads/main/mhy1.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/zwc456baby/iptv_alive/refs/heads/master/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/qingtingjjjjjjj/iptv-auto-update/refs/heads/main/my.txt
http://aktv.top/live.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/yuanzl77/IPTV/main/直播/央视频道.txt
https://ghproxy.cc/https://raw.githubusercontent.com/frxz751113/IPTVzb1/refs/heads/main/%E7%BB%BC%E5%90%88%E6%BA%90.txt
https://ghproxy.cc/https://live.zhoujie218.top/tv/iptv6.txt
https://ghproxy.cc/https://tv.youdu.fan:666/live/
http://ww.weidonglong.com/dsj.txt
http://xhztv.top/zbc.txt
http://kxrj.site:55/lib/kx2024.txt
http://home.jundie.top:81/Cat/tv/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/vbskycn/iptv/master/tv/hd.txt
https://ghproxy.cc/https://raw.githubusercontent.com/kimwang1978/collect-tv-txt/main/merged_output.txt
https://ghproxy.cc/https://raw.githubusercontent.com/adminouyang/dszby/38d7a014167e9e270f36255a741fd5da2ba4b4ec/py/%E7%BD%91%E7%BB%9C%E6%94%B6%E9%9B%86/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/adminouyang/dszby/38d7a014167e9e270f36255a741fd5da2ba4b4ec/live.txt
https://ghproxy.cc/https://raw.githubusercontent.com/adminouyang/dszby/38d7a014167e9e270f36255a741fd5da2ba4b4ec/live_lite.txt
https://ghproxy.cc/https://raw.githubusercontent.com/adminouyang/dszby/38d7a014167e9e270f36255a741fd5da2ba4b4ec/%E7%BD%91%E7%BB%9C%E6%94%B6%E9%9B%86.txt
https://ghproxy.cc/https://raw.githubusercontent.com/qinvision/Film-Television/refs/heads/main/dujuejiami.txt
https://ghproxy.cc/https://raw.githubusercontent.com/mavin521/syiptv/refs/heads/main/sports.m3u
https://ghproxy.cc/https://raw.githubusercontent.com/mavin521/syiptv/refs/heads/main/gat.m3u
https://gyssi.link/iptv/chinaiptv/河南省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/上海市.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/云南省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/内蒙古自治区.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/北京市.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/吉林省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/四川省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/安徽省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/山东省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/山西省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/广东省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/广西壮族自治区.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/江苏省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/江西省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/河北省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/浙江省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/海南省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/湖北省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/湖南省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/福建省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/辽宁省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/重庆市.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc
https://gyssi.link/iptv/chinaiptv/陕西省.m3u?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOjk4Mjc0OTgyMSwiaWF0IjoxNzM1NjM2ODgyLCJleHAiOjE3MzgyMjg4ODJ9.TRbfHdpKilJGnR97yUzZuxakXi8xk8-K9J0bphdB2fc

View File

@ -1,160 +1,80 @@
🔆央视卫视①🔆,#genre#
👉卡顿请左右键切换源👈,https://d.kstore.dev/download/7692/1.mp4
👉选择流畅的线路观看👈,https://d.kstore.dev/download/7692/1.mp4
CCTV1
CCTV2
CCTV3
CCTV4
CCTV5+
CCTV5
CCTV6
CCTV8
CCTV9
CCTV10
CCTV11
CCTV12
CCTV13
CCTV14
CCTV15
CCTV16
CCTV17
CCTV4K
CCTV8K
北京卫视
浙江卫视
湖南卫视
江苏卫视
东方卫视
湖北卫视
深圳卫视
安徽卫视
重庆卫视
广东卫视
香港卫视
东南卫视
甘肃卫视
广西卫视
贵州卫视
海南卫视
河北卫视
河南卫视
吉林卫视
江西卫视
辽宁卫视
黑龙江卫视
内蒙古卫视
宁夏卫视
青海卫视
山东卫视
山西卫视
陕西卫视
四川卫视
三沙卫视
天津卫视
西藏卫视
新疆卫视
云南卫视
延边卫视
广东频道,#genre#
广东卫视,
广东珠江,
广东新闻,
广东民生,
大湾区卫视,
广东经济科教,
广东体育,
广东影视,
广东综艺4K,
广东少儿,
嘉佳卡通,
岭南戏曲,
现代教育,
广州综合,
广州新闻,
广州影视,
广州法治,
南国都市,
佛山公共,
佛山南海,
佛山顺德,
佛山影视,
佛山综合,
清远新闻综合,
清远文旅生活,
深圳卫视,
深圳都市频道,
深圳电视剧频道,
深圳财经生活,
深圳娱乐频道,
深圳体育健康,
深圳少儿频道,
深圳公共频道,
深圳宝安频道,
深圳龙岗频道,
深圳东部频道,
深圳众创TV,
深圳宜和购物,
梅州-1,
梅州客家生活,
韶关新闻综合,
湛江新闻综合,
湛江公共,
揭阳综合,
揭阳生活,
汕尾新闻综合,
汕尾文化生活,
江门综合,
江门侨乡生活,
惠州一套,
惠州二套,
珠海1,
珠海2,
肇庆综合,
肇庆生活服务,
河源综合,
河源公共,
云浮综合,
云浮文旅,
茂名综合,
茂名公共,
汕头综合,
汕头综合,
汕头经济生活,
汕头经济生活,
汕头文旅体育,
汕头文旅体育,
东莞新闻综合,
东莞生活资讯,
中山综合,
香山文化,
潮州综合,
潮州民生,
徐闻综合,
🔆央视卫视②🔆,#genre#
👉卡顿请左右键切换源👈,https://d.kstore.dev/download/7692/1.mp4
👉选择流畅的线路观看👈,https://d.kstore.dev/download/7692/1.mp4
CCTV-1 综合
CCTV-2 财经
CCTV-3 综艺
CCTV-4 中文国际
CCTV-5 体育
CCTV-6 电影
CCTV-7 国防军事
CCTV-8 电视剧
CCTV-9 记录
CCTV-10 科教
CCTV-11 戏曲
CCTV-12 社会与法
CCTV-13 新闻
CCTV-14 少儿
CCTV-15 音乐
CCTV-16 奧林匹克
CCTV-17 农村农业
CCTV-4K 超高清
北京卫视
浙江卫视
湖南卫视
江苏卫视
东方卫视
湖北卫视
深圳卫视
安徽卫视
重庆卫视
广东卫视
香港卫视
东南卫视
甘肃卫视
广西卫视
贵州卫视
海南卫视
河北卫视
河南卫视
吉林卫视
江西卫视
辽宁卫视
黑龙江卫视
内蒙古卫视
宁夏卫视
青海卫视
山东卫视
山西卫视
陕西卫视
四川卫视
三沙卫视
天津卫视
西藏卫视
新疆卫视
云南卫视
延边卫视
🔆高清频道🔆,#genre#
CCTV央视台球
CCTV高尔夫网球
CCTV电视指南
CCTV第一剧场
CCTV风云剧场
CCTV怀旧剧场
CCTV风云足球
CCTV兵器科技
CCTV央视文化精品
CCTV世界地理
CCTV女性时尚
CCTV风云音乐
央视台球
电视指南
风云足球
女性时尚
卫生健康
第一剧场
风云剧场
风云音乐
怀旧剧场
高尔夫网球
央视文化精品
世界地理
央视台球
兵器科技
老故事
发现之旅
中学生
求索频道
都市剧场
游戏风云
生活时尚
新视觉
欢笑剧场
茶频道
快乐垂钓
法制天地
动漫秀场
乐游