Releases: Guovin/iptv-api
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.
v1.5.0
2024/10/25
-
✨🛠 新增结果偏好设置:
- 接口来源优先级(origin_type_prefer)与数量设置(hotel_num, multicast_num, subscribe_num, online_search_num)
- IPv 类型优先级(ipv_type_prefer)与数量设置(ipv4_num, ipv6_num)
-
✨🛠 新增控制接口测速超时时间(sort_timeout)(#388)
-
✨🛠 新增控制是否开启页面服务(open_service)(青龙等平台可使用该配置实现任务执行完成后停止运行)
-
✨🛠 新增控制是否显示接口相关信息(open_url_info)(#431)
-
✨ 新增支持 m3u 地址订阅源(#389)
-
✨ 新增 🏛 经典剧场
-
🪄 优化 Docker ARM64 FFmpeg 支持(部分 ARM 设备无法运行 driver 镜像建议使用 requests 镜像)
-
🪄 优化组播获取非数值域名 ip 地址(#410)
-
🪄 优化使用旧配置文件时可能出现的新参数不存在报错问题,使用默认值
-
🐛 修复对于非规范 txt 文本转换 m3u 报错问题(#422)
-
🐛 修复 IPv6 接口获取失败问题(#452)
English
- ✨🛠 Added result preference settings:
- Source priority (origin_type_prefer) and quantity settings (hotel_num, multicast_num, subscribe_num, online_search_num)
- IPv type priority (ipv_type_prefer) and quantity settings (ipv4_num, ipv6_num)
- ✨🛠 Added control for API speed test timeout (sort_timeout) (#388)
- ✨🛠 Added control to enable or disable page service (open_service) (this configuration can be used on platforms like QingLong to stop running after task completion)
- ✨🛠 Added control to show or hide API related information (open_url_info) (#431)
- ✨ Added support for m3u address subscription sources (#389)
- ✨ Added 🏛 Classic Theater
- 🪄 Optimized Docker ARM64 FFmpeg support (it is recommended to use the requests image for some ARM devices that cannot run the driver image)
- 🪄 Optimized obtaining non-numeric domain IP addresses for multicast (#410)
- 🪄 Optimize the issue of non-existent new parameters when using old configuration files, use default values
- 🐛 Fixed issues with converting non-standard txt files to m3u format (#422)
- 🐛 Fixed issues with failing to obtain IPv6 interface information (#452)
v1.4.9
2024/10/11
-
注意:本次更新涉及配置变更,请以最新 config/config.ini 为准,工作流使用 user_config.ini 或 docker 挂载的用户请及时更新配置文件
-
新增支持 docker arm64 镜像(#369)
-
新增分辨率过滤功能(相关配置:open_filter_resolution,min_resolution)
-
新增显示更新时间(相关配置:open_update_time)
-
优化测速效率(#359)
-
优化权重值选择交互
-
调整默认模板,增加默认订阅源
-
移除央视台球部分错误组播地址
-
更新使用教程
-
Warning: This update involves configuration changes. Please refer to the latest config.ini. Users of workflow using user_config.ini or Docker mounted configurations should update their configuration files promptly
-
Add support for Docker ARM64 images (#369)
-
Add resolution filtering feature (related configurations: open_filter_resolution, min_resolution)
-
Add display of update time (related configuration: open_update_time)
-
Optimize speed testing efficiency (#359)
-
Optimize weight value selection interaction
-
Adjust the default template and add default subscription sources
-
Remove the incorrect multicast addresses for the CCTV Snooker section
-
Update usage guide
v1.4.8
2024/09/27
-
默认模板增加部分频道:咪咕直播、央视付费频道、电影频道、港澳台、地方频道等
-
订阅源增加默认订阅地址
-
优化订阅源、在线搜索测速效率
-
增加汕头频道组播
-
调整默认接口数量为 30
-
Add some channels to the default template: Migu Live, CCTV Pay Channels, Movie Channel, Hong Kong and Macau Channels, Local Channels, etc
-
Add default subscription addresses to the subscription source
-
Optimize the efficiency of subscription source and online search speed tests
-
Add Shantou channel multicast
-
Adjust the default number of interfaces to 30