朋友說要被他女朋友煩死了,竟然是因?yàn)椤靶∫曨l”
Hello,大家好,我是阿粉,前幾天阿粉的一個(gè)朋友跟阿粉抱怨說自己快被女朋友煩死了,他說自己的女朋友報(bào)了一個(gè)舞蹈班,因?yàn)榻衲甑囊咔樵蚓€下課程改成了線上課程,但是因?yàn)橄掳嗷貋肀容^晚,線上的直播課經(jīng)常耽誤沒上到,而且這個(gè)課程視頻只能在線回看一周,很多復(fù)雜的動(dòng)作要看好多遍才能學(xué)會(huì),更由于很多時(shí)候種種原因就把課程給拉下了,女朋友就因?yàn)檫@個(gè)整天跟他鬧,搞的他心里很煩。
聽到這里阿粉真想給他一個(gè)大嘴巴子,有女朋友已經(jīng)不錯(cuò)了,還敢嫌女朋友煩,阿粉默默的留下了淚水。不過話說回來如果可以把視頻下載下來不就可以一直看了嗎?了解的朋友都知道這種課程肯定是不提供下載功能的,但是這個(gè)小問題可以阻擋一般人,怎么能阻擋身為程序猿的阿粉呢!
在得知阿粉可以把視頻下載下來的時(shí)候,阿粉受到了威逼利誘,勉強(qiáng)答應(yīng)幫他看下能否把視頻下載下來。抱著試一下的心態(tài),阿粉要來了舞蹈室的課程地址,進(jìn)入瀏覽器提示需要微信掃碼登錄,這個(gè)沒什么難度直接截圖,讓朋友女朋友掃碼登錄即可。登錄進(jìn)去過后,看到了一系列的課程目錄。
阿粉隨便點(diǎn)了一個(gè)進(jìn)去回看,就看到一個(gè)舞蹈老師在教舞蹈動(dòng)作,雖然很好看但是阿粉還是沒有被吸引住,還是要想辦法找到視頻的鏈接地址。本能的在頁面上右鍵檢查,查看網(wǎng)頁代碼找到<video>視頻標(biāo)簽,看到里面src 地址是一個(gè)blob:http://xxx 格式的地址。雖然阿粉能看懂前端代碼但畢竟還是后端為主,剛看到這個(gè)地址的時(shí)候還是愣了一下,難道這是什么高級(jí)協(xié)議嗎?
咨詢了一下度娘然后發(fā)現(xiàn)并不是什么高級(jí)協(xié)議,只是一種標(biāo)記而已,我們的關(guān)鍵還是要找到有效的資源地址。抱著視死如歸的心情,阿粉接著看網(wǎng)頁源碼,突然阿粉的眼前一亮,因?yàn)榘⒎劭吹搅顺泽@的一個(gè)注釋,內(nèi)容如下:
這幾個(gè)關(guān)鍵詞告訴阿粉,這個(gè)value 里面一定有可以使用的內(nèi)容,果不其然,阿粉在里面找到一個(gè) m3u8 文件地址!可能有點(diǎn)小伙伴不知道什么是 m3u8 文件,m3u8 文件里面是很多小段的 ts 視頻地址,就相當(dāng)于把一個(gè)長視頻分成很多段存在在一個(gè)索引文件里面。播放器在拿到 m3u8 文件過后就可以自動(dòng)下載里面的視頻進(jìn)行播放。
阿粉把這個(gè) m3u8 文件下載下來看了一下,內(nèi)部確實(shí)都是小段 ts 視頻,到這里資源的地址我們已經(jīng)找到了,下面的問題就是需要根據(jù) m3u8 文件下載相應(yīng)的視頻內(nèi)容就好。這里阿粉在度娘的幫助下找到了名叫 VLC 的視頻播放器,這個(gè)播放器可以配置網(wǎng)絡(luò)模式,根據(jù) m3u8 文件地址自動(dòng)下載視頻。
下載 VLC 打開過后,點(diǎn)擊 file->advanced open file 在 network 下面按照截圖把 m3u8 地址放進(jìn)去,然后勾選 stream output,在點(diǎn)擊 setting 進(jìn)去設(shè)置一下。
點(diǎn)擊 browse 選擇下載后文件的保存路徑,然后在 Video 下拉框中選擇 h264 編碼,不要問為什么,因?yàn)槲覀兿螺d的 TS 格式視頻模式就是用的 h264 編碼。通過上面一頓操作,一個(gè)視頻文件就下載下來了,看到這里朋友在旁邊直呼了不起,五體投地。
操作了幾波下載了幾個(gè)視頻看了下都能正常播放跟回看的內(nèi)容沒有區(qū)別,阿粉把這個(gè)方法教給了朋友,這樣他就再也不用被女朋友煩了,還能在女朋友面前秀一手,想到這里阿粉又吃狗娘扎心了。
到這里阿粉不得不思考一個(gè)問題,我們?cè)谌粘5木幋a過程中有沒有考慮被別人破解的風(fēng)險(xiǎn)呢?阿粉還不是專業(yè)的黑客,就很簡單的把一個(gè)付費(fèi)課程給下載下來了,那些更厲害的黑客要想破解簡直輕而易舉。另外阿粉通過瀏覽器的控制還看到了許多信息的輸出,有些東西是不能輸出的,就像我們做后端開發(fā)不能將賬號(hào)密碼等敏感信息明文打印日志一樣,這些都是存在風(fēng)險(xiǎn)的,一旦被黑客獲取到那就是一場重大數(shù)據(jù)泄露事故。
瀏覽器的控制臺(tái)應(yīng)該只有程序員才會(huì)打開看,有的網(wǎng)站控制臺(tái)還是很有意思的,不知道大家看到過百度網(wǎng)站控制臺(tái)的信息沒,如果你還是學(xué)生可以去看一下,說不定會(huì)有驚喜哦。