クリップボードのURLを読み込んでyt-dlpを使うスクリプト

投稿者: | 2023年10月1日

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

クリップボードのURLを読み込んでyt-dlpを使うスクリプト」への1件のフィードバック

  1. vafee

    懐メロを収集するにあたって、Youtube のURLをいちいち貼り付けるのが面倒で、何か手立ては無いかと徘徊してみて、たどり着きました、多少改変させて頂きましたが、便利に使わせて頂いています、感謝。

    返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です