TVBox 数据源收集

最近在折腾 TVbox,看起来最重要的不是软件本身,而是源。

就一起推荐几个吧

本帖为维基贴,任何人都可以编辑。

16 Likes

自己基本都是用kodi
github上找了个iptv源…但是从来不看…
电影 电视剧啥的都是下载到nas 用kodi远程播放…

也不要求太多,能看 正常的卫视节目就好,但现在的智能电视这个也有点奢求

感谢分享。以前用的很多源都过期了

感谢分享,为了看直播曾经折腾过,但是发现连接快又稳定的基本没有,最后索性不看了。
一夜之间电视APP停播,还有啥免费替代品?》有说合法免费的DTMB可以替代,但是也没查到我家电视到底支不支持。

这边的主要就是饭太硬和肥猫两个线路。
用过影视仓,也用过改版的可视TV。原版比较简洁快速。改版的支持多条线路导入切换。

饭太硬导航站的链接都失效了吧?

这两家有官方发布网站吗?第三方可能会修改重新打包。

这里有一些总有能用的。

1 Like

感谢,这两天帮家里的老人弄电视盒子,折腾了好久

可视有公众号,不知道有没有官网。影视仓有TG频道发布。
各种链接都处于薛定谔状态,时好时坏,没办法。

小弟提共一个吾爱大神TVBox本地直播源高效检测
各位大神们再试试

[caliph21大神提供TVBox本地直播源高效检测 ]

检测过程及结果说明:
[文件越大,相同host越多,越到后面速度越快]

#待检测的tvbox直播源本地文件
/storage/emulated/0/TVBoxx/lives/agit_live.txt
#待保存的新文件
/storage/emulated/0/TVBoxx/lives/agit_live_ttd.txt
#无效地址 直播名称
[无效] CCTV1
#连接速度数据越小,速度越快
0.12 CCTV1

-号无效集合里的host,已检测无需再次检测,以提高速度

[无效] CCTV3 -

0.00 有效集合里数据,host已检测无需再次检测,可用

0.00 伤感DJ串烧为爱流泪 +

[无效] 津南一套
[无效] 湖南张家界宝峰湖
[无效] 四川峨眉山云海日出 -

#已检测的无效有效host集合:
无效集合√:
[‘117.169.121.162:6610’, ‘115.231.128.81’, ‘115.231.128.80’, ‘yixing-tv-ori-hls.jstv.com’, ‘stream.ysbtv.net’, ‘117.169.124.149:8080’]

有效集合X:
[‘112.45.133.129:90’, ‘pluslive.wrbtv.cn’, ‘118.122.78.172:89’, ‘tv.drs.hhtv.cc:8100’, ‘m3u8.channel.wsrtv.com.cn’, ‘stream10.jlntv.cn’, ‘live.cms.anhuinews.com’, ‘stream.hrbtv.net’,‘pili-live-hls.hfmt.net’]

#import 自己看不需要的可以#批注掉
#invalids, valids  list用于收集检测失败或成功的直播源,已检测的同样的host,不再检测,提高效率!
#filename,newfile路径设置,win和linux肯定不一样
#newfile将是检测后可用的直播源,后缀_ttd,如需自行修改
import time,re,json,requests,random
import os.path
from urllib.parse import urlparse
from pprint import pprint
from lxml import etree
import pandas as pd
 
 
def get_lives_data(filename):
        f=open(filename,'r+')
        r = f.readlines()
        lives_data = [x.strip() for x in r if x.strip() != '']
        # lives_data= list(map(lambda x: x.strip(), r))
        # lives_data=lives_data.remove('')
        f.close()
        return lives_data
 
def test_url(newfile,lives_data):
        # ll是电视直播源的链接列表
        # ll=['http://........','https://.......']
        invalids, valids = [], []
        # 用于检测失败或成功的net,不再检测,提高效率
        #l=lives_data.index('🌳电影直播,#genre#')
        with open(newfile, 'a+') as f:
                #for line in lives_data[:]:
                for line in lives_data:
                        if line.find(',http') != -1:
                                name = line.split(',http')[0]
                                urls = 'http' + line.split(',http')[-1]
                                if urls.find('#') != -1:
                                        hrefs = urls.split('#')
                                else:
                                        hrefs = [urls]
 
 
                                if len(hrefs) == 1:
                                        url_parse = urlparse(hrefs[0]).netloc
                                        # print(url_parse,invalids,valids)
                                        if url_parse not in invalids:
                                                # print('url_parse not in invalids')
                                                result = get_parse_href_result(name, hrefs[0], valids, f)
                                                invalids = list(set(invalids + result[0]))
                                                valids = list(set(valids + result[1]))
                                        else:
                                                print(f'[无效] {name} -')
                                # print(f'{hrefs[0]}')
                                else:  # 包含#
                                        content = name + ','
                                        for i in range(len(hrefs)):
                                                url_parse = urlparse(hrefs[i]).netloc
                                                if url_parse not in invalids:
                                                        result2 = \
                                                                get_parse_href_result2(name, hrefs[i], valids, f)
                                                        nvalids = list(set(invalids + result2[0]))
                                                        valids = list(set(valids + result2[1]))
                                                        content += result2[2]
                                        else:
                                                print(f'[无效] {name} -')
                                        # print(f'{hrefs[i]}')
                                        if content[:-1] != name:
                                                f.write(content[:-1] + '\n')
                        else:
                                if line[-7:] == '#genre#':f.write('\n' + line + '\n')
                                else:f.write(line + '\n')
                f.close()
                print(f'\n🈚效集合√:\n{invalids}')
                print(f'\n🈶效集合X:\n{valids}')
def local_live_check():
        filename = '/storage/emulated/0/TVBoxx//公测版/live_local.txt'
        path = os.path.abspath(filename)
        print(path)
        dir, file = os.path.split(path)
        # dir,file = os.path.split(file_path)
        # print(dir,file)“
        # basename=os.path.basename(filename)
        files = os.path.splitext(file)
        newfile = os.path.join(dir, files[0] + '_ttd' + files[1])
        print(newfile)
        if not os.path.isfile(newfile):
                f = open(newfile, 'w')
                f.close()
        # print(os.path.isfile(newfile))
        lives_data = get_lives_data(filename)
        # print(lives_data)
        test_url(newfile, lives_data)
if __name__ == '__main__':
    local_live_check()

感谢分享,最近发现还有个乐看直播,或者叫乐看电视。

ipv6的直播源随便找,现在稳定的ipv4几乎没有
好像也就这一个吧GitHub - lizongying/my-tv: 我的电视 电视直播软件,安装即可使用

ipv6的开启是要联系运营商师傅在modem里开启的吧,基本上默认都是关闭的。