it-swarm-ja.com

youtube-dlでYouTubeチャンネル全体をダウンロードし、中断された場合は自動的に再開します

約10,000本の動画で構成されるYouTubeチャンネル全体をダウンロードしています。 「コンテンツが短すぎる」または「接続が中断された」などのエラーが原因でダウンロードが停止することがあります。しかし、ダウンロードを自動的に再開する方法はありますか?おそらくあなたが作ることができるバッチファイルがあるでしょう、しかし私はそれを作る方法を知りません。

これは私がダウンロードに使用するコマンドです:

youtube-dl -f bestvideo+bestaudio ytuser:(Channel) -o "/Videos/lhs/[%(upload_date)s - %(id)s] %(title)s.%(ext)s" --ffmpeg-location %CD%\ffmpeg\bin
9
INeedHelp101

この回答は、古いバージョンのyoutube-dlでは機能しません。 youtube-dlを最新バージョンに更新する必要があります。 Pythonがシステムにインストールされている場合は、最新バージョンのyoutube-dlをPython仮想環境内にローカルでインストールするか、最新のyoutube-dlのバージョンをダウンロードし、グローバルにインストールします。

Ubuntu 14.04以降では、youtube-dlもスナップパッケージです。これをインストールするには、次のように入力します。

Sudo snap install youtube-dl # start with snap run youtube-dl 

ターミナルを開いて次のように入力します。

youtube-dl -f best -ciw -o "%(title)s.%(ext)s" -v <url-of-channel>

...どこ <url-of-channel>は、チャネルのURLに置き換えられます。

注:大量のビデオをダウンロードする場合は、ダウンロードを開始する前に、ビデオを保存するディレクトリにディレクトリを変更する必要があります。

説明

-f, --format FORMAT
    video format code. The special name "best" will pick the best quality.

-c, --continue                   
    force resume of partially downloaded files

-i, --ignore-errors              
    continue on download errors, for example to skip unavailable videos in a channel 

-w, --no-overwrites
    do not overwrite files

-v, --verbose
    print various debugging information
13
karel

Youtube-dlのmanページを見ると、部分的なダウンロードを再開するオプションが表示されます。

-c, --continue
           Resume partially downloaded files.

マニュアルページ リンク

4
rɑːdʒɑ

役立つスクリプト: youtube_channel_archiver

0
Motsel

オプション「--download-archive」を使用する必要があります。プレイリスト/チャンネルからダウンロード済みの動画をスキップします。

0
user124764