最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關(guān)于bilibili視頻下載的說明

2023-01-24 12:50 作者:Because6666666  | 我要投稿

純文字,不配圖,給思路,無代碼。愿意看的就繼續(xù)往下讀吧。

在電腦瀏覽器上操作。。。

打開任意一個無需會員的視頻播放界面,ctrl+u用來查看網(wǎng)頁源代碼,F(xiàn)12用來查看網(wǎng)頁刷新時的發(fā)包情況。

在網(wǎng)頁源代碼界面,視頻標(biāo)題在title標(biāo)簽下,ctrl+f搜索'window.__playinfo__=',就能定位到資源界面,標(biāo)簽為'script'。值得說明一下的是bilibili的視頻和音頻是分別下載的。’window.__playinfo__=‘關(guān)鍵詞后面的內(nèi)容是一個json字典,解析之后視頻選擇["data"]["dash"]["video"][0]["baseUrl"],也就是第一個baseUrl,因為這個清晰度的視頻鏈接能用MP4保存,其他清晰度的好像不是按照這種格式編碼的。而音頻鏈接保存在["data"]["dash"]["audio"][0]["baseUrl"]。這一步使用程序爬取的話設(shè)置一下請求頭的user-agent就可以了,cookies設(shè)置意義不大。請求方式為get,請求地址為視頻所在的url,也就是瀏覽器頂部的鏈接。

拿到鏈接后,開始構(gòu)造get請求,請求地址為上一步拿到的音視頻鏈接,建議設(shè)置一下請求頭的user-agent和referer,以及cookies。其中referer的值便是瀏覽器看視頻界面的url。響應(yīng)的content便是我們需要的二進(jìn)制數(shù)據(jù),直接寫入保存就好了。分別請求視頻鏈接和音頻鏈接,保存數(shù)據(jù)。這個時候我們已經(jīng)完成了視頻和音頻的分別爬取,下一步我們需要把視頻和音頻進(jìn)行合成。

我們使用ffmpeg.exe來進(jìn)行音視頻合成。使用命令行:“{ffmpeg.exe地址}?-i {視頻文件保存地址} -i {音頻文件保存地址} -acodec copy -vcodec copy {合成視頻保存地址}?-loglevel quiet”。下載ffmpeg?百度找一下官網(wǎng)就可以了。如果你下載下來配置了系統(tǒng)path的話,就直接用ffmpeg來代替ffmpeg的地址。呃,合成視頻的保存路徑一定要區(qū)分開原有文件的名字?;ɡㄌ栔皇菫榱俗⒁鈪^(qū)分,實際輸入的時候是不需要{}的。

這樣的話我們就完成了對視頻的下載。當(dāng)然,這個只對普通非會員視頻有用。要注意的是番劇和普通視頻的爬取大致思路都差不多,但是要注意'window.__playinfo__='所在的'script'可能是不一樣的。大會員視頻使用非會員身份訪問是拿不到'window.__playinfo__='的,但是可以用selenium加上符合selenium格式的cookie實現(xiàn)免登錄b站。

以上筆記僅用作學(xué)習(xí)和研究,提示到這里了。當(dāng)年我研究時候有一個引路人,他的代碼給了我很大的啟發(fā),但是收藏的視頻失效了,沒辦法給出來。哦,如果你想聽其他平臺的付費(fèi)音樂,也可以來找b站。最后說一句,視頻標(biāo)題里有時候含的字符是不符合windows文件夾創(chuàng)建規(guī)范的,比如“|”就會引起文件夾創(chuàng)建報錯。


關(guān)于bilibili視頻下載的說明的評論 (共 條)

分享到微博請遵守國家法律
洪雅县| 偏关县| 内黄县| 锦屏县| 木里| 洛川县| 务川| 海安县| 泰和县| 建水县| 永州市| 内丘县| 工布江达县| 扎囊县| 灵台县| 临泉县| 黄骅市| 新邵县| 商丘市| 信宜市| 邮箱| 日照市| 达孜县| 象州县| 高青县| 五原县| 东光县| 永清县| 景东| 神农架林区| 额济纳旗| 上饶市| 舒城县| 玉田县| 蓬安县| 上蔡县| 西藏| 绩溪县| 竹山县| 外汇| 平阳县|