pym3u8다운로더
0.1.8
pym3u8downloader
M3U8 다운로더는 마스터 재생 목록을 포함하여 M3U8 재생 목록에서 비디오 파일을 다운로드하고 연결하도록 설계된 Python 클래스입니다. 이 클래스는 M3U8 재생 목록 파일 관리, 비디오 세그먼트 다운로드, 선택적으로 단일 비디오 파일로 결합 및 다양한 오류 조건 처리를 위한 포괄적인 기능을 제공합니다.
M3U8Downloader는 pip를 사용하여 설치할 수 있습니다.
pip install pym3u8downloader
from pym3u8downloader import M3U8Downloader
# Initialize the downloader
downloader = M3U8Downloader (
input_file_path = "http://example.com/video.m3u8" ,
output_file_path = "output_video"
)
# Download and concatenate the playlist
downloader . download_playlist ()
# Download and concatenate the master playlist
downloader . download_master_playlist ( name = '720' )
# Output
# Verify : [##################################################] 100%
# Download: [##################################################] 100%
# Build : [##################################################] 100%
pym3u8downloader
M3U8Downloader
M3U8Downloader(input_file_path: str, output_file_path: str, skip_space_check: Optional[bool] = False, debug: Optional[bool] = False, debug_file_path: Optional[str] = 'debug.log', max_threads: Optional[int] = 10, verify_ssl: Optional[bool] = True)
: 다음을 사용하여 M3U8Downloader 개체를 초기화합니다. 지정된 매개변수. download_playlist(merge: bool = True)
: M3U8 재생 목록에서 비디오 파일을 다운로드합니다. 선택적 merge
매개변수는 다운로드된 세그먼트의 처리를 결정합니다. merge
True
로 설정되면 메서드는 모든 비디오 세그먼트를 다운로드하여 단일 출력 파일로 연결합니다. merge
가 False
이면 세그먼트를 연결하지 않고 다운로드만 하며 각 세그먼트를 개별 파일로 유지합니다.download_master_playlist(name: Optional[str] = None, bandwidth: Optional[str] = None, resolution: Optional[str] = None, merge: bool = True)
: 특정 변형이 선택된 M3U8 마스터 재생 목록에서 비디오 파일을 다운로드합니다. name
, bandwidth
및 resolution
와 같은 선택적 매개변수를 기반으로 합니다. 선택적 merge
매개변수는 다운로드된 세그먼트의 처리를 결정합니다. merge
True
로 설정되면 메서드는 모든 비디오 세그먼트를 다운로드하여 단일 출력 파일로 연결합니다. merge
가 False
이면 세그먼트를 연결하지 않고 다운로드만 하며 각 세그먼트를 개별 파일로 유지합니다. input_file_path
: 입력 파일 경로에 대한 Getter/setter 속성입니다.output_file_path
: 출력 파일 경로에 대한 Getter/setter 속성입니다.skip_space_check
: 공간 건너뛰기 확인 플래그에 대한 Getter/setter 속성입니다.debug
: 디버그 플래그에 대한 Getter/setter 속성입니다.debug_file_path
: 디버그 파일 경로에 대한 Getter/setter 속성입니다.max_threads
: 병렬로 실행될 수 있는 최대 스레드 수에 대한 Getter/setter 속성입니다.is_download_complete
: 다운로드 완료 상태에 대한 Getter 속성입니다.verify_ssl
: SSL 확인 플래그에 대한 Getter/setter 속성입니다. 이는 HTTPS 기반 URL에 대한 SSL 경고를 건너뛰는 데 도움이 됩니다. 기본값은 True입니다.M3U8DownloaderError
이 오류 클래스는 M3U8Downloader
메소드 실행 중에 발생한 문제나 오류를 알리는 데 사용됩니다.
M3U8DownloaderError(message: str)
: M3U8DownloaderError를 초기화합니다.M3U8DownloaderWarning
이 경고 클래스는 M3U8Downloader
클래스의 download_master_playlist
메소드를 실행하는 동안, 특히 매개변수가 전달되지 않은 경우 발생하는 모든 문제를 알리기 위해 사용됩니다. 경고 메시지와 함께 json_data
변수는 JSON 구조 형식의 사용 가능한 모든 해상도 형식(변형)과 함께 반환됩니다.
M3U8DownloaderWarning(message: str, json_data: Optional[list] = None)
: M3U8DownloaderWarning을 초기화합니다.자세한 문제 해결 안내는 문제 해결을 참조하세요.
자세한 내용은 프로젝트 내 MIT 라이선스를 참고하세요.
우리는 커뮤니티의 기여를 환영합니다! 새로운 기능, 버그 수정, 개선 사항에 대한 아이디어가 있으시면 언제든지 문제를 공개하거나 GitHub에 풀 요청을 제출해 주세요.