Advertisement
yy981

YouTube メンバ限定動画 ダウンロード

Mar 24th, 2024 (edited)
1,290
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. rem ほかのファイルの構成についてはコメントのyoutubeを見てください
  2. @echo off
  3. chcp 65001
  4. setlocal enabledelayedexpansion
  5.  
  6. rem "注意書き"
  7. echo.
  8. echo "!注意!"
  9. echo "download数が多い場合、パソコンが重くなります。"
  10. echo "download際に、download数に応じて最小化されたウィンドウが開かれます。閉じないでください。"
  11. echo "download終了次第、勝手にタブが閉じます。"
  12. echo.
  13.  
  14. rem "downloadするURLを取得"
  15. :retry_input
  16. set /p playlist_url=Downloadする動画か、再生リストのURLを入力してください。>
  17. set "output_file=URLlist.txt"
  18.  
  19. rem "URLによって分岐"
  20. if not "%playlist_url%"=="%playlist_url:playlist?list=%" (
  21. yt-dlp "%playlist_url%" --flat-playlist --skip-download --get-url --quiet --no-warnings > "%output_file%"
  22. echo downloadする再生リスト内の動画URLは"%output_file%" に保存されました。>
  23. )
  24. if not "%playlist_url%"=="%playlist_url:watch?v=%" (
  25. echo %playlist_url% > "%output_file%"
  26. echo 動画URLは"%output_file%"に保存されました。>
  27. )
  28.  
  29. rem "downloadする画質を設定"
  30. echo.
  31. echo 1は、最高画質
  32. echo 2は、高画質
  33. echo 3は、中画質
  34. echo 4は、低画質
  35. set /p image_quality=downloadする画質の番号を入力してください。>
  36.  
  37. if %image_quality% equ 1 (
  38. set "download_image_quality=best[ext=mp4]+best[ext=mp3]/best[ext=mp4]/best"
  39. echo 最高画質が選択されました。
  40. )
  41. if %image_quality% equ 2 (
  42. set "download_image_quality=best[ext=mp4]+best[ext=mp3]/best[ext=mp4]/best"
  43. echo 高画質が選択されました。
  44. )
  45. if %image_quality% equ 3 (
  46. set "download_image_quality=worst[ext=mp4]/best[ext=mp4]/best"
  47. echo 中画質が選択されました。
  48. )
  49. if %image_quality% equ 4 (
  50. set "download_image_quality=worst[ext=mp4]/best[ext=mp4]/best"
  51. echo 低画質が選択されました。
  52. )
  53.  
  54. rem "ファイルを指定"
  55. set "url_list=URLlist.txt"
  56.  
  57. rem "downloadを開始"
  58. for /f "delims=" %%a in (%url_list%) do (
  59. 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
  60. )
  61.  
  62. echo ダウンロード待機中
  63. :wait_loop
  64. timeout /t 5 /nobreak >nul
  65. tasklist /fi "imagename eq yt_dlp.exe" | find /i "yt_dlp.exe" >nul
  66. if (%errorlevel%==1) goto wait_loop
  67.  
  68. rem "ファイルの整理の実行"
  69. echo ファイルの整理を実行します。
  70. rem 移動先ファイルを指定
  71. set "webp_folder=webp"
  72. set "mp4_folder=mp4"
  73. set "json_folder=json"
  74. set "jpg_folder=jpg"
  75.  
  76. rem フォルダーがなかった場合作成
  77. mkdir "%webp_folder%" 2>nul
  78. mkdir "%mp4_folder%" 2>nul
  79. mkdir "%json_folder%" 2>nul
  80. mkdir "%jpg_folder%" 2>nul
  81.  
  82. rem フォルダに振り分け
  83. move "*.webp" "%webp_folder%\" 2>nul
  84. move "*.mp4" "%mp4_folder%\" 2>nul
  85. move "*.json" "%json_folder%\" 2>nul
  86. move "*.jpg" "%jpg_folder%\" 2>nul
  87.  
  88. echo ファイルの移動が完了しました。
  89. pause
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement