yt-dlpでプレイリスト全体をm4aでDLするバッチファイル
ChatGPTでコードを生成。
初回の実行時にURLをペースト。URLがtxtに保存される。
二回目以降の実行時に前回保存したtxtを表示、他のURLをペーストし直すことで、txtが更新される。
@echo off
setlocal enabledelayedexpansion
set URL_FILE=last_url.txt
:: 前回のURLを読み込む
if exist "%URL_FILE%" (
set /p last_url=<%URL_FILE%
echo Last URL used: !last_url!
)
set /p URL="Enter the URL or press Enter to use the last URL: "
:: 入力がない場合、前回のURLを使用
if "%URL%"=="" (
if defined last_url (
set URL=%last_url%
echo Using the last URL: %URL%
) else (
echo No previous URL found, please enter a new URL.
set /p URL="Enter a new URL: "
)
)
:: URLを保存する
echo %URL% > "%URL_FILE%"
echo URL saved: %URL%
:: ダウンロード開始
echo Starting download...
yt-dlp -x --audio-format m4a --yes-playlist --download-archive downloadarchive2.txt --abort-on-error %URL%
echo Download completed.
pause
拡張子を変えたい場合はm4aを任意の拡張子に変更。
エラーが出ても続行させたい場合は--abort-on-errorを消去。
エラー遭遇後、再度実行させる際、URLを貼り直す手間を省いたコード。