1) 第一種是衆所周知的方法,在URL的 bilibili 前加個 i, 就能夠有視頻的mp4的地址,而後用下載器下載。html
好比 想 下載 https://www.bilibili.com/video/av16988573html5
能夠輸入URLxcode
https://www.ibilibili.com/video/av16988573
就能夠獲得 MP4的地址:(但好像不是720P的,有點上火)緩存
http://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-16.mp4?e=ig8euxZM2rNcNbhVhwdVhoMzhwdVhwdEto8g5X10ugNcXBB_&deadline=1550331372&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=html5&trid=90ff1999293f4d7dad9e05d99798b139&uipk=5&upsig=fbd1222ab76b3d18edadf7ec4b079270
2) Chrome的developer 模式裏,能夠找到相似的FLV URL (惋惜的是,這個flv下載的只是片斷,片斷組合的方法還須要考慮)bash
https://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-32.flv?e=ig8euxZM2rNcNbKa7WdVhoMM7zUVhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1550330350&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=pc&trid=517c18a6f5d74978b9df672f0c9892cf&uipk=5&upsig=606f8eccee1af0edaf3275e08566b436
放在 flashget 裏,寫入referer 參數 https://www.bilibili.com/video/av16988573 ,便可下載。curl
3) 這也是FLV片斷。本身構造 curl的請求參數 ide
curl -H "Referer: https://www.bilibili.com/video/av16988573" -X GET "https://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/66/18/27771866/27771866-1-32.flv?e=ig8euxZM2rNcNbKa7WdVhoMM7zUVhwdEto8g5X10ugNcXBlqNxHxNEVE5XREto8KqJZHUa6m5J0SqE85tZvEuENvNC8xNEVE9EKE9IMvXBvE2ENvNCImNEVEK9GVqJIwqa80WXIekXRE9IMvXBvEuENvNCImNEVEua6m2jIxux0CkF6s2JZv5x0DQJZY2F8SkXKE9IB5QK==&deadline=1550330350&gen=playurl&nbs=1&oi=2075778985&os=ks3u&platform=pc&trid=517c18a6f5d74978b9df672f0c9892cf&uipk=5&upsig=606f8eccee1af0edaf3275e08566b436"
注意:工具
a) 須要把URL用引號引發來,防止跟bash/cygwin 命令衝突ui
b) referer Header是必須的。url
4)在URL 的後面加 jj ,變成下面的URL,進入下載頁面。(緩存半天也沒出下載地址,行不行啊?)
https://www.bilibilijj.com/video/av43810814
5)UWP客戶端,有下載按鈕(須要大會員?)
6)安卓客戶端的緩存目錄裏,提取。(或者反編譯試試?)
7)youtube-dl 工具。 這工具真的NIUBI. 直接就能夠拿過來用到B站上去。
8)tampermonkey 插件, 而後到 GreasyFork 搜腳本