YouTubeで完全なプレイリストをダウンロードしようとしています。ダウンロード中に、ビデオのタイトルの前でダウンロード中にシリアル番号を入力したいのですが、
たとえば、再生リストに動画がある場合:
A.mp4
E.mp4
K.mp4
C.mp4
B.mp4
なりたい
1. A.mp4
2. E.mp4
3. K.mp4
4. C.mp4
5. B.mp4.
私は次のようなコマンドを試しました:
i=0;youtube-dl -cti https://www.youtube.com/playlist?list={(Any Playlist)} -o "{{$i++}%(title)s.%(ext)s}"
しかし、それは私にこのエラーを与えます:
youtube-dl:エラー:出力テンプレートの使用は、タイトル、ビデオID、または自動番号の使用と競合します
また、プレイリスト全体をダウンロードしてから、1つずつ名前を変更することも検索していません。
プレイリストをダウンロードし、私のビデオに従って各ビデオの名前を並べて変更するコマンドはありますか?
ときどき、ファイルの名前を変更したり、順序に基づいてファイルを並べ替えたりするのが面倒でした。
したがって、自動番号付けを追加するには、-A
などを使用します。
youtube-dl https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC -A
または、プレイリストのインデックスを保持するには、
youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=PLOU2XLYxmsILe6_eGvDN3GyiodoV3qNSC
これにより、ダウンロードしたファイルにニース番号が追加されます。
プレイリストにないファイルをダウンロードする場合は、ファイルに番号を手動で追加できます。
youtube-dl -o "1-%(uploader)s%(title)s.%(ext)s" https://youtu.be/862r3XS2YB0
ここで、ダウンロード中に手動でファイル名に1-
を追加しました。
youtube-dl -o '%(playlist_index)s. %(title)s.%(ext)s' https://www.youtube.com/playlist?list=...
を使用します。
私が見つけた最良の解決策は:
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" <playlist_link>
例えば:
youtube-dl -o "%(playlist_index)s-%(title)s.%(ext)s" https://www.youtube.com/playlist?list=PLf8i4fc0zJBzLhOe6FwHpGhBDgqwInJWZ
'outtmpl': 'temp/' + str(i) +'.%(ext)s'