# TVBox 数据源收集

**URL:** <https://meta.appinn.net/t/topic/52377>\
**Category:** 网络黄页\
**Created:** [2024 年2 月 4 日 12:01 UTC](https://meta.appinn.net/t/topic/52377 "2024-02-04T12:01:11Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
**Post date:** [2024 年2 月 4 日 12:01 UTC](https://meta.appinn.net/t/topic/52377/1 "2024-02-04T12:01:11Z")

</div>

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

> **就一起推荐几个吧**
>
> - [饭太硬 | 导航](https://www.xn--sss604efuw.com/)（Firefox无法复制）
> - [肥猫 | ✎ℳ𝓪𝓸](http://xn--z7x900a.com/)（网页含有自动播放，建议静音）
> - [FlowUS文档](https://flowus.cn/share/aac6bf05-ae48-411f-a67c-91977658e9af)
> 
> * * *
> 
> - [https://wds.ecsxs.com/230989.json](https://wds.ecsxs.com/230989.json)
> - [https://tvbox.meitufu.com/TVBox/tv.json](https://tvbox.meitufu.com/TVBox/tv.json)
> - [http://8.210.232.168/xc.json](http://8.210.232.168/xc.json)
> - [https://jihulab.com/huasjf/jf/-/raw/main/xmbjm.json](https://jihulab.com/huasjf/jf/-/raw/main/xmbjm.json) (大同小异)
> - Meroser’s IPTV : [github介绍页](https://github.com/Meroser/IPTV#merosers-iptv); [订阅链接-TVBOX专用](https://mirror.ghproxy.com/https://raw.githubusercontent.com/Meroser/IPTV/main/IPTV-tvbox.txt) ;[订阅链接-IPV6专用](https://mirror.ghproxy.com/https://raw.githubusercontent.com/Meroser/IPTV/main/IPTV.m3u)
> - [Smith Owen / owentv · 极狐GitLab](https://jihulab.com/owen2000wy/owentv)
> - 导航 [https://饭太硬.top/](https://xn--sss604efuw.top/)

本帖为wiki贴，任何人都可以编辑。

---

<div class="post-metadata">

**Author:** ![tthy](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/tthy/32/72083_2.png) [@tthy](https://meta.appinn.net/u/tthy)\
**Post date:** [2024 年2 月 4 日 15:39 UTC](https://meta.appinn.net/t/topic/52377/2 "2024-02-04T15:39:20Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![liukp981](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@liukp981](https://meta.appinn.net/u/liukp981)\
**Post date:** [2024 年2 月 5 日 03:54 UTC](https://meta.appinn.net/t/topic/52377/3 "2024-02-05T03:54:58Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![sparklite](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/sparklite/32/53421_2.png) [@sparklite](https://meta.appinn.net/u/sparklite)\
**Post date:** [2024 年2 月 5 日 06:31 UTC](https://meta.appinn.net/t/topic/52377/4 "2024-02-05T06:31:36Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2024 年2 月 5 日 07:32 UTC](https://meta.appinn.net/t/topic/52377/5 "2024-02-05T07:32:58Z")

</div>

感谢分享，为了看直播曾经折腾过，但是发现连接快又稳定的基本没有，最后索性不看了。  
《[一夜之间电视APP停播，还有啥免费替代品？](https://post.smzdm.com/p/axo7pgo3/)》有说合法免费的DTMB可以替代，但是也没查到我家电视到底支不支持。

---

<div class="post-metadata">

**Author:** ![lenno](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lenno/32/47358_2.png) [@lenno](https://meta.appinn.net/u/lenno)\
**Post date:** [2024 年2 月 5 日 16:06 UTC](https://meta.appinn.net/t/topic/52377/6 "2024-02-05T16:06:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2024 年2 月 7 日 10:35 UTC](https://meta.appinn.net/t/topic/52377/7 "2024-02-07T10:35:13Z")

</div>

> [@lenno](#):
>
> 饭太硬和肥猫

[饭太硬导航站](https://tvbox.meitufu.com/)的链接都失效了吧？

> [@lenno](#):
>
> 用过影视仓，也用过改版的可视TV

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

---

<div class="post-metadata">

**Author:** ![e3e9640d256023df291b](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/e/7cd45c/32.png) [@e3e9640d256023df291b](https://meta.appinn.net/u/e3e9640d256023df291b)\
**Post date:** [2024 年2 月 10 日 02:23 UTC](https://meta.appinn.net/t/topic/52377/8 "2024-02-10T02:23:18Z")

</div>

[https://www.lige.fit/](https://www.lige.fit/)  
这里有一些总有能用的。

---

<div class="post-metadata">

**Author:** ![Frog\_Red](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/frog_red/32/53509_2.png) [@Frog\_Red](https://meta.appinn.net/u/Frog_Red)\
**Post date:** [2024 年2 月 10 日 08:19 UTC](https://meta.appinn.net/t/topic/52377/9 "2024-02-10T08:19:55Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![lenno](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lenno/32/47358_2.png) [@lenno](https://meta.appinn.net/u/lenno)\
**Post date:** [2024 年2 月 18 日 05:48 UTC](https://meta.appinn.net/t/topic/52377/10 "2024-02-18T05:48:42Z")

</div>

> [@Aquamarine](#):
>
> 这两家有官方发布网站吗？第三方可能会修改重新打包。

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

---

<div class="post-metadata">

**Author:** ![ot1686](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/ot1686/32/53543_2.png) [@ot1686](https://meta.appinn.net/u/ot1686)\
**Post date:** [2024 年2 月 18 日 07:38 UTC](https://meta.appinn.net/t/topic/52377/11 "2024-02-18T07:38:20Z")

</div>

> [@Qingwa](#):
>
> TVbox

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

[caliph21大神提供[TVBox本地直播源高效检测](https://www.52pojie.cn/thread-1850707-1-1.html)]

检测过程及结果说明:  
[文件越大，相同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](http://117.169.121.162:6610/)’, ‘[115.231.128.81](http://115.231.128.81/)’, ‘[115.231.128.80](http://115.231.128.80/)’, ‘[yixing-tv-ori-hls.jstv.com](http://yixing-tv-ori-hls.jstv.com/)’, ‘[stream.ysbtv.net](http://stream.ysbtv.net/)’, ‘[117.169.124.149:8080](http://117.169.124.149:8080/)’]

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

```auto
#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('&#127795;电影直播,#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&#127514;效集合√:\n{invalids}')
                print(f'\n&#127542;效集合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()

```

---

<div class="post-metadata">

**Author:** ![Aquamarine](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@Aquamarine](https://meta.appinn.net/u/Aquamarine)\
**Post date:** [2024 年2 月 18 日 13:08 UTC](https://meta.appinn.net/t/topic/52377/12 "2024-02-18T13:08:29Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Anonymous9527](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/anonymous9527/32/27228_2.png) [@Anonymous9527](https://meta.appinn.net/u/Anonymous9527)\
**Post date:** [2024 年2 月 18 日 15:00 UTC](https://meta.appinn.net/t/topic/52377/13 "2024-02-18T15:00:52Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![lenno](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lenno/32/47358_2.png) [@lenno](https://meta.appinn.net/u/lenno)\
**Post date:** [2024 年2 月 19 日 04:41 UTC](https://meta.appinn.net/t/topic/52377/14 "2024-02-19T04:41:46Z")

</div>

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