请选择 进入手机版 | 继续访问电脑版

【直播源综合教程】斗鱼直播真实地址解析,直播源抓取方法,自抓直播源分享

[复制链接]
查看270 | 回复19 | 2021-11-29 18:01:49 | 显示全部楼层 |阅读模式
针对斗鱼于7月9日对真实地址进行了变动,精简标准格式已经攻克,见下文8月21日更新
直播源抓取的方法是通用的,不会失效,有兴趣的朋友可以自己抓取,以后斗鱼地址变动,根据本文经验也可以找出真实地址,一个人精力有限,希望大家共同维护,谢谢。

190218yjfkeu0fex0yc2um.gif


2019-5-16:首发
         最近迷上了potplayer和直播源,奈何找遍52和各大论坛唯独提取不到斗鱼的直播源,有些说是可以提取斗鱼直播源的小程序亲测也都失效了,经过一周的查找和无数的修改测试,终于研究出一种稳定的方法,赶紧发出来拯救一下跟我一样的丝毫不懂编程,想找又找不到斗鱼直播源的强迫症患者吧。步骤如下:

    第一步:手机端用“X浏览器app”打开相应的斗鱼直播间,点击右上角三个点--查看页面资源--所有资源--媒体资源--拷贝连接。这个就是直播源,例如:http://hls1a.douyucdn.cn/live/1525851rffvVYsm7_2200/playlist.m3u8?wsSecret=0a0646be9c7bfed2b222bfff0652de51&wsTime=1557997214&token=h5-douyu-0-1525851-f16629cd8a409e970ca6c948ef2144ce&did=eefe85593b4a4e28b8983f1700061531但是这个直播源是被时间加密的,播放一会儿就失效了。需要修改后才能长期稳定使用。
     

    第二步:破解修改。


  • 删除 wsSecret=0a0646be9c7bfed2b222bfff0652de51&wsTime=1557997214&,这个是上述方法抓取的手机端斗鱼直播源时效加密的固定格式,不同方法抓取的源的加密方式不同。
  • 把域名hls1a修改成tx2play1  前者是斗鱼直播源加密用的域名之一,后者是真实的域名,还有没有其他真实域名后面有时间再研究。对于虎牙huya直播源,修改域名可以大幅度提高某些直播源进入直播的加载速度,亲测有效,有兴趣的同学可以试试,也可以私信交流)
  • 把文件类型 /playlist.m3u8修改成 .xs,也可以修改成 .flv  自测两者没什么明显区别。
  • 把清晰度 _2200后加p(如果画面卡,失真的话),画面流畅就不要改了。也可以换成蓝光 _4000p;如果没有 _2000这种清晰度(很多小主播都没有),那就不用管了,默认就是最高的清晰度,强迫症也可以自己加上 _4000p修改完的直播源:http://tx2play1.douyucdn.cn/live/1525851rffvVYsm7_4000p.xs?token=h5-douyu-0-1525851-f16629cd8a409e970ca6c948ef2144ce&did=eefe85593b4a4e28b8983f1700061531这个就是长期稳定的直播源了,粘贴到potplayer中就可以播放了。

