프로젝트 소개

이 도구는 순수 Python으로 구현된 Bilibili 비디오 다운로더로, BV 번호, 긴 링크, 짧은 링크 또는 공유 문구를 통해 다운로드할 수 있습니다. 핵심 기능은 다음과 같습니다: - **다차원 다운로드**: 분할 P 비디오의 원클릭 전체 다운로드를 지원하며, 다국어 자막(.srt 변환), 탄막 XML, 비디오 커버 및 메타데이터(info.json)를 동시에 추출할 수 있습니다. - **다운로드 최적화**: 이어받기 기능(.part 파일 및 HTTP Range 기반)을 갖추고 있으며, 안정성 향상을 위해 여러 후보 CDN 자동 폴백을 지원하고 병렬 다운로드 가속(1-8 스레드)을 제공합니다. - **AI 말뭉치 변환**: 내장된 `--transcript` 기능을 통해 자막을 구조화된 Markdown 형식으로 병합하여, 대규모 언어 모델(LLM)에 입력해 노트나 지식 베이스를 생성하기 편리하게 만듭니다. - **상호작용 방식**: 명령줄 인터페이스(CLI)와 tkinter 기반의 그래픽 인터페이스(GUI)를 제공하며, 시스템 클립보드에서 링크를 읽거나 txt 파일을 통한 일괄 다운로드를 지원합니다. - **기술적 특성**: 리스크 제어 확률을 낮추기 위해 로컬 API 캐시를 내장했습니다. ffmpeg가 없는 환경에서도 오디오가 포함된 MP4 스트림을 다운로드할 수 있으며, ffmpeg 설치 시 고화질 DASH 스트림 병합을 지원합니다. - **사용자 경험**: 실시간 다운로드 진행 상황(백분율, 속도, 예상 남은 시간)을 표시하며, 중어 및 영어 이국어 인터페이스를 지원합니다.