pym3u8下载器
0.1.8
pym3u8downloader
M3U8 Downloader 是一个 Python 类,旨在从 M3U8 播放列表(包括主播放列表)下载和连接视频文件。此类提供了全面的功能,用于管理 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 上提出问题或提交拉取请求。