當前位置:
首頁 >
如何用you-get 下载bilibili 视频以及字幕
發布時間:2024/3/24
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
如何用you-get 下载bilibili 视频以及字幕
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 版本
- 概述
- 使用下載
- 所以繼續研究了下 如何下載
- 結論
版本
2020-08-11: init 本文的工具都是這個時候的 可能后面有些支持.
概述
最近看到這個視頻課程: 【吳恩達團隊Tensorflow2.0實踐系列課程第一課】TensorFlow2.0中基于TensorFlow2.0的人工智能、機器學習和深度學習簡 就想下載到本地 防止被和諧… 所以就使用you-get 下載. you-get 這個 repo clone下來就可以了: 官方repo. 想著以前也提交過代碼 再看看也沒啥大問題.
使用下載
使用如下命令:
you-get --debug --playlist https://www.bilibili.com/video/BV1zE411T7nb這個下載沒有問題, 但是我發現中文字幕沒有了.
所以繼續研究了下 如何下載
像上面這個復制為curl 就可以測試:
curl 'https://api.bilibili.com/x/player.so?id=cid%3A162260003&aid=95051759&bvid=BV1zE411T7nb&buvid=FB2BB46F-B1F3-4BDA-A589-333489Q4e0411A155830infoc' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Firefox/78.0' -H 'Accept: */*' -H 'Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2' --compressed -H 'Origin: https://www.bilibili.com' -H 'Referer: https://www.bilibili.com/video/BV1zE411T7nb' -H 'Connection: keep-alive' -H $'Cookie: _uuid=3FFA2652-F830-7C37-F9A4-333489Q4e0411A155830infoc; buvid3=FB2BB46F-B1F3-4BDA-A589-33348940411A155830infoc; sid=cejpsw6m; CURRENT_FNVAL=16; LIVE_BUVID=AUTO9515820831073003; rpdid=|(k)~RY~mkk|0J\'ul)k|)Juuk; im_notify_type_11615329=0; DedeUserID=11615329; DedeUserID__ckMd5=7c197013cd07c4b6; SESSDATA=b2ce8c5b%2C1600861501%2Ca9549*31; bili_jct=b7000d5d160ed086c798d55808a55f75; PVID=2; CURRENT_QUALITY=80; bsource=search_google; flash_player_gray=false; html5_player_gray=false; bfe_id=6f285c892d9d3c1f8f020adad8bed553' -H 'Pragma: no-cache' -H 'Cache-Control: no-cache' -H 'TE: Trailers'這里面需要cid, aid, bvid和 buvid. 只有最后這個buvid不知道是干啥的, 折騰了很久 發現 這個是cookie 中的uuid. 然后經過一些測試后 發現該請求 還需要一個Reffer 不然會報錯-412 (應該就是412 估計是b站自己定義的錯誤碼, 412 意味著前置條件未滿足):
所以獲取該url的最簡單地請求是:
上面的輸出有個很重要的url就是 subtitles中的json url:
{"allow_submit":false,"lan":"","lan_doc":"","subtitles":[{"id":23916631605379079,"lan":"zh-CN","lan_doc":"中文(中國)","is_lock":false,"subtitle_url":"//i0.hdslb.com/bfs/subtitle/dfb81041cf92b5c2ebce2540cd14c9e49674f460.json"}]}下載這個json后 我找到了最終的中文字幕:
格式如下:
4. 將json轉為srt字幕
參考的: 這里
修改之后的commit在這里 可以直接用我的repo. (可能需要修改下buvid的值 每個人應該不一樣 或者用 you-get的cookie file 應該也可以 我沒去測試).
結論
總結
以上是生活随笔為你收集整理的如何用you-get 下载bilibili 视频以及字幕的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux hd4000显卡驱动,如何在
- 下一篇: 罗斯蒙特流量计如何抑制电磁干扰