yt-dlpをもうちょっと楽に使いたいなどと友達が言うので、適当に作った。
折角なので公開。改変などご自由に……
導入方法
yt-dlp.exe および ffmpeg.exe があるフォルダに下記のスクリプトを置く。
初期設定
6行目あたりのDL_DIRにダウンロード先のパスを設定する。末尾の\は不要。
パスにスペースが含まれていても""で括る必要はない。
設定しない場合はこのスクリプトを置いたフォルダに落ちる。
使い方
URLをクリップボードにコピーしてスクリプトを起動すればいい。あとはわかる。
Best QualityでDLする対象がwebmだった場合、勝手にmkvで保存するようにしてある。
スクリプトくん
以下を適当なエディタに全部コピペしてbatで保存。
Shift_JISで保存することを推奨。パスに日本語を含まない環境なら別にUTF-8でいい。
@echo off
:: ダウンロード先ディレクトリを設定
:: パス末尾の \ は不要
set DL_DIR=
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: dest directory control =================================
set CURRENT=%~dp0
cd /d %CURRENT%
if ["%DL_DIR%"] == [""] (
set DL_DIR=%CURRENT:~0,-1%
)
set OUTPUT=-o "%DL_DIR%\%%(title)s.%%(ext)s"
:: Top menu ===============================================
:RETRY
cls
for /f "delims=" %%i in ('powershell -command "get-clipboard"') do set CLIP=%%i
echo yt-dlp
echo.
echo Target : %CLIP%
echo Dest : %DL_DIR%
echo.
echo ====================
echo [V]ideo Download
echo [A]udio Download
echo.
echo [R]eload clipboard
echo.
echo [U]pdate yt-dlp
echo [Q]uit
echo ====================
choice /c varuq /n
if errorlevel 5 goto END
if errorlevel 4 goto UPDATE
if errorlevel 3 goto RETRY
if errorlevel 2 goto AUDIO
if errorlevel 1 goto VIDEO
:: video download menu ====================================
:VIDEO
cls
echo yt-dlp - Video Download
echo.
echo Target : %CLIP%
echo Dest : %DL_DIR%
echo.
echo ====================
echo [B]est Quality
echo [M]P4 (H.264)
echo.
echo [R]etry
echo ====================
choice /c bmr /n
if errorlevel 3 goto RETRY
if errorlevel 2 goto VID_MP4
if errorlevel 1 goto VID_BEST
:: video - best ===========================================
:VID_BEST
cls
echo Download as Best Quality Video
echo ====================
yt-dlp.exe %OUTPUT% --remux-video "webm>mkv" %CLIP%
goto CONTINUE
:: video - mp4 h.264 ======================================
:VID_MP4
cls
echo Download as MP4 (H.264) Video
echo ====================
yt-dlp.exe %OUTPUT% -f "bv*[vcodec~='^(avc|h264)']+ba[ext=m4a]/b[ext=mp4]" %CLIP%
goto CONTINUE
:: audio download menu ====================================
:AUDIO
cls
echo yt-dlp - Audio Download
echo.
echo Target : %CLIP%
echo Dest : %DL_DIR%
echo.
echo ====================
echo [W]AV
echo [M]P3
echo.
echo [R]etry
echo ====================
choice /c wmr /n
if errorlevel 3 goto RETRY
if errorlevel 2 goto AUD_MP3
if errorlevel 1 goto AUD_WAV
:: audio - wav ============================================
:AUD_WAV
cls
echo Download as WAV Audio
echo ====================
yt-dlp.exe %OUTPUT% -x --audio-format wav %CLIP%
goto CONTINUE
:: audio - mp3 ============================================
:AUD_MP3
cls
echo Download as MP3 Audio
echo ====================
yt-dlp.exe %OUTPUT% -x --audio-format mp3 %CLIP%
goto CONTINUE
:: Update ====================================================
:UPDATE
cls
echo Update yt-dlp
echo ====================
yt-dlp.exe -U
goto CONTINUE
:: Continue ==================================================
:CONTINUE
echo ====================
echo.
echo Continue?
choice /c yn /n /m "(Y/N)> "
if errorlevel 2 goto END
if errorlevel 1 goto RETRY
:END
懐メロを収集するにあたって、Youtube のURLをいちいち貼り付けるのが面倒で、何か手立ては無いかと徘徊してみて、たどり着きました、多少改変させて頂きましたが、便利に使わせて頂いています、感謝。