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 上提出問題或提交拉取請求。