最近需要下载英语的听力音频,让我扫一下一个二维码。扫描后发现是一个微信小程序,进入到指定的教材下,就能看到本教材的听力音频。
  下载的话首先要获取到这个音频的url,上网查阅一番,可以通过抓包来获取。我这里使用Fiddler这个工具来抓包,到官网https://www.telerik.com/download/fiddler下载,安装很简单,这里就不累述了。下面介绍怎么抓包获取音频url。

设置https

微信的小程序基本上都是采用https协议的,所以Fiddler需要设置捕捉https的数据包,进入Tools > Options > HTTPS,勾选Decrypt HTTPS traffic,将会弹出证书安装,点击YES安装证书。 安装证书后,勾选Ignore server certificate errors(unsage)和Check for certificate revocation 点击OK,重启Fiddler。

访问微信小程序

使用微信PC端,进入到小程序,访问音频,然后查看Fiddler工具,留意Content-Type里audio类型的访问,发现已经抓到音频的session 选中音频的session,右键选择Copy > Just Url就可以获取到完整的音频url。

下载音频

使用谷歌或者火狐浏览器打开音频的url,然后直接下载音频,下图是使用谷歌浏览器例子:

最后,小程序里的音视频都可以使用该方法进行下载,只是要一个个获取对应的url还是比较麻烦。