190218uo9v1ayt66kycvav.jpg

        前提直播间需要24小时不间断播放,例如很多影视轮播台。在这个前提下按照此方法得到的直播源可以长期稳定播放,而且有时候比斗鱼客户端的直播都要超前。如果不是24小时不间断直播的话,每次开播 直播源都会变化,都需要按照这种方法重新获取。还有一种不太成熟的方法还在研究中,如果研究成功再拿出来分享。如果有大神能把这个教程做成小程序那就更方便了。
      使用方法

  • 电脑端:将修改完的直播源复制粘贴或拖拽到potplayer就可以看直播了,CPU和内存占用率都极低(potplayer下载地址https://www.lanzous.com/i477rbg)。没有potplayer的同学,用爱奇艺万能播放器也能播放这些直播源哦,直接添加URL就行。手机端:VCL(有画中画功能,可以边看直播边逛朋友圈。而且可以导入PC版VCL保存的的直播源列表 .xspf格式,potplayer的 .dpl不能直接用,VCL下载地址:https://www.lanzous.com/i47bshc),

190218o8xzb2b27xa6bewk.jpg



MXPlayer(经典强大,直播源添加到网络串流就能播放了)Nplayer(根据楼下网友回帖得知)


190219e7igwi2us7zdjz00.gif


2019-5-18补充:
        有网友让我讲思路,但我不懂编程,而且这个方法是我尝试很多次试出来的,真没什么思路
190219xp4y2x234dj3zi23.gif
。我就随便聊聊找到这个方法的过程,给需要的人一些启发吧。
        偶然的2次在PC端用F12抓到了同一个直播间的两个不同域名而且长期稳定的直播源(只要直播间24h不停播),我就保存了。但同样的方法用F12去抓别的直播间的直播源,都抓不到稳定的直播源,因为斗鱼直播源的加密方式有很多种,所以F12这种方法并不是对所有斗鱼直播间都通用的。期间还尝试了用手机浏览器抓,Z直播抓,斗鱼PC客户端抓,抓的都是上述同一个直播间的源,但这些方法抓到源格式多种多样,而且都是看一会儿就失效了,从网上了解到这些直播源被加密了,都有时效性,过了这个时间就不能用了。还有直播神探,52官方出的软件等现有的软件去抓斗鱼源,要么软件已经不能用了,要么抓到的源也是加密源,然后我就以F12抓的那两个格式的直播源作为标准,把用其他途径抓到的这些同一直播间的源放在一起对比,想找一种能100%成功的方法,于是开始各种对比和尝试,最后才找到了上述的这种方法。还有一种方法不成熟,有时间在研究研究,成功了再拿出来分享给大家。
        这种方法看起来很麻烦,其实看明白了操作起来很简单,而且手机端电脑端都可以操作。有些不想动手的童鞋,可以把直播间链接留言到下面,我看到后帮你们改好发给你们。不是24小时在线,但一有空就会逛52,看到就回。有能力的大佬,希望能把教程做成小软件,方便更多有需要的朋友。

抓取直播源的几种常用方法:
方法1、电脑浏览器,用F12抓取。以Chrome和Firefox为例。
    Chrome:进入直播网页,按F12键--选Network--最长的那个蓝条就是直播源了,选中最长的蓝条(如果很多蓝条,按时间顺序选最早的长蓝条,后面蓝条都是加密的),右键--copy--copy link address就复制好直播源了。


190219fsa0bq7sizi0iiyg.jpg


    Firefox:进入直播网页,按F12键--网络--媒体--点击最长的绿条(如果有多个绿条,点击第一个绿条,下面的都是加密的)--头消息--请求网址就是直播源了。


190219xepi0p93r4263224.jpg


        个人经验:如果F12没抓到,那是网络已经加载完了,F5刷新一下就好了。这种方法抓取时,Firefox比Chrome更容易找到。由于斗鱼直播源加密方式很多种,F12这种方法只能抓取到少数热门直播间直播源的真实地址,而且不同时间抓到的真实直播源的域名都不一样。对于很多非热门的直播源,F12抓到的都是加密后的直播源,播放一会儿就不能用了。 所以我上面的方法是用手机浏览器来抓取。

方法2、手机浏览器,以“X浏览器APP”和“PC浏览器插件”为例。
    X浏览器:进入直播页面,点击右上角三个点--查看页面资源--所有资源--媒体资源--拷贝连接就是直播源了。

190220b1a2pai6mwplwa6n.jpg

    PC浏览器插件:如果想在电脑上操作,只需安装两个几十K的小插件就行(插件地址:https://www.lanzous.com/i46p61c),原理类似安卓模拟器,但比安卓模拟器轻巧太多。直接双击插件就会安装在默认浏览器中,插件安装不懂百度。进入播放页面--点击直播神探--选择手机模式--F5刷新一下,网页就会从PC版变成手机版了,很方便--猫抓就会抓取到链接,点击猫爪,再点击链接最后的小放大镜,最上面就是直播源了,和X浏览器抓到的直播源一模一样。

190220bphxfxguuxuhxg2k.jpg
190220fiekxal4i49bi8kg.jpg
190220yuetucutf77f373c.jpg

        说明:因为手机端抓到的直播源加密格式很固定,不像PC端那么多加密格式。虎牙huya的直播源没有加密,所以电脑端和手机端都能抓到真实的直播源。
方法3、Z直播APP抓取
        进入直播间--右上角三个点--使用外置浏览器播放--点击下载管理--就看到直播源了。这种直播源也是被加密的,只能使用一次,再使用就只能播放几秒钟。有时间研究研究这种加密怎么破解。


190220qtrd7d7obz2lu1u2.jpg

        还有其他方法论坛有人发过了,我就不再写了。有其他好的方法,请大家补充。有时间再分享一些自己用的直播源。
        有个热心的网友根据我的教程写了个斗鱼直播源抓取程序,有需要的可以试试:         斗鱼直播源抓取工具:https://www.52pojie.cn/forum.php?mod=viewthread&tid=958915&page=1&extra=#pid26082763        虎牙直播源抓取工具:https://www.52pojie.cn/thread-846598-1-1.html(这是前段时间联系过的一个大佬用易语言写的)
2019-5-21补充:推荐两个手机端抓包APP,play商店都有:HttpCanary_2.9.1.apk(
rgb)和Packet Capture_1.5.0.apk(rgb),用这两个软件可以抓其他视频或者直播APP。
190221o271w1rcus21iunk.gif


2019-5-19重磅更新:最精简的  斗鱼直播源  破解教程

190221wz7cpz1pcrj77lxr.gif

        经过我十多天的思考,测试,沉淀,升华,终于破解了斗鱼直播源  真实地址的精简标准格式(可能是之一)

  • 标准格式:http://tx2play1.douyucdn.cn/live/空白_4000P.flv   (其中:http和https可以互换,flv和xs可以互换,不影响效果)等效格式https://tx2play1.douyucdn.cn/live/空白_4000P.xs   (其中:_4000P为蓝光,可以换成_2000p超清,_1200p高清,_550p流畅,可以根据自己的网速自己调整清晰度。也可以去掉_4000P,默认是高清或者超清。
     真实的斗鱼直播源是我抓过的直播平台中最难抓的,主要是因为几乎所有斗鱼直播源都是经过时间加密的,而且麻烦的是加密种类多样。利用上面我介绍的抓取直播源的方法先抓到加密的直播源,例子1是用“PC浏览器F12抓的,”例子2是用“手机浏览器”抓的,例子3是用“Z直播”抓的,三种方法抓的直播源格式格式虽然不同,但都能套用标准格式。空白处=斗鱼房间号+一串字母数字组合。从抓取的加密直播源中很容易找到“斗鱼房间号+一串字母数字组合”,复制粘贴到标准格式空白处就得到真实的斗鱼直播源了,
  例子1加密直播源:https://tc-tct.douyucdn2.cn/dyliveflv1a/288016rlols5_4000p.flv?wsAuth=8b486029039b56bea5890018f8fbc0c5&token=web-h5-89457769-288016-88ecb324a2c68d24b31f3321f9e5b8bdd61f2d4174ff5fb3&logo=0&expire=0&did=2c3861dd383f06343e559cf200051501&ver=Douyu_219050705&pt=2&st=0&mix=0&isp=rgba</strong>例子1真实直播源http://tx2play1.douyucdn.cn/live/288016rlols5.flv
  例子2加密直播源:http://hls1a.douyucdn.cn/live/1525851rffvVYsm7_2200/playlist.m3u8?wsSecret=0a0646be9c7bfed2b222bfff0652de51&wsTime=1557997214&token=h5-douyu-0-1525851-f16629cd8a409e970ca6c948ef2144ce&did=eefe85593b4a4e28b8983f1700061531     例子2真实直播源http://tx2play1.douyucdn.cn/live/1525851rffvVYsm7.flv
  例子3加密直播源:http://hdl3.douyucdn.cn/live/6582435r0a0H5rCu_900.flv?wsAuth=3e2020856988091207fe91fd26af39af&token=app-android1-124701978-6582435-e99adb30d4408afba06d37194ec0b252297eec70c8d87d5f&logo=0&expire=0&did=48c12f70-1554-45af-bb8f-5d5e4534c310&ver=v5.0.0&channel=94&pt=1&st=0&mix=0&isp=     例子3真实直播源http://tx2play1.douyucdn.cn/live/6582435r0a0H5rCu.flv
        我随机抓了将近20个斗鱼直播源,套用标准格式都成功了,目前成功率100%。因为方法2抓源格式固定,大家可以多用方法2抓取。再次说明:对于24小时不间断播放的直播间来说,这个真实的直播源可以长久有效,上面3个例子都是24小时不间断直播的;直播间关播,直播源立即失效,再次开播,需要按照此方法再次获取真实直播源。
        第一次发帖,这个帖子也基本可以结贴了,遗憾的是本人不是学编程的,不能将这个花费多日做的简单教程亲自做成一个程序,文章开始的教程已经有个热心网友做成程序了,上文有链接。最后附上自己抓取的一些长期可用的直播源(央视,卫视,港澳,影视轮播,英雄联盟)链接:https://www.lanzous.com/i47pmud,有potplayer版和爱奇艺万能播放器版        还有一个制作直播源列表时常用的直播源转换工具TVconvert,链接:https://www.lanzous.com/i47pmxg。使用方法:将自己抓的直播源做成txt文件,然后用TVconverttxt文件转dpl文件,就做成potplayer可用的直播源列表了。
190221j400bgqh410l0xzz.jpg
2019-7-31,针对7月9日斗鱼修改真实地址的小更,先凑合用吧。
        用浏览器F12抓的斗鱼英雄联盟官方直播地址:https://tx2play1.douyucdn.cn/288016rlols5_1200p.xs?playid=1564482730791-1694580531&uuid=a2f4ff82-0034-4626-bc82-fa8a7933860e&txSecret=0b8766a4836457464f07f070801f04e0&txTime=5d401f03
去掉&txSecret。。。&txTime。。。(紫色部分为时效加密固定格式)蓝色部分就是稳定的直播源,还是平台只要关播,重新开播时就要重新抓一次新的地址。目前只对这一种格式修改了,格式没有之前的精简,凑合先用吧,有时间再研究其他格式的修改和通用格式。
2019-8-21,针对7月9日斗鱼调整,新的精简标准格式如下:
        新标准格式:       http://tx2play1.douyucdn.cn/live/空白替换.flv?uuid=
这次更新要感谢已置顶3#@lipinghao 和5#@ewqmn999 的提醒,希望以后斗鱼再次变动时大家也能一起积极想办法,后期共同维护。text_4.txt
来源:来搜网盘搜索引擎 https://www.laiso.net
回复

使用道具 举报

某些人 | 2021-11-29 18:06:50 | 显示全部楼层
回复

使用道具 举报

lipinghao | 2021-11-29 18:08:56 | 显示全部楼层
https://tx2play1.douyucdn.cn/6197499rZkXGaAkH.xs?&uuid=bb8ba361-c125-49d1-a1b1-72fea35af251
感觉直播源变成了这个形式!

https://tx2play1.douyucdn.cn/斗鱼房间号+一串字母数字组合.xs?&uuid=bb8ba361-c125-49d1-a1b1-72fea35af251
回复

使用道具 举报

ewqmn999 | 2021-11-29 18:12:38 | 显示全部楼层
感谢楼主,经测试。主要就是前面的域名以及斗鱼房间号+一串字母数字组合.这里是关键,playid=后面的可以一样。
回复

使用道具 举报

huhus123 | 2021-11-29 18:14:54 | 显示全部楼层
感觉楼主是发现了新大陆。。悄悄告诉你,直播源有获取接口,算法也有,不需要每次都抓,可以写个脚本自动抓然后更新地址之后发到邮箱。
[Python] 纯文本查看 复制代码def main():        room_info = {&quot;大司马&quot;:606118, &quot;余小C&quot;:1126960, &quot;骚猪&quot;:101, &quot;周淑怡&quot;:290935}        for key in room_info.keys():                live_addr = liveAddr(room_info[key])                if live_addr == None:                        room_info[key] = &quot;未开播&quot;                else:                        room_info[key] = live_addr        get_txt = readTxt(room_info)        if get_txt[0] == 1:                live_info = get_txt[1].split('\n')                ret = '\n'.join(live_info)                SendMail(ret).mail()        else:                ret = []                live_info = get_txt[1].split('\n')                for i in range(len(live_info)):                        for key,value in room_info.items():                                if key in live_info and value in live_info:                                        break                                elif key in live_info and value not in live_info:                                        if value == &quot;未开播&quot;:                                                pass                                        else:                                                ret.append('{}:{}'.format(key,value))                                        live_info = '{}:{}'.format(key,value)                                        break                with open('liveinfo.txt','w+') as f:                        f.write('\n'.join(live_info))                        f.close()                if len(ret) != 0:                        SendMail('\n'.join(ret)).mail()



190221jh9h34znvm00vg62.gif
回复

使用道具 举报

zhangjijian | 2021-11-29 18:19:51 | 显示全部楼层
回复

使用道具 举报

piaoyizy | 2021-11-29 18:21:57 | 显示全部楼层
回复

使用道具 举报

穿越时光 | 2021-11-29 18:27:19 | 显示全部楼层
我是用这个大佬软件https://www.52pojie.cn/thread-846598-1-1.html  
然后把抓取的源里的hls替换成rtmp就可以了,按F12,猫抓之类的抓取不到含有rtmp的链接
回复

使用道具 举报

zhmxubing | 2021-11-29 18:30:18 | 显示全部楼层
你真的很执着啊,我没看过第一视角,但按你说的不能播放,应该还是加密了把。
回复

使用道具 举报

ZJDATY | 2021-11-29 18:33:14 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

5

帖子

3

积分

新手上路

Rank: 1

积分
3