Fiddler Everywhere抓包之视频下载

54 篇文章 5 订阅
37 篇文章 0 订阅

曾几何时,看视频的时候都是可以下载的,不过不知道什么时候起,在线的视频不能下载了,很多精彩的内容想回味第二遍的时候居然要收费了,比如周星驰孟达的系列电影。本文通过Fiddler Everywhere来获取下载内容。主要是mp4文件和m3u8格式文件的下载。

MP4

MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。

下载mp4格式文件

这种是最简单的了,但是个人还是推荐使用Fiddler Everywhere工具。F12也能捕获到网络信息信息,但是有时候F12的功能会受到限制。

以周星出吴孟达的经典电影<<喜剧之王>>为例子,这部电影非常非常精彩,值得回味的好电影。本文使用Google浏览器,怎么配置,可参考抓包神器之Fiddler Everywhere及Wireshark
网站链接: http://m.shoujizhan.cn/vod-play-id-3741-src-1-num-1.html。 使用Fiddler Everywhere开始抓包:
在这里插入图片描述关于如何过滤微软给出了下面的方法:
Alternatively, you can apply filters through the more option on each Live Traffic column (e.g., apply a filter for Host column). The column filtering allows using AND and OR logical operators (for two lines), and multiple comparison rules (for example, like Is equal to, contains, ends with, etc.).

比如要过滤mp4,只需要这样就可以了:
在这里插入图片描述结果如下:
在这里插入图片描述
查看Inspector中的raw可以看到是一个get请求,也就是我们可以直接在浏览器中输入的链接。
在这里插入图片描述保存视频就完成了mp4格式视频的下载。

m3u8和ts

m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。
m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。

下载m3u8/ts格式

选择郭敬明的电影<<晴蕥集>>作为例子,电影好坏不做评价,视频链接: http://m.shoujizhan.cn/vod-play-id-25936-src-1-num-1.html

Filter添加mp4和m3u8,可以看到只有m3u8格式文件。播放视频,过滤ts文件,结果如下:
在这里插入图片描述导出(All selected session),选择格式为RAW Files格式。
找到ts文件所所在的位置:
在这里插入图片描述
使用下面的代码将所有的ts文件合并为mp4格式的文件。

import os

combine_ts_start = "9a3f1b0cc7e001182.ts"
combine_ts_end = "9a3f1b0cc7e001210.ts"
len = 1210 - 1182 + 1
tsfile = ""
for i in range(len):
    if (i == len-1):
        tsfile += "9a3f1b0cc7e00" + str(1182 + i) + ".ts"
    else:
        tsfile += "9a3f1b0cc7e00" + str(1182 + i) + ".ts" + "|"
command = "ffmpeg -i " +  "\"concat:" + tsfile +  "\"" + " -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4"
print(command)
# 注意这里使用的是os.system。使用subprocess相关的方法会包File name too long的错误
os.system(command)

最终结果:
在这里插入图片描述当然了,这里只是截取了视频的一部分。最后安利一个几乎无敌的播放器VLC播放器

VLC播放器

VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

迄今为止个人发现的最强大的视频播放器,没有之一,基本常见的格式的都能播放。

ffmpeg

将ts文件合并为mp4

ffmpeg -i "concat:file001.ts|file002.ts|file003.ts|file004.ts......n.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4
ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy output.mp4
ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

切割mp4为m3u8格式,推荐用以下第一行的命令就行了

ffmpeg -i raw_video.mp4 -c copy -map 0 -f segment -segment_list hls/video.m3u8 hls/video%d.ts

ffmpeg -i Video.mp4 -c copy -map 0 -f segment -segment_list video_playlist.m3u8 -segment_time 2 video%03d.ts

ffmpeg -i Video.mp4 -c copy -bsf:v h264_mp4toannexb -map 0 -f segment -segment_time 10 -segment_format mpegts  -segment_list video_playlist.m3u8  video%03d.ts
ffmpeg -i Video.mp4 -c copy -hls_time 2 -hls_list_size 0 video_playlist.m3u8
fmpeg转视频格式为m3u8
ffmpeg -i test.mp4 -codec:v libx264 -codec:a mp3 -map 0 -f ssegment -segment_format mpegts -segment_list playlist.m3u8 -segment_time 10 out%03d.ts

-i : 引入视频源
-codec:v : 视频格式
-codec:a : 音频格式
segment_format: 来指定输出格式为mpegts
segment_list: 用来配置输出的列表文件名
segment_time: 切片的时长

m3u8转mp4
 ffmpeg  -i "http://xxxxxx/video/movie.m3u8" -vcodec copy -acodec copy -absf aac_adtstoasc  output.mp4

写在最后

这种方式下载视频个人玩一下倒是无妨,不要用作商业目的,否则后果自负。版权保护,人人有则。

公众号

更多内容,欢迎关注我的微信公众号:无情剑客。
在这里插入图片描述

C知道:要使用 Fiddler Everywhere 抓包手机应用的流量,您需要按照以下步骤进行设置: 1. 首先,确保您已经在您的计算机上安装了 Fiddler Everywhere。您可以从 Fiddler Everywhere 官方网站(https://www.telerik.com/fiddler-everywhere)下载并安装它。 2. 连接您的手机和计算机到同一个网络上,可以是通过 Wi-Fi 连接或 USB 连接。 3. 在手机上,打开设置,并找到网络设置。然后找到 Wi-Fi 设置或移动网络设置,根据您的连接类型进行调整。 4. 找到您当前所连接的 Wi-Fi 网络或移动网络,并点击进入详细设置。 5. 找到代理设置,选择手动代理配置(Manual Proxy Configuration)。 6. 在代理服务器主机名(Proxy Server Hostname)中输入您计算机上运行 Fiddler Everywhere 的 IP 地址。您可以在 Fiddler Everywhere 的界面中找到此信息。 7. 在代理服务器端口(Proxy Server Port)中输入默认的 Fiddler Everywhere 端口号,通常是 8866。 8. 保存设置并退出网络设置页面。 9. 在计算机上运行 Fiddler Everywhere,并确保它正在监听网络流量。 10. 现在您应该能够在 Fiddler Everywhere 中看到手机应用程序的网络流量,并进行抓包分析。 请注意,这只是基本的设置过程,具体步骤可能会因手机型号、操作系统版本和网络配置而有所不同。确保您已经详细查阅了 Fiddler Everywhere 的文档,并按照其指南进行操作。同时,请遵守法律和道德规范,并仅在合法和道德的范围内使用抓包工具
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

helloworddm

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值