Skip to content

Latest commit

 

History

History
109 lines (73 loc) · 5.6 KB

README.md

File metadata and controls

109 lines (73 loc) · 5.6 KB

TVBox 电视频道菜单自定义与直播源接口自动更新

自定义频道菜单,根据模板文件的直播源接口,自动获取并更新最新的直播源接口,生成可用的频道接口文件

English | 中文

特点

  • 自定义模板,生成您想要的频道分类与频道顺序
  • 接口验效,过滤无效接口
  • 按响应时间、分辨率综合权衡排序
  • 定时执行,每隔 12 小时执行更新一次
  • 可设置重点关注频道,单独配置获取分页的数量
  • 分页结果获取(可配置页数、接口数量)
  • 保证更新时效性,配置获取最近时间范围内更新的接口
  • 可过滤 ipv4、ipv6 接口

使用方法

  1. Fork 此项目,开启 Action 工作流可读写权限:

    • Settings → Actions → General → Workflow permissions → Read and write permissions → Save
  2. 修改 demo.txt 模板文件,修改成您想要的频道分类与频道顺序,后续更新根据此文件内容进行更新。

  3. 修改配置(可选):

    config.py:

    配置项 默认值 描述
    source_file "demo.txt" 模板文件名称
    final_file "result.txt" 生成文件名称
    favorite_list ["CCTV1","CCTV13"] 关注频道名称列表(仅用于与常规频道区分,自定义获取分页数量)
    favorite_page_num 6 关注频道获取分页数量
    default_page_num 4 常规频道获取分页数量
    urls_limit 15 单个频道接口数量
    response_time_weight 0.5 响应时间权重值(所有权重值总和应为 1)
    resolution_weight 0.5 分辨率权重值 (所有权重值总和应为 1)
    recent_days 30 获取最近时间范围内更新的接口(单位天),适当减小可避免出现匹配问题
    ipv_type "ipv4" 生成结果中接口的类型,可选值:"ipv4"、"ipv6"、"all"

    .github/workflows/main.yml:

    • 如果您想修改更新频率(默认 12 小时),可修改 on:schedule:- cron 字段
  4. result.txt 为更新后的直播源接口文件,source.json 为数据源文件(目前仅作分享使用)

  5. 建议采用代理的方式访问直播源与数据源文件:

更新日志

2024/3/21

  • 修复潜在的更新文件追踪失效,导致更新失败
  • 调整最近更新获取时间默认为 30 天
  • 优化最近更新接口筛选,当筛选后不足指定接口个数时,将使用其它时间范围的可用接口补充
  • 优化珠江、CCTV 频道匹配问题
  • 移除推送实时触发更新

2024/3/18

  • 新增配置项:ipv_type,用于过滤 ipv4、ipv6 接口类型
  • 优化文件更新逻辑,避免更新失效引起文件丢失
  • 调整分页获取默认值:关注频道获取 6 页,常规频道获取 4 页,以提升更新速度
  • 增加接口日志文件 result.log 输出
  • 修复权重排序异常

2024/3/15

  • 优化代码结构
  • 新增接口日志,记录详细质量指标
  • 新增可手动运行工作流触发更新

2024/3/13

  • 增加配置项:recent_days,筛选获取最近时间范围内更新的接口,默认最近 60 天
  • 调整默认值:关注频道获取 8 页,常规频道获取 5 页

2024/3/6

  • 更新文件代理说明

2024/3/4

  • 增加配置项:响应时间与分辨率权重值
  • 移除配置项:是否过滤无效接口,始终执行过滤
  • 移除按日期排序,采用响应时间与分辨率作为排序规则
  • 更新 README:增加修改更新频率、文件代理说明、更新日志

免责声明

本项目是为了提供编程学习和研究的资源。项目中收集的数据来源于网络,开发者不对数据的准确性、完整性或可靠性做任何保证。

开发者不对任何可能因使用这些代码或数据而产生的任何直接或间接损失负责。使用者应自行判断其使用的合法性和风险。

本项目的代码和数据仅供学习和研究使用,不得用于任何商业用途。任何人或组织在使用时,应遵守相关法律法规,尊重并保护开发者的权益。

如果您使用了本项目的代码或数据,即表示您已了解并同意此免责声明。如果您不同意此免责声明,您应立即停止使用本项目的代码和数据。

此外,本项目的代码和数据可能会不定期进行更新,但不保证更新的及时性和准确性,也不保证代码的稳定性和功能性。

在任何情况下,因使用或无法使用本项目的代码或数据所产生的任何损害或其他责任,开发者和任何贡献者都不承担任何责任。

使用本项目的代码或数据即表示您已经了解并接受这些条款。

许可证

MIT License © 2024-PRESENT Govin