Coder Social home page Coder Social logo

guovin / tv Goto Github PK

View Code? Open in Web Editor NEW
279.0 31.0 240.0 2.74 MB

📺TVBox、影视仓、影迷配置文件,自动更新,可自定义配置,可用于IPTV电视,自定义频道菜单,定时自动更新模板直播源接口,过滤ipv4/ipv6接口,按响应时间、分辨率综合排序,保证时效性🚀 | Auto-updating TVBox configs, customizable for IPTV, custom channel menus, scheduled live source updates, filters ipv4/ipv6 interfaces, sorts by response time, resolution, ensures timeliness

License: MIT License

Python 100.00%
auto iptv tvbox tv ipv4 ipv6

tv's Introduction

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

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

English | 中文

特点

  • 自定义模板,生成您想要的频道分类与频道顺序
  • 接口验效,过滤无效接口
  • 按响应时间、分辨率综合权衡排序
  • 定时执行,北京时间每日 8:00 执行更新一次
  • 工作流更新频道数量上限 200 个,本地运行无限制
  • 可设置重点关注频道,单独配置获取分页的数量
  • 分页结果获取(可配置页数、接口数量)
  • 保证更新时效性,配置获取最近时间范围内更新的接口
  • 可过滤 ipv4、ipv6 接口
  • 黑名单功能:接口域名与关键字
  • 自定义接口获取源

配置

配置项 默认值 描述
source_file "demo.txt" 模板文件名称
final_file "result.txt" 生成文件名称
favorite_list ["广东珠江","CCTV-1","CCTV-5","CCTV-5+","CCTV-13","广东体育","广东卫视","大湾区卫视","浙江卫视","湖南卫视","翡翠台"] 关注频道名称列表(仅用于与常规频道区分,自定义获取分页数量)
favorite_page_num 5 关注频道获取分页数量
default_page_num 3 常规频道获取分页数量
urls_limit 10 单个频道接口数量
response_time_weight 0.5 响应时间权重值(所有权重值总和应为 1)
resolution_weight 0.5 分辨率权重值 (所有权重值总和应为 1)
recent_days 30 获取最近时间范围内更新的接口(单位天),适当减小可避免出现匹配问题
ipv_type "ipv4" 生成结果中接口的类型,可选值:"ipv4"、"ipv6"、"all"
domain_blacklist ["epg.pw"] 接口域名黑名单,用于过滤低质量含广告类域名的接口
url_keywords_blacklist [] 接口关键字黑名单,用于过滤含特定字符的接口
extend_base_urls ["https://m3u.ibert.me/txt/fmml_dv6.txt",
"https://m3u.ibert.me/txt/o_cn.txt",
"https://m3u.ibert.me/txt/j_iptv.txt"]
接口获取源,目前仅兼容特定内容格式与部分频道名称的模糊匹配

快速上手

有关详细教程,请查看快速上手

如果您不想折腾,刚好我的配置符合您的需求,可以使用以下链接:

更新日志

更新日志

免责声明

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

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

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

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

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

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

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

GitHub 使用条款

在 Fork 或使用本项目时,您必须遵守GitHub 使用条款。这包括但不限于禁止上传违规内容,包括侵犯版权、非法、恶意或违反条款中的内容。任何违反这些规定的行为都可能导致您的账户被封禁。在使用本项目时,请确保您的行为符合这些规定。

如果您不同意遵守这些条款,您应立即停止使用本项目的代码和数据。

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

许可证

MIT License © 2024-PRESENT Govin

tv's People

Contributors

github-actions[bot] avatar guovin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tv's Issues

本地执行报错

大佬你好,本地运行有些问题
ubuntu 22.04
开始缺少模块
pip install async_timeout 安装后好了
image
又提示这个,是说chrome驱动不对吗?
估计要环境正常还得上docker

cctv5和cctv5+

cctv5和cctv5+两个频道源混乱,应该是要单独处理下这两个频道

每次都要手动更新?

以后频道更新,需要每次在Python里运行再上传个人仓库,是吗?
运行pipenv run build这一步时非常慢,快一个小时了。不知道是我的问题还是本来就这样。

