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