如何下载斗鱼回放视频(纯手工)

您所在的位置:网站首页 斗鱼直播回放视频出错 如何下载斗鱼回放视频(纯手工)

如何下载斗鱼回放视频(纯手工)

2024-07-13 21:55| 来源: 网络整理| 查看: 265

需要使用的工具:python3.x,python模块:requests库(pip install requests)

斗鱼平台主播的直播回放在网页端是没有下载方式,不知道客户端或者app有没有。打开浏览器开发者工具(F12),监听网络,选择媒体,然后打开需要下载的直播回放页面。

监听视频页面的网络活动情况

通过观察网络活动情况可以得知,斗鱼平台的直播回放视频是将原视频分为了几秒或者几十秒一个的ts流片段。

此处为其中一个片段

将视频拉到最后几秒,即可找到最后一个ts流文件。

最后一个ts流文件

至此,可以得出,本场回放视频是分为了000-729的ts流文件,显然,只要将这729个流文件全部下载并合并即可得到视频文件。接下来可以用python来替我们完成下载的过程。

首先,导入requests库,因为每个ts流文件都比较小,直接使用requests即可实现下载。

先贴上完整代码,整个代码很简单,将URL变量中的字符串换成你需要下载的视频流的地址,将.ts前的三位数字替换为%s。

视频流地址

https://play-tx-recpub.douyucdn2.cn/live/super_live-7261911rcjksRSiB--20211102155530/transcode_live-7261911rcjksRSiB--20211102155530_128441_0000%s.ts?tlink=61824e31&tplay=6182dad1&exper=0&nlimit=5&us=77b76c28d3bf8fba279062bc14357d3d&sign=9b6e2ffef900064a50835762492458ee&u=0&d=77b76c28d3bf8fba279062bc14357d3d&ct=&vid=25801156&pt=1&cdn=tx

像我这样把图片中找到的0000729换成0000%s即可,手动找到最后一个ts视频的地址,执行python脚本,输入即可,此处需要注意的是range函数的a,b是不包括b的,所以如果有729个视频,输入729是下载不了第729个视频的,需要输入730.

运行程序时运行完毕

当所有的ts视频下载完毕后,直接使用DOS将所有的视频合成为一个即可。(不需要手动输入,我上面贴出的python代码中已经在最后用os模块直接使用python执行了这段dos命令)

至此,斗鱼主播直播回放的下载就完成了,下载的所有文件和生成的新文件都会与python文件在同一目录。上述贴出的代码中不能删除那几百个ts流视频,可以自己在后面加上删除的代码,这样执行完毕后文件夹中将只有一个new1.ts的视频文件。我是下载的原画画质的视频,通过PR看到视频的帧率是60fps,非常GOOD。整个下载过程的思路适用于所有这类的视频网站,可能某些下载器可以直接下载,不过知道原理也是件不错的事情吧。

搬运工请自重,先在b站专栏传了等会传到CSDN。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3