Releases: Guovin/iptv-api
Releases · Guovin/iptv-api
v1.6.0
2025/1/22
- ✨ 新增支持
本地源
- ✨ 使用新的代理地址
https://ghproxy.cc
- ✨ 新增支持Docker修改定时任务时间,环境变量:
UPDATE_CRON1
,UPDATE_CRON2
(#440) - ✨ 新增同域名重复执行测速次数配置
sort_duplicate_limit
- ✨ 新增
广东联通
RTP - 🐛 修复补偿模式结果输出问题(#813)
- 🐛 修复无域名后缀、空格接口匹配问题(#832,#837)
- 🐛 修复无结果状态文件写入报错(#841)
- 🐛 修复GUI无法保存测速延迟设置
- 🐛 修复Docker版本文件丢失(#800)
- 🪄
open_use_old_result
更名为open_history
- 🪄 优化对接口中
%
符号的转义处理(#853) - 🪄 优化以接口Host去重(#846)
- 🪄 支持协议类型偏好
ipv_type_prefer
可设置为空,可实现全部类型按速率排序输出结果
English
- ✨ Added support for
local sources
- ✨ Using new proxy address
https://ghproxy.cc
- ✨ Added support for modifying Docker scheduled task time, environment variables:
UPDATE_CRON1
,UPDATE_CRON2
(#440) - ✨ Added configuration for the number of speed tests for the same domain
sort_duplicate_limit
- ✨ Added
Guangdong Unicom
RTP - 🐛 Fixed compensation mode result output issue (#813)
- 🐛 Fixed issue with interface matching without domain suffix and spaces (#832, #837)
- 🐛 Fixed error writing to file in no result state (#841)
- 🐛 Fixed GUI unable to save speed test delay settings
- 🐛 Fixed Docker version file loss issue (#800)
- 🪄
open_use_old_result
renamed toopen_history
- 🪄 Optimized escaping of
%
symbol in interfaces (#853) - 🪄 Optimized deduplication by interface host (#846)
- 🪄 Supported setting
ipv_type_prefer
to empty, allowing all types to be sorted by speed for output results
v1.5.9
2025/1/8
- ❤️ 2025年第一次更新,祝大家新年快乐,万事如意
- ✨ 公众号详细教程文章已发布,欢迎关注
Govin
公众号获取 - ✨ 新增支持
rtmp
协议接口(#780) - ✨ 新增支持修改更新时间位置(
update_time_position
)(#755) - ✨ 新增支持修改时区(
time_zone
)(#759) - ✨ 更新组播源与酒店源离线数据,增加
广东移动组播RTP
(#773) - ✨ 更新Github CDN代理地址(#796)
- ✨ GUI使用Github工作流基于源码自动构建并发布,唯一下载途径是Release,若安全软件有误报,请添加信任
- ✨ 增加版本信息打印输出
- ✨ 更新部分教程文档图片
- 🐛 修复m3u更新时间logo显示问题(#794)
- 🐛 修复测速阶段出现
cookie illegal key
问题(#728,#787) - 🐛 修复白名单接口排序与接口信息命名问题(#765)
- 🐛 修复组播源更新结果异常问题
- 🐛 修复写入结果目录为空问题
- 🪄 调整接口状态码判断,只处理
200
状态码(#779) - 🪄 调整默认不显示接口信息,兼容更多播放器
English
- ❤️ First update of 2025, wishing everyone a Happy New Year and all the best
- ✨ Detailed tutorial articles have been published on the
Govin
public account, welcome to follow for more information - ✨ Added support for
rtmp
protocol interface (#780) - ✨ Added support for modifying update time position (
update_time_position
) (#755) - ✨ Added support for modifying time zone (
time_zone
) (#759) - ✨ Updated offline data for multicast sources and hotel sources, added
Guangdong Mobile Multicast RTP
(#773) - ✨ Updated GitHub CDN proxy address (#796)
- ✨ GUI is automatically built and released based on the source code using GitHub workflows, the only download method
is Release. If there are false positives from security software, please
add it to the trust list - ✨ Added version information print output
- ✨ Updated some tutorial document images
- 🐛 Fixed m3u update time logo display issue (#794)
- 🐛 Fixed
cookie illegal key
issue during speed test phase (#728, #787) - 🐛 Fixed whitelist interface sorting and interface information naming issue (#765)
- 🐛 Fixed abnormal results issue for multicast source updates
- 🐛 Fixed empty result directory issue
- 🪄 Adjusted interface status code judgment to only process
200
status code (#779) - 🪄 Adjusted to hide interface information by default, compatible with more players
v1.5.8
2024/12/30
- ❤️ 推荐关注微信公众号(Govin),订阅更新通知与使用技巧等文章推送,还可进行答疑和交流讨论
- ✨ 推荐本次更新,实测可实现秒播级的观看体验,不可播放的情况明显减少
- ✨ 支持获取分辨率,GUI用户需要手动安装
FFmpeg
(#608) - ✨ 支持
text/plain
结果输出,解决部分播放器显示问题(#736) - ✨ 增加默认订阅源
- 🐛 修复IPv6接口测速输出的速率结果异常(#739)
- 🐛 修复GUI出现的错误输出(#743)
- 🐛 修复分辨率数值比较异常(#744)
- 🐛 修复台标无法显示(#762)
- 🪄 优化接口测速方法,兼容多种
m3u8
接口类型 - 🪄 调整Github工作流执行结果IPv类型为自动,即根据网络环境自动选择IPv4或IPv6,若有需要可手动设置
ipv_type_prefer
调整输出偏好 - 🪄 更新部分配置参数说明
English
- ❤️ Recommended to follow the WeChat public account (Govin) to subscribe to update notifications and articles on usage tips, as well as for Q&A and discussion.
- ✨ Recommended update, tested to achieve instant playback experience, significantly reducing playback failures
- ✨ Support for obtaining resolution, GUI users need to manually install
FFmpeg
(#608) - ✨ Support for
text/plain
result output, solving display issues in some players (#736) - ✨ Added default subscription sources
- 🐛 Fixed abnormal speed results for IPv6 interface speed tests (#739)
- 🐛 Fixed error output in GUI (#743)
- 🐛 Fixed abnormal resolution value comparison (#744)
- 🐛 Fixed logo display issue (#762)
- 🪄 Optimized interface speed test method, compatible with various
m3u8
interface types - 🪄 Adjusted GitHub workflow execution result IPv type to automatic, selecting IPv4 or IPv6 based on network
environment, with manual setting option foripv_type_prefer
- 🪄 Updated some configuration parameter descriptions
v1.5.7
2024/12/23
- ❤️ 推荐关注微信公众号(Govin),订阅更新通知与使用技巧等文章推送,还可进行答疑和交流讨论
⚠️ 本次更新涉及配置变更,以最新config/config.ini
为准,工作流用户需复制最新配置至user_config.ini
,Docker用户需清除主机挂载的旧配置- ✨ 新增补偿机制模式(
open_supply
),用于控制是否开启补偿机制,当满足条件的结果数量不足时,将可能可用的接口补充到结果中 - ✨ 新增支持通过配置修改服务端口(
app_port
) - ✨ 新增ghgo.xyz CDN代理加速
- ✨ config.ini配置文件新增注释说明(#704)
- ✨ 更新酒店源与组播源离线数据
- 🐛 修复IPv6接口测速异常低速率问题(#697、#713)
- 🐛 修复Sort接口可能出现的超时等待问题(#705、#719)
- 🐛 修复历史白名单结果导致移除白名单无效问题(#713)
- 🐛 修复订阅源白名单无效问题(#724)
- 🪄 优化更新时间url使用首个频道接口地址
- 🪄 优化接口来源偏好可设置为空,可实现全部来源按速率排序输出结果
English
- ❤️ Recommended to follow the WeChat public account (Govin) to subscribe to update notifications and articles on usage tips, as well as for Q&A and discussion.
⚠️ This update involves configuration changes. Refer to the latestconfig/config.ini
. Workflow users need to copy
the latest configuration touser_config.ini
, and Docker users need to clear the old configuration mounted on the
host.- ✨ Added compensation mechanism mode (
open_supply
) to control whether to enable the compensation mechanism. When the
number of results meeting the conditions is insufficient, potentially available interfaces will be supplemented into
the results. - ✨ Added support for modifying the server port through configuration (
app_port
). - ✨ Added ghgo.xyz CDN proxy acceleration.
- ✨ Added comments to the config.ini configuration file (#704).
- ✨ Updated offline data for hotel sources and multicast sources.
- 🐛 Fixed the issue of abnormally low speed rates for IPv6 interface speed tests (#697, #713).
- 🐛 Fixed the issue of possible timeout waiting in the Sort interface (#705, #719).
- 🐛 Fixed the issue where historical whitelist results caused the removal of the whitelist to be ineffective (#713).
- 🐛 Fixed the issue where the subscription source whitelist was ineffective (#724).
- 🪄 Optimized the update time URL to use the first channel interface address.
- 🪄 Optimized the interface source preference to be set to empty, allowing all sources to be sorted by speed for output
results.
v1.5.6
2024/12/17
- ❤️ 推荐关注微信公众号(Govin),订阅更新通知与使用技巧等文章推送,还可进行答疑和交流讨论
⚠️ 本次更新涉及配置变更,以最新config/config.ini
为准,工作流用户需复制最新配置至user_config.ini
- ✨ 新增白名单列表功能,支持自定义接口和订阅源关键字白名单,文件位于
config/whitelist.txt
,工作流用户为了避免冲突覆盖,建议文件重命名添加
user_
前缀(#584,#599) - ✨ 新增黑名单列表功能,支持接口关键字黑名单,文件位于
config/blacklist.txt
,工作流用户为了避免冲突覆盖,建议文件重命名添加
user_
前缀 - ✨ 新增订阅源列表功能,文件位于
config/subscribe.txt
,工作流用户为了避免冲突覆盖,建议文件重命名添加user_
前缀 - ✨ 新增支持获取接口速率、最低速率过滤(
open_filter_speed
、min_speed
) - ✨ 新增支持修改Docker服务端口环境变量(
APP_PORT
)(#619) - ✨ 新增jsdelivr代理地址,支持TLSv1.1 和 TLSv1.2 协议(#639)
- ✨ 新增离线数据和网络数据查询开关(
open_use_cache
,open_request
) - ✨ 新增控制是否使用离线数据和网络数据查询(
open_use_cache
、open_request
) - ✨ 新增支持跳过检查是否支持ipv6(
ipv6_support
) - ✨ 调整GUI界面布局,新增测速设置页面,跳转编辑白/黑名单、订阅源列表文本
- 🐛 修复部分m3u8接口测速导致任务超时(#621)
- 🐛 修复GUI日志线程占用问题(#655)
- 🐛 补充显示更新时间配置文档(#622)
- 🪄 优化接口测速方法,移除
yt-dlp
(#621) - 🗑️ 移除配置:
open_ffmpeg
、subscribe_urls
、resolution_weight
、response_time_weight
、url_keywords_blacklist
English
- ❤️ Recommend following the WeChat public account (Govin) to subscribe to update notifications and articles on usage
tips, as well as for Q&A and discussion. ⚠️ This update involves configuration changes. Refer to the latestconfig/config.ini
. Workflow users need to copy
the latest configuration touser_config.ini
.- ✨ Added whitelist feature, supporting custom interface and subscription source keyword whitelists. The file is located
atconfig/whitelist.txt
. To avoid conflict, workflow users are advised to rename the file with auser_
prefix (
#584, #599). - ✨ Added blacklist feature, supporting interface keyword blacklists. The file is located at
config/blacklist.txt
. To
avoid conflict, workflow users are advised to rename the file with auser_
prefix. - ✨ Added subscription source list feature. The file is located at
config/subscribe.txt
. To avoid conflict, workflow
users are advised to rename the file with auser_
prefix. - ✨ Added support for fetching interface speed and minimum speed filtering (
open_filter_speed
,min_speed
). - ✨ Added support for modifying Docker server port environment variable (
APP_PORT
) (#619). - ✨ Added jsdelivr proxy address, supporting TLSv1.1 and TLSv1.2 protocols (#639).
- ✨ Added switches for offline data and network data queries (
open_use_cache
,open_request
). - ✨ Added control for whether to use offline data and network data queries (
open_use_cache
,open_request
). - ✨ Added support for skipping the check for IPv6 support (
ipv6_support
). - ✨ Adjusted GUI layout, added speed test settings page, and links to edit whitelist/blacklist and subscription source
list text files. - 🐛 Fixed issue where some m3u8 interface speed tests caused task timeouts (#621).
- 🐛 Fixed GUI log thread occupation issue (#655).
- 🐛 Added display of update time in configuration documentation (#622).
- 🪄 Optimized interface speed test method, removed
yt-dlp
(#621). - 🗑️ Removed configurations:
open_ffmpeg
,subscribe_urls
,resolution_weight
,response_time_weight
,
url_keywords_blacklist
.
v1.5.5
2024/12/2
- ✨ 增加部分订阅源,移除失效源
- 🐛 调整github代理地址,解决访问失效(#603)
- 🐛 修复GUI测速阶段重复弹出窗口问题(#600)
- 🐛 修正宁夏/青海模板频道(#594)
- 🐛 修复IPv6结果为空问题
- 🪄 优化Docker测速CPU占用问题(#606)
- 🛠 调整部分默认配置
English
- ✨ Added some subscription sources, removed invalid sources
- 🐛 Adjusted GitHub proxy address to fix access failure (#603)
- 🐛 Fixed repeated pop-up window issue during GUI speed test phase (#600)
- 🐛 Corrected Ningxia/Qinghai template channels (#594)
- 🐛 Fixed issue with empty IPv6 results
- 🪄 Optimized Docker speed test CPU usage (#606)
- 🛠 Adjusted some default configurations
v1.5.4
2024/11/29
⚠️ Python 升级至 3.13,该版本已不支持 Win7,若有需要请使用 v1.5.3⚠️ Github 仓库改名:iptv-api,使用旧接口地址请及时更换新地址⚠️ Docker 新镜像仓库启用:guovern/iptv-api(旧版的 tv-driver 改为:guovern/iptv-api:latest,tv-requests 改为 guovern/iptv-api:lite),iptv-api:latest 为完整版、iptv-api:lite 为精简版,请使用新的名称命令进行拉取,旧仓库将不再维护- ❤️ 新增微信公众号关注途径(公众号搜索:Govin),推荐关注公众号,可订阅更新通知与使用技巧等文章推送,还可进行交流讨论
- ✨ 更换测速方法(yt-dlp),重构测速逻辑,提升准确性、稳定性与效率,减小接口切换延迟(#563)
- ✨ 新增支持 ARM v7(#562)
- ✨ 新增双结果 API 访问(ip/m3u, ip/txt)(#581)
- ✨ 新增启动 API 服务命令(pipenv run service)
- 🪄 优化 Docker 镜像大小(完整版:-25%,精简版:-66%)
- 🐛 修复部分播放器不支持的信息间隔符(#581)
English
⚠️ Python has been upgraded to version 3.13, which no longer supports Win7. If needed, please use version v1.5.3.⚠️ The GitHub repository has been renamed to iptv-api. If you are using the old API address, please update it to the new one promptly.⚠️ New Docker image repository is now active: guovern/iptv-api (the old tv-driver is now guovern/iptv-api:latest, and tv-requests is now guovern/iptv-api:lite). iptv-api:latest is the full version, and iptv-api:lite is the lightweight version. Please use the new names to pull the images, as the old repository will no longer be maintained.- ❤️ A new way to follow the WeChat official account (search for: Govin) has been added. It is recommended to follow the official account to subscribe to update notifications, usage tips, and engage in discussions.
- ✨ The speed measurement method has been changed to yt-dlp, and the speed measurement logic has been refactored to improve accuracy, stability, and efficiency, reducing interface switching delay (#563).
- ✨ Support for ARM v7 has been added (#562).
- ✨ Dual result API access (ip/m3u, ip/txt) has been added (#581).
- ✨ A command to start the API service (pipenv run service) has been added.
- 🪄 The size of the Docker image has been optimized (Full version: -25%, Lite version: -66%).
- 🐛 Fixed the information delimiter issue for some players that do not support it (#581).
v1.5.3
v1.5.2
2024/11/15
- ✨ 新增各省份地方台
- ✨ 新增控制显示无结果频道分类配置(open_empty_category)(#551)
- ✨ 调整接口源(#526)
- 🪄 优化频道数据插入速度
- 🪄 优化 IPv6 测速逻辑,解决无结果问题
- 🪄 优化页面服务启动与 docker 定时任务日志输出
- 🪄 调整默认配置:接口数量 urls_limit=10 等数量配置,增加订阅源
- 🐛 修复运行停止问题(#527)
- 🐛 修复 Win7 GUI 启动问题(#536)
- 🗑️ 移除部分无效订阅源
- 🗑️ 移除域名黑名单配置(domain_blacklist),请使用接口关键字黑名单(url_keywords_blacklist)替代
English
- ✨ Added local channels for each province.
- ✨ Added configuration to control the display of the No Results Channel Category (open_empty_category) (#551).
- ✨ Adjusted interface sources (#526).
- 🪄 Optimized the speed of channel data insertion.
- 🪄 Optimized IPv6 speed test logic to resolve no results issues.
- 🪄 Optimized page service startup and Docker scheduled task log output.
- 🪄 Adjusted default configurations: number of interfaces urls_limit=10, etc., and added subscription sources.
- 🐛 Fixed the issue of the program stopping (#527).
- 🐛 Fixed the issue of Win7 GUI startup (#536).
- 🗑️ Removed some invalid subscription sources.
- 🗑️ Removed the domain blacklist configuration (domain_blacklist). Please use the interface keyword blacklist (url_keywords_blacklist) instead.
v1.5.1
2024/11/5
- ✨ 新增频道接口白名单:不参与测速,永远保留在结果最前面(#470)
使用方法:- 模板频道接口地址后添加$!即可实现(如:广东珠江,http://xxx.m3u$! )
- 额外信息补充(如:广东珠江,http://xxx.m3u$!额外信息 ),更多接口白名单请至#514 讨论
- ✨ 新增 🈳 无结果频道分类:无结果频道默认归类至该底部分类下(#473)
- ✨ 接口地址增加来源类型说明
- ✨ 默认模板增加广东民生(#481)、广州综合(#504)
- 🪄 优化偏好结果输出
- 🪄 重构配置读取与增加全局常量
- 🐛 修复部分接口匹配失败问题
- 🐛 修复更新结果为空等问题(#464,#467)
- 🐛 修复接口地址复制空格问题(#472 by:@haohaitao)
- 🐛 修复结果日志 unpack error
- 🐛 修复结果接口信息为空问题(#505)
- 🗑️ 移除仓库根目录 txt 结果文件,请至 output 目录下查看结果文件
English
- ✨ Added channel interface whitelist: Not participating in speed testing, always kept at the very front of the results. (#470)
Usage:- Add $! after the template channel interface address (e.g., Guangdong Pearl River, http://xxx.m3u$!).
- Additional information can be appended (e.g., Guangdong Pearl River, http://xxx.m3u$! Additional Information) (#470). For more interface whitelists, please discuss at #514.
- ✨ Added 🈳 No Results Channel Category: Channels without results are categorized under this bottom category by default (#473).
- ✨ Interface addresses now include source type descriptions.
- ✨ Default templates now include Guangdong People's Livelihood (#481) and Guangzhou Comprehensive (#504).
- 🪄 Optimized preferred result output.
- 🪄 Refactored configuration reading and added global constants.
- 🐛 Fixed issues with partial interface matching failures.
- 🐛 Fixed problems with empty update results, etc. (#464, #467).
- 🐛 Fixed the issue of spaces being copied with the interface address (#472 by:@haohaitao).
- 🐛 Fixed the unpack error in result logs.
- 🐛 Fixed the issue of empty interface information in results (#505).
- 🗑️ Removed txt result files from the repository root directory. Please check the result files in the output directory.