手机网页抓取视频(手机无法访问的话下载命令-protocol_whitelist)
优采云 发布时间: 2021-11-01 05:16手机网页抓取视频(手机无法访问的话下载命令-protocol_whitelist)
ffmpeg下载命令,ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i D:\test\2.m3u8 -c copy tests.mp4
1、有时在手机上看短视频,看到更好的视频,但是作者没有提供下载,可惜了!于是想到了要下载视频的真实地址。
2、之前下载过fiddler软件,一直没时间用,所以在b站找了个视频,看看大概的使用方法。视频地址
3、第一步是配置fiddler捕获HTTPS协议请求;
4、第二步是配置fiddler连接手机。
1.
2. 证书安装:将手机和电脑连接到同一个wifi或者同一个局域网,鼠标悬停在Fiddler右上角的那一行可以看到当前电脑ip地址,打开浏览器访问电脑ip地址加上默认的8888端口,就可以通过手机的证书安装程序下载证书并安装。如果无法访问手机,您可以在图片中看到一个操作按钮。点击“操作”按钮,选择“将根证书导出到桌面”,然后将证书发送到手机进行安装。
3. 代理设置:安装完成后,找到手机的WiFi设置,设置WiFi代理,端口号默认8888,地址为电脑ip地址,保存即可。此时,当手机打开视频APP时,可以发现fiddler上已经发现了很多数据。
4. 手机抓拍:找到自己需要的视频地址,靠自己的操作。
5、 我得到了一个 .m3u8 文件并花了几个小时编写 python 代码。主要逻辑是:1.遍历给定目录,得到所有以.m3u8后缀结尾的文件名,并保存到列表中;2. 打开一个.m3u8文件,使用正则表达式提取所有.ts视频链接,我这里得到的链接没有加密,如果加密了,必须单独处理。通过python多线程下载所有后缀为.ts的视频,并保存到新目录;3. 合并 .ts 文件并继续处理下一个文件。这里本来想通过调用窗口的批处理命令来实现合并,但是想到了之前做的时候发现的问题。合并后的.mp4文件时间错误,无法快进或快退时间条。在寻找解决这个问题的时候,我看到了Ffmpeg,一个强大的视频处理工具。经过一番搜索,发现.m3u8文件可以直接用ffmpeg下载,不用再浪费大量时间写代码下载了。
6、 自行搜索下载FFmpeg,将其bin目录添加到系统环境变量中,即可使用。ffmpeg下载名,ffmpeg -protocol_whitelist "file,http,https,rtp,udp,tcp,tls" -i D:\test\2.m3u8 -c copy tests.mp4,i参数后面跟着. m3u8文件全地址,这里要用相对路径,tests.mp4是合并后的文件名。
7、 结束了!