[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接

公众号:程序员波波

前两篇文章我们已经初步熟悉了Elements和Network这两个控制台中的工具。接下来我们就会遇到需要这两者配合的情况。

我依然搜索“鬼灭之刃”

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第1张图片

我打开了这个看撒动漫,并打开了其中的一集。

 如下图,我打开控制台的Network,如果列表中没有数据,请在打开Network的前提下刷新网页。然后让左侧视频播放,如果不能够点击,请暂时关闭控制台,让视频播放,然后打开控制台。

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第2张图片

如下图,从Network中可以看到,有许多https://....ts这种以ts结尾的链接,而且他们一般名字都是000.ts、001.ts、002.ts等等,这说明我们遇到了m3u8格式的视频链接,m3u8格式的链接播放的时候是由一小段一小段ts视频构成了。

当然,你可以把所有ts视频下载下来,然后合并起来(使用linux的cat命令或者特定工具进行合并),但是需要自己写一个循环下载000到999(这个上界需要自己手动测试,看到哪一个数值ts视频就不能下载了),这样的效率会很低,而且难度偏大。

其实,我们只需要能获得到m3u8原始链接,就能通过ffmpeg或者vlc或者m3u8 Downloader等工具下载了。

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第3张图片

如下图,我通过控制台左上角的定位工具,定位了左侧的视频,这个时候Elements跳转到了embed这个标签,但是这个标签看上去什么用都没有。不过,已经有许多人注意到了上面有一个param标签,这个标签里面value中有形似m3u8的文字。我双击把它提取出来,如下:

f=https://play.kan301.com/player/ckplayer/m3u8.swf&a=http%3A%2F%2Fbili.meijuzuida.com%2F20190622%2F18842_afe7f22d%2Findex.m3u8&c=0&s=4&lv=undefined&p=1&v=100

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第4张图片

 这个文字中,是以&隔开了一段一段的信息,其中:

a=http%3A%2F%2Fbili.meijuzuida.com%2F20190622%2F18842_afe7f22d%2Findex.m3u8

这个应该就是m3u8的链接了,但是这个http%3A看上去明显不对,理论上应该是http://这种。那是因为这个是经过urlencode过的链接,我百度urlencode:

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第5张图片

打开这个站长工具,将 http%3A%2F%2Fbili.meijuzuida.com%2F20190622%2F18842_afe7f22d%2Findex.m3u8进行解码:

[波波带你手动提取网页视频]04讲 实战Network配合Elements提取m3u8链接_第6张图片

解码过后,我得到了http://bili.meijuzuida.com/20190622/18842_afe7f22d/index.m3u8,

这个就是m3u8的真实地址,于是我们通过我上面说过的一些工具,就可以下载m3u8的视频了。

 

本次Network配合Elements下载m3u8视频就结束了。

更多下载方法请期待后续文章。 

你可能感兴趣的:(网页视频)