m3u8地址_「波波带你手动提取网页视频」04讲 Network和Elements提取m3u8链接
詳細文章請關注公眾號:程序員波波。
或者點擊文章最下方了解更多前往原文地址。
前兩篇文章我們已經初步熟悉了Elements和Network這兩個控制臺中的工具。接下來我們就會遇到需要這兩者配合的情況。
我依然搜索“鬼滅之刃”
我打開了這個看撒動漫,并打開了其中的一集。
如下圖,我打開控制臺的Network,如果列表中沒有數據,請在打開Network的前提下刷新網頁。然后讓左側視頻播放,如果不能夠點擊,請暫時關閉控制臺,讓視頻播放,然后打開控制臺。
如下圖,從Network中可以看到,有許多https://....ts這種以ts結尾的鏈接,而且他們一般名字都是000.ts、001.ts、002.ts等等,這說明我們遇到了m3u8格式的視頻鏈接,m3u8格式的鏈接播放的時候是由一小段一小段ts視頻構成了。
當然,你可以把所有ts視頻下載下來,然后合并起來(使用linux的cat命令或者特定工具進行合并),但是需要自己寫一個循環下載000到999(這個上界需要自己手動測試,看到哪一個數值ts視頻就不能下載了),這樣的效率會很低,而且難度偏大。
其實,我們只需要能獲得到m3u8原始鏈接,就能通過ffmpeg或者vlc或者m3u8 Downloader等工具下載了。
如下圖,我通過控制臺左上角的定位工具,定位了左側的視頻,這個時候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
這個文字中,是以&隔開了一段一段的信息,其中:
a=http%3A%2F%2Fbili.meijuzuida.com%2F20190622%2F18842_afe7f22d%2Findex.m3u8
這個應該就是m3u8的鏈接了,但是這個http%3A看上去明顯不對,理論上應該是http://這種。那是因為這個是經過urlencode過的鏈接,我百度urlencode:
打開這個站長工具,將 http%3A%2F%2Fbili.meijuzuida.com%2F20190622%2F18842_afe7f22d%2Findex.m3u8進行解碼:
解碼過后,我得到了http://bili.meijuzuida.com/20190622/18842_afe7f22d/index.m3u8,
這個就是m3u8的真實地址,于是我們通過我上面說過的一些工具,就可以下載m3u8的視頻了。
本次Network配合Elements下載m3u8視頻就結束了。
更多下載方法請期待后續文章。
總結
以上是生活随笔為你收集整理的m3u8地址_「波波带你手动提取网页视频」04讲 Network和Elements提取m3u8链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 命令python所在的驱动器和文件夹_P
- 下一篇: ospf hello时间和dead_图文