zhmxubing 发表于 2019-5-16 19:33

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

本帖最后由 zhmxubing 于 2019-8-22 16:28 编辑

      

针对斗鱼于7月9日对真实地址进行了变动,新精简标准格式已经攻克,见下文8月21日更新。
直播源抓取的方法是通用的,不会失效,有兴趣的朋友可以自己抓取,以后斗鱼地址变动,根据本文经验也可以找出真实地址,一个人精力有限,希望大家共同维护,谢谢。

https://static.52pojie.cn/static/image/hrline/2.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中就可以播放了。


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

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




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


https://static.52pojie.cn/static/image/hrline/2.gif

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

[*]Chrome:进入直播网页,按F12键--选Network--最长的那个蓝条就是直播源了,选中最长的蓝条(如果很多蓝条,按时间顺序选最早的长蓝条,后面蓝条都是加密的),右键--copy--copy link address就复制好直播源了。




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




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

方法2、手机浏览器,以“X浏览器APP”和“PC浏览器插件”为例。

[*]X浏览器:进入直播页面,点击右上角三个点--查看页面资源--所有资源--媒体资源--拷贝连接就是直播源了。


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


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


      还有其他方法论坛有人发过了,我就不再写了。有其他好的方法,请大家补充。有时间再分享一些自己用的直播源。      有个热心的网友根据我的教程写了个斗鱼直播源抓取程序,有需要的可以试试:         斗鱼直播源抓取工具: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(https://www.lanzouj.com/i48sdle)和Packet Capture_1.5.0.apk(https://www.lanzouj.com/i48v5ad),用这两个软件可以抓其他视频或者直播APP。
https://static.52pojie.cn/static/image/hrline/2.gif

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

https://static.52pojie.cn/static/image/hrline/2.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=例子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.lanzouj.com/i47pmud,有potplayer版和爱奇艺万能播放器版。      还有一个制作直播源列表时常用的直播源转换工具“TVconvert”,链接:https://www.lanzouj.com/i47pmxg。使用方法:将自己抓的直播源做成txt文件,然后用TVconvert把txt文件转dpl文件,就做成potplayer可用的直播源列表了。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 的提醒,希望以后斗鱼再次变动时大家也能一起积极想办法,后期共同维护。

某些人 发表于 2019-5-18 16:18

这种技术贴赶紧截屏保存,多谢分享。

lipinghao 发表于 2019-7-29 20:53

https://tx2play1.douyucdn.cn/6197499rZkXGaAkH.xs?&uuid=bb8ba361-c125-49d1-a1b1-72fea35af251
感觉直播源变成了这个形式!

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

ewqmn999 发表于 2019-8-21 00:16

感谢楼主,经测试。主要就是前面的域名以及斗鱼房间号+一串字母数字组合.这里是关键,playid=后面的可以一样。

huhus123 发表于 2019-5-21 15:37

感觉楼主是发现了新大陆。。悄悄告诉你,直播源有获取接口,算法也有,不需要每次都抓,可以写个脚本自动抓然后更新地址之后发到邮箱。
def main():
        room_info = {"大司马":606118, "余小C":1126960, "骚猪":101, "周淑怡":290935}
        for key in room_info.keys():
                live_addr = liveAddr(room_info)
                if live_addr == None:
                        room_info = "未开播"
                else:
                        room_info = live_addr
        get_txt = readTxt(room_info)
        if get_txt == 1:
                live_info = get_txt.split('\n')
                ret = '\n'.join(live_info)
                SendMail(ret).mail()
        else:
                ret = []
                live_info = get_txt.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 == "未开播":
                                                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()



zhangjijian 发表于 2019-5-16 20:06

这个没什么用处吧

piaoyizy 发表于 2019-11-12 19:07

本帖最后由 piaoyizy 于 2019-11-12 20:16 编辑

发布预告。本周发布。 @zhmxubing
@zhmxubing

穿越时光 发表于 2020-3-5 09:11

zhmxubing 发表于 2020-3-4 19:40
最近没有研究过,回头研究研究

我是用这个大佬软件https://www.52pojie.cn/thread-846598-1-1.html
然后把抓取的源里的hls替换成rtmp就可以了,按F12,猫抓之类的抓取不到含有rtmp的链接

zhmxubing 发表于 2019-9-5 00:13

ZJDATY 发表于 2019-9-4 18:06
抓出来的源并无二致,但是无法播放

你真的很执着啊,我没看过第一视角,但按你说的不能播放,应该还是加密了把。

ZJDATY 发表于 2019-9-4 18:06

抓出来的源并无二致,但是无法播放

latvro 发表于 2019-8-24 23:36

非常感谢你的分享,加油

乳酸菌 发表于 2019-8-22 03:33

惟有热情的回复才有优质的分享!

nrmyh732 发表于 2019-5-16 19:53

帮顶~支持~

yc19951005 发表于 2019-5-16 20:02

这个不是今天发了 然后被删帖了么

zhmxubing 发表于 2019-5-16 20:22

yc19951005 发表于 2019-5-16 20:02
这个不是今天发了 然后被删帖了么

不到5分钟就被删了,,,让发在这里

zhmxubing 发表于 2019-5-16 20:25

zhangjijian 发表于 2019-5-16 20:06
这个没什么用处吧

对需要的人来说太有用了啊

a'ゞ_情殇 发表于 2019-5-16 20:39

用易语言做个小软件应该不难

xmy7862999 发表于 2019-5-16 20:43

用这个是可以直接转接斗鱼的内容么不懂这些东西,进来看看

aq4716411 发表于 2019-5-16 21:08

鼓励一下,对需要的人来说很有用呢,不用下广告满天飞的斗鱼了

zhmxubing 发表于 2019-5-16 21:18

本帖最后由 zhmxubing 于 2019-5-16 23:01 编辑

xmy7862999 发表于 2019-5-16 20:43
用这个是可以直接转接斗鱼的内容么不懂这些东西,进来看看
对啊,就是用potplayer或者爱奇艺万能播放器直接看直播,占CPU和内存都很小
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【直播源综合教程】斗鱼直播真实地址解析,直播源抓取方法,自抓直播源分享长期有效