yt-dlpでプレイリスト全体をm4aでDLするバッチファイル

  1. ChatGPTでコードを生成。

  2. 初回の実行時にURLをペースト。URLがtxtに保存される。

  3. 二回目以降の実行時に前回保存した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を貼り直す手間を省いたコード。

いいなと思ったら応援しよう!