Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rem ほかのファイルの構成についてはコメントのyoutubeを見てください
- @echo off
- chcp 65001
- setlocal enabledelayedexpansion
- rem "注意書き"
- echo.
- echo "!注意!"
- echo "download数が多い場合、パソコンが重くなります。"
- echo "download際に、download数に応じて最小化されたウィンドウが開かれます。閉じないでください。"
- echo "download終了次第、勝手にタブが閉じます。"
- echo.
- rem "downloadするURLを取得"
- :retry_input
- set /p playlist_url=Downloadする動画か、再生リストのURLを入力してください。>
- set "output_file=URLlist.txt"
- rem "URLによって分岐"
- if not "%playlist_url%"=="%playlist_url:playlist?list=%" (
- yt-dlp "%playlist_url%" --flat-playlist --skip-download --get-url --quiet --no-warnings > "%output_file%"
- echo downloadする再生リスト内の動画URLは"%output_file%" に保存されました。>
- )
- if not "%playlist_url%"=="%playlist_url:watch?v=%" (
- echo %playlist_url% > "%output_file%"
- echo 動画URLは"%output_file%"に保存されました。>
- )
- rem "downloadする画質を設定"
- echo.
- echo 1は、最高画質
- echo 2は、高画質
- echo 3は、中画質
- echo 4は、低画質
- set /p image_quality=downloadする画質の番号を入力してください。>
- if %image_quality% equ 1 (
- set "download_image_quality=best[ext=mp4]+best[ext=mp3]/best[ext=mp4]/best"
- echo 最高画質が選択されました。
- )
- if %image_quality% equ 2 (
- set "download_image_quality=best[ext=mp4]+best[ext=mp3]/best[ext=mp4]/best"
- echo 高画質が選択されました。
- )
- if %image_quality% equ 3 (
- set "download_image_quality=worst[ext=mp4]/best[ext=mp4]/best"
- echo 中画質が選択されました。
- )
- if %image_quality% equ 4 (
- set "download_image_quality=worst[ext=mp4]/best[ext=mp4]/best"
- echo 低画質が選択されました。
- )
- rem "ファイルを指定"
- set "url_list=URLlist.txt"
- rem "downloadを開始"
- for /f "delims=" %%a in (%url_list%) do (
- start /min "" yt-dlp "%%a" --cookies cookies.txt --write-thumbnail --embed-thumbnail --add-metadata --write-sub --socket-timeout 30 --download-archive "finished.txt" --ignore-errors -f "%download_image_quality%" --output "%output_folder%\%%(upload_date)s-%%(title)s.%%(ext)s" --retries 3
- )
- echo ダウンロード待機中
- :wait_loop
- timeout /t 5 /nobreak >nul
- tasklist /fi "imagename eq yt_dlp.exe" | find /i "yt_dlp.exe" >nul
- if (%errorlevel%==1) goto wait_loop
- rem "ファイルの整理の実行"
- echo ファイルの整理を実行します。
- rem 移動先ファイルを指定
- set "webp_folder=webp"
- set "mp4_folder=mp4"
- set "json_folder=json"
- set "jpg_folder=jpg"
- rem フォルダーがなかった場合作成
- mkdir "%webp_folder%" 2>nul
- mkdir "%mp4_folder%" 2>nul
- mkdir "%json_folder%" 2>nul
- mkdir "%jpg_folder%" 2>nul
- rem フォルダに振り分け
- move "*.webp" "%webp_folder%\" 2>nul
- move "*.mp4" "%mp4_folder%\" 2>nul
- move "*.json" "%json_folder%\" 2>nul
- move "*.jpg" "%jpg_folder%\" 2>nul
- echo ファイルの移動が完了しました。
- pause
Advertisement
Comments
-
- ベースの動画: https://www.youtube.com/watch?v=z86os0CYUmM
Add Comment
Please, Sign In to add comment
Advertisement