同步上游代码的问题

很多人根本没有能力修改代码,但是却需要个人自己定义配置模板,比如我,增加了模板文件,会生成我需要的列表

但有个小问题,你的代码更新后,我同步上游就会有冲突, 就是result.log 这个文件

可否在使用了个人配置文件,也可以设置生成 user_result.log ,这样同步你的最新代码就不会有冲突了

大佬你好,可否增加获取源

大佬你好,程序主要获取的是 www.foodieguide.com/iptvsearch/ 网站搜索的源

可否增加一些源获取途径,比如现在最多的tvbox格式的直播源链接

因为github已经有大量的公开tvbox源了,而且很多也是经过测试的,这种格式也是本项目最终输出的格式

如果可以自由添加网络上公开的 tvbox格式的直播源链接,对于这些来源本项目 只做去重,速度排序,按模板输出需要的源

那获取的源将可以更加的全面

报错如何解决

在本地运行时报错:
[0427/013047.661:ERROR:ssl_client_socket_impl.cc(879)]handshake failed;returned -1, SSL error code 1, net_error -100
[0427/013052.268:ERROR:ssl_client_socket_impl.cc(879)] handshake failed; returned code 1, net_error
[0427/013053.800:ERROR:ssl_client_socket_impl.cc(879)] handshake failed; returror code 1, net_error
[0427/013055.848:ERROR:ssl_client_socket_impl.cc(879)]handshake failed;returned -1, SSL error code 1, net_error -100

bug:加了个人配置,没有输出

已经同步到最新代码了
设置了 user_demo
工作流成功运行
但是在.txt里面显示的还是user_demo.txt里面的内容
请帮排查一下是哪里的原因

运行后的文件和demo一模一样

按照你的教程操作了一遍后,运行的结果user_result.txt和user_demo.txt的文件一模一样,

是这样的吗,还是哪里不对

source.json文件怎么使用的

1、source.json文件怎么使用的,在代码里没看到哪块使用,
2、source.json里面的源内容配置能否不配置{ http://饭太硬.top/tv},而配置里面的直播链接
https://mirror.ghproxy.com/raw.githubusercontent.com/dxawi/0/main/tvlive.txt,或者配置两种都支持
3、这个source.json配置的数据源会把里面的lives的直播源都遍历一遍吗? 再去筛选出有效的整合成一个文件吗?还是去{http://tonkiang.us}这个网站根据电视台名字去搜索,然后获取出来m3u8链接放到result.txt里
微信截图_20240229172333
4、获取回来的同名源,比如CCTV1有15个源,是咋排序的,清晰度最高,速度最快的放到第一个吗?
感谢大佬解答

拉取项目后push报错

[master 747ec9f] Github Action Auto Updated
1 file changed, 546 insertions(+), 475 deletions(-)
To https://github.com/pengwoo414-web/TVbox
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/pengwoo414-web/TVbox'
hint: Updates were rejected because the remote contains work that you do not
hint: have locally. This is usually caused by another repository pushing to
hint: the same ref. If you want to integrate the remote changes, use
hint: 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Error: Process completed with exit code 1.

出现这个错误,应该怎么处理?还望兄台给我这个小白指点一二,先行谢过!!!

在win11 装了python 运行,不知道是什么原因

Python 3.12.3 (tags/v3.12.3:f6650f9, Apr 9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

pip3 install pipenv
File "", line 1
pip3 install pipenv
^^^^^^^
SyntaxError: invalid syntax

url解析需要修改了

今天抽空看了一下,发现直播都看不了了,一查,url是一周前的了,调试了一下,发现url全部解析成https://foodieguide.com/iptvsearch/donotsteal.m3u8

发现网站改dom了,加了节点
修改了一下取url的方式
def getUrlInfo(result):
"""
Get the url, date and resolution
"""
url = date = resolution = None
result_div = [div for div in result.children if div.name == "div"]
if 1 < len(result_div):
channel_text = result_div[-2].get_text(strip=True)

我配置的是ipv6,话说你们的都是好的么?

最新版1.06报错

image

执行成功了,但是频道只有几个,查看记录,里面有报错。

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.