欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2023/12/10 编程问答 72 豆豆
生活随笔 收集整理的这篇文章主要介绍了 如何下载斗鱼回放视频(纯手工) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

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

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

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

 

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

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

import requests import osurl = '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' def download(url1,ints):urls = url1%intsr = requests.get(urls) # create HTTP response objectname = ints+'.ts'with open(name,'wb') as f:f.write(r.content)start = 0 stop = input('结束断点:') stop = int(stop)for i in range(start,stop):i = str(i)if len(i) < 2:i = '00'+ielif len(i) < 3:i = '0'+ielse:passdownload(url,i) os.system('copy /b *.ts new1.ts')# new1.ts是生成的合并后的ts文件

先贴上完整代码,整个代码很简单,将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命令)

copy /b *.ts new1.ts

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

 

总结

以上是生活随笔为你收集整理的如何下载斗鱼回放视频(纯手工)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。