五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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視頻下載的說明的評論 (共 條)

分享到微博請遵守國家法律
平邑县| 杭锦旗| 炎陵县| 兰坪| 防城港市| 平顶山市| 南皮县| 成武县| 泰宁县| 河源市| 永济市| 江门市| 涞水县| 吉木萨尔县| 太原市| 利辛县| 南投县| 塘沽区| 额济纳旗| 扶沟县| 罗田县| 册亨县| 普宁市| 仁怀市| 荣成市| 大厂| 吐鲁番市| 定远县| 新兴县| 湖口县| 双城市| 饶阳县| 华池县| 尉氏县| 建阳市| 育儿| 鄄城县| 文昌市| 黑水县| 比如县| 陕西省|