pym3u8downloader
0.1.8
pym3u8downloader
M3U8 ダウンローダーは、マスター プレイリストを含む M3U8 プレイリストからビデオ ファイルをダウンロードして連結するように設計された Python クラスです。このクラスは、M3U8 プレイリスト ファイルの管理、ビデオ セグメントのダウンロード、オプションでそれらを 1 つのビデオ ファイルに結合し、さまざまなエラー状態を処理するための包括的な機能を提供します。
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
に設定されている場合、メソッドはすべてのビデオ セグメントをダウンロードして 1 つの出力ファイルに連結します。 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
に設定されている場合、メソッドはすべてのビデオ セグメントをダウンロードして 1 つの出力ファイルに連結します。 merge
がFalse
の場合、セグメントを連結せずにダウンロードのみを行い、各セグメントを個別のファイルとして保持します。 input_file_path
: 入力ファイル パスの Getter/setter プロパティ。output_file_path
: 出力ファイル パスの Getter/setter プロパティ。skip_space_check
: スキップスペースチェックフラグのゲッター/セッタープロパティ。debug
: デバッグ フラグの getter/setter プロパティ。debug_file_path
: デバッグ ファイル パスの getter/setter プロパティ。max_threads
: 並行して実行できるスレッドの最大数のゲッター/セッター プロパティ。is_download_complete
: ダウンロード完了ステータスの取得プロパティ。verify_ssl
: SSL 検証フラグのゲッター/セッター プロパティ。これは、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 でプル リクエストを送信してください。