bilibili get
1.0.0
YouTube-DL喜歡從比利比利(Bilibili)解決和下載媒體文件的命令行工具。
-C
選項)自2019年3月以來,使用cookie代理使用代理可能會被禁止您的帳戶。
Bilibili-Get支持從以下類型的URL下載視頻:
URL | 播放列表 | 例子 |
---|---|---|
用戶刪除視頻 | https://www.bilibili.com/video/av18182135 | |
用戶刪除視頻(Multipart) | ✓ | https://www.bilibili.com/video/av1041170 |
用戶刪除視頻(Multipart) | https://www.bilibili.com/video/av1041170/index_5.html | |
電影Bangumi | https://www.bilibili.com/bangumi/play/ss12364/ | |
電視Bangumi(A) | ✓ | https://bangumi.bilibili.com/anime/5796 |
Bangumi情節(a) | https://bangumi.bilibili.com/anime/5786/play#100367 | |
電視Bangumi(B) | ✓ | https://www.bilibili.com/bangumi/play/ss5796 |
Bangumi情節(B1) | https://www.bilibili.com/bangumi/play/ep100611 | |
Bangumi情節(B2) | https://www.bilibili.com/bangumi/play/ss21769#173345 | |
電視Bangumi(C) | ✓ | https://www.bilibili.com/bangumi/media/md8892/ |
URL重定向 | https://acg.tv/av106 |
通過NPM安裝:
npm install -g bilibili-get
Bilibili-Get使用Aria2和FFMPEG下載和視頻段合併。可以使用軟件包管理器輕鬆安裝它們。
對於自製用戶:
brew install ffmpeg aria2
對於Linux/Windows用戶,請確保安裝了ARIA2> 1.23.0 。
bilibili-get https://www.bilibili.com/video/av18182135
Bilibili-get暴露了與YouTube-DL的類似接口。
Usage: bilibili-get [options] <url>
Options:
-o, --output [pattern] set output pattern (default: av%(aid)s %(title)s%(#index&&"(")s%(index)s%(#index&&")")s%(#index_title&&" ")s%(index_title)s.%(ext)s)
-f, --output-format [format] set merged output format [flv/mkv/mp4]
-q, --quality [value] set video quality (default: 0)
-l, --list-formats list available format/quality for video(s)
-x, --http-proxy [server] set HTTP proxy for metadata extractor
-C, --cookie [cookieString] set cookie string
-O, --download-options [key=value] set extra aria2c command-line options (default: )
-d, --dry-run run the program without any download
-s, --silent suppress video quality output
-V, --version output the version number
-h, --help output usage information
-o
標誌在Python字符串格式化方法中接受輸出模板字符串。除了典型的字符串格式選項外,Bilibili-get支持由語法表達的JavaScript表達式替換,例如%(#1+1)d
。
有些變量是:
aid
- avxxxxxx中的xxxxxxcid
媒體資源IDext
輸出文件的擴展名稱(可以通過-f
選項設置)title
- 視頻或Bangumi的標題index
- 視頻或bangumi劇集的一部分的一部分。index_title
零件名稱或Bangumi情節標題episode_id
bangumi情節的身份證bangumi_id
bangumi的身份證quality
- 已解決視頻的質量IDformat
- 格式名稱與視頻質量相對應 bilibili-get https://www.bilibili.com/video/av18182135 -l
bilibili-get https://www.bilibili.com/video/av18182135 -q 64 # 720P
bilibili-get https://www.bilibili.com/video/av18182135 -q 80 # 1080P
bilibili-get https://www.bilibili.com/video/av18182135 -q 112 # 1080P 4Kbps
bilibili-get https://www.bilibili.com/video/av18182135 -f mkv
bilibili-get -o 'av%(aid)s - %(title)s/%(index)s%(#index_title&&" - ")s%(index_title)s.%(ext)s' -f mkv https://www.bilibili.com/bangumi/play/ss1512
bilibili-get -C 'DedeUserID=XXXXXX; DedeUserID__ckMd5=b199851b45c91f32; sid=XXXXXXXX; SESSDATA=cf33becc%2C1241112410%2A332c1323;' -q 112 -f mkv https://www.bilibili.com/bangumi/play/ss1512
bilibili-get https://www.bilibili.com/video/av18182135 -O split=5 -O max-connection-per-server=5
bilibili-get https://www.bilibili.com/video/av18182135 -O max-download-limit=300K
(麻省理工學院許可證)