bilibili get
1.0.0
Bilibili에서 미디어 파일을 해결하고 다운로드하는 Command-line 도구와 같은 YouTube-DL.
-C
옵션 포함)쿠키와 함께 프록시를 사용하는 경고는 2019 년 3 월부터 계정을 금지 할 수 있습니다.
Bilibili-Get는 다음 유형의 URL에서 비디오 다운로드를 지원합니다.
URL | 재생 목록 | 예 |
---|---|---|
사용자 제공 비디오 | https://www.bilibili.com/video/av18182135 | |
사용자 공제 비디오 (멀티 파트) | ✓ | https://www.bilibili.com/video/av1041170 |
사용자 공제 비디오 (멀티 파트) | https://www.bilibili.com/video/av1041170/index_5.html | |
영화 Bangumi | https://www.bilibili.com/bangumi/play/ss12364/ | |
TV Bangumi (a) | ✓ | https://bangumi.bilibili.com/anime/5796 |
방투미 에피소드 (A) | https://bangumi.bilibili.com/anime/5786/play#100367 | |
TV Bangumi (B) | ✓ | https://www.bilibili.com/bangumi/play/ss5796 |
방투미 에피소드 (B1) | https://www.bilibili.com/bangumi/play/ep100611 | |
방투미 에피소드 (B2) | https://www.bilibili.com/bangumi/play/ss21769#173345 | |
TV Bangumi (C) | ✓ | https://www.bilibili.com/bangumi/media/md8892/ |
URL 리디렉션 | https://acg.tv/av106 |
NPM을 통해 설치 :
npm install -g bilibili-get
Bilibili-Get은 ARIA2 및 FFMPEG를 사용하여 다운로드 및 비디오 세그먼트 병합을 사용합니다. 패키지 관리자와 함께 쉽게 설치할 수 있습니다.
Homebrew 사용자의 경우 :
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 String 형식 형식의 출력 템플릿 문자열을 허용합니다. 일반적인 문자열 서식 옵션 외에도 Bilibili-Get은 %(#1+1)d
와 같은 구문으로 표현 된 JavaScript 표현식 교체를 지원합니다.
그리고 일부 변수는 다음과 같습니다.
aid
-AVXXXXXX의 XXXXXXcid
미디어 리소스 IDext
출력 파일의 확장자 이름 ( -f
옵션별로 설정할 수 있음)title
- 비디오 또는 Bangumi의 제목index
Bangumi에있는 에피소드의 비디오 또는 에피소드#의 부품 번호index_title
부품 이름 또는 Bangumi 에피소드 제목episode_id
방무미 에피소드의 IDbangumi_id
방무미의 IDquality
- 해결 된 비디오의 품질 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
(MIT 라이센스)