国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
阳信县| 肇源县| 祥云县| 阜新市| 原平市| 玉溪市| 天峨县| 卫辉市| 彭州市| 宽甸| 门头沟区| 太白县| 晴隆县| 哈尔滨市| 城口县| 宁国市| 常德市| 买车| 商城县| 尼勒克县| 孟村| 大冶市| 共和县| 天长市| 突泉县| 铜梁县| 伽师县| 林西县| 资源县| 南溪县| 林周县| 鸡西市| 道真| 大渡口区| 合作市| 阳泉市| 磐石市| 永定县| 安康市| 黄大仙区| 磴口县|