目次
文書の過去の版を表示しています。
yt-dlp - youtube-dl のフォーク
インストール
$ python -m venv pyMusicEnv $ . pyMusicEnv/bin/activate (pyMusicEnv) $ python -m pip install -U pip
Requirement already satisfied: pip in ./pyMusicEnv/lib64/python3.11/site-packages (22.2.2) Collecting pip Using cached pip-23.0.1-py3-none-any.whl (2.1 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.2.2 Uninstalling pip-22.2.2: Successfully uninstalled pip-22.2.2 Successfully installed pip-23.0.1
(pyMusicEnv) $ pip -V
pip 23.0.1 from /home/tomoyan/pyMusicEnv/lib64/python3.11/site-packages/pip (python 3.11)
Python 仮想環境に yt-dlp をインストールする🤔
(pyMusicEnv) $ pip install yt-dlp
Collecting yt-dlp Downloading yt_dlp-2023.3.4-py2.py3-none-any.whl (2.9 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 1.2 MB/s eta 0:00:00 Collecting mutagen Downloading mutagen-1.46.0-py3-none-any.whl (193 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.6/193.6 kB 825.5 kB/s eta 0:00:00 Collecting pycryptodomex Downloading pycryptodomex-3.17-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 1.8 MB/s eta 0:00:00 Collecting websockets Using cached websockets-10.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107 kB) Collecting certifi Using cached certifi-2022.12.7-py3-none-any.whl (155 kB) Collecting brotli Downloading Brotli-1.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 1.6 MB/s eta 0:00:00 Installing collected packages: brotli, websockets, pycryptodomex, mutagen, certifi, yt-dlp Successfully installed brotli-1.0.9 certifi-2022.12.7 mutagen-1.46.0 pycryptodomex-3.17 websockets-10.4 yt-dlp-2023.3.4
使用方法
$ yt-dlp -F https://www.youtube.com/watch?v=QYnTQWBQ7Fw
[youtube] Extracting URL: https://www.youtube.com/watch?v=QYnTQWBQ7Fw [youtube] QYnTQWBQ7Fw: Downloading webpage [youtube] QYnTQWBQ7Fw: Downloading android player API JSON [info] Available formats for QYnTQWBQ7Fw:ID EXT RESOLUTION FPS CH │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── sb2 mhtml 48x27 1 │ mhtml │ images storyboard sb1 mhtml 80x45 1 │ mhtml │ images storyboard sb0 mhtml 160x90 1 │ mhtml │ images storyboard 599 m4a audio only 2 │ 652.49KiB 31k dash │ audio only mp4a.40.5 31k 22k ultralow, m4a_dash 600 webm audio only 2 │ 791.68KiB 37k dash │ audio only opus 37k 48k ultralow, webm_dash 139 m4a audio only 2 │ 1.01MiB 49k dash │ audio only mp4a.40.5 49k 22k low, m4a_dash 249 webm audio only 2 │ 1.13MiB 55k dash │ audio only opus 55k 48k low, webm_dash 250 webm audio only 2 │ 1.48MiB 72k dash │ audio only opus 72k 48k low, webm_dash 140 m4a audio only 2 │ 2.68MiB 130k dash │ audio only mp4a.40.2 130k 44k medium, m4a_dash 251 webm audio only 2 │ 2.91MiB 141k dash │ audio only opus 141k 48k medium, webm_dash 17 3gp 176x144 8 1 │ 1.60MiB 77k https │ mp4v.20.3 77k mp4a.40.2 0k 22k 144p 597 mp4 256x144 15 │ 802.22KiB 38k dash │ avc1.4d400b 38k video only 144p, mp4_dash 598 webm 256x144 15 │ 769.81KiB 36k dash │ vp9 36k video only 144p, webm_dash 160 mp4 256x144 30 │ 2.37MiB 115k dash │ avc1.4d400c 115k video only 144p, mp4_dash 278 webm 256x144 30 │ 2.01MiB 97k dash │ vp9 97k video only 144p, webm_dash 133 mp4 426x240 30 │ 5.19MiB 251k dash │ avc1.4d4015 251k video only 240p, mp4_dash 242 webm 426x240 30 │ 4.27MiB 207k dash │ vp9 207k video only 240p, webm_dash 134 mp4 640x360 30 │ 11.29MiB 546k dash │ avc1.4d401e 546k video only 360p, mp4_dash 18 mp4 640x360 30 2 │ ~ 14.25MiB 675k https │ avc1.42001E 675k mp4a.40.2 0k 44k 360p 243 webm 640x360 30 │ 7.40MiB 358k dash │ vp9 358k video only 360p, webm_dash 135 mp4 854x480 30 │ 21.72MiB 1051k dash │ avc1.4d401f 1051k video only 480p, mp4_dash 244 webm 854x480 30 │ 12.49MiB 605k dash │ vp9 605k video only 480p, webm_dash 22 mp4 1280x720 30 2 │ ~ 45.77MiB 2167k https │ avc1.64001F 2167k mp4a.40.2 0k 44k 720p 136 mp4 1280x720 30 │ 42.13MiB 2039k dash │ avc1.64001f 2039k video only 720p, mp4_dash 247 webm 1280x720 30 │ 21.38MiB 1035k dash │ vp9 1035k video only 720p, webm_dash 137 mp4 1920x1080 30 │ 78.99MiB 3823k dash │ avc1.640028 3823k video only 1080p, mp4_dash 248 webm 1920x1080 30 │ 32.40MiB 1568k dash │ vp9 1568k video only 1080p, webm_dash
(pyMusicEnv) $ yt-dlp -f "bv+ba" https://www.youtube.com/watch?v=QYnTQWBQ7Fw
[youtube] Extracting URL: https://www.youtube.com/watch?v=QYnTQWBQ7Fw [youtube] QYnTQWBQ7Fw: Downloading webpage [youtube] QYnTQWBQ7Fw: Downloading android player API JSON [info] QYnTQWBQ7Fw: Downloading 1 format(s): 248+251 [dashsegments] Total fragments: 4 [download] Destination: Jack Frederic - Life Is Good | UNTOLD🔥 [QYnTQWBQ7Fw].f248.webm [download] 100% of 32.40MiB in 00:00:12 at 2.68MiB/s [dashsegments] Total fragments: 1 [download] Destination: Jack Frederic - Life Is Good | UNTOLD🔥 [QYnTQWBQ7Fw].f251.webm [download] 100% of 2.91MiB in 00:00:01 at 2.62MiB/s [Merger] Merging formats into "Jack Frederic - Life Is Good | UNTOLD🔥 [QYnTQWBQ7Fw].webm" Deleting original file Jack Frederic - Life Is Good | UNTOLD🔥 [QYnTQWBQ7Fw].f251.webm (pass -k to keep) Deleting original file Jack Frederic - Life Is Good | UNTOLD🔥 [QYnTQWBQ7Fw].f248.webm (pass -k to keep)
(pyMusicEnv) $ yt-dlp -F https://www.youtube.com/watch?v=demxdwo3JFU
[youtube] Extracting URL: https://www.youtube.com/watch?v=demxdwo3JFU [youtube] demxdwo3JFU: Downloading webpage [youtube] demxdwo3JFU: Downloading android player API JSON [info] Available formats for demxdwo3JFU:ID EXT RESOLUTION FPS CH │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── sb2 mhtml 48x27 1 │ mhtml │ images storyboard sb1 mhtml 80x45 1 │ mhtml │ images storyboard sb0 mhtml 160x90 1 │ mhtml │ images storyboard 599 m4a audio only 2 │ 577.80KiB 31k dash │ audio only mp4a.40.5 31k 22k ultralow, m4a_dash 600 webm audio only 2 │ 664.91KiB 35k dash │ audio only opus 35k 48k ultralow, webm_dash 139 m4a audio only 2 │ 915.25KiB 49k dash │ audio only mp4a.40.5 49k 22k low, m4a_dash 249 webm audio only 2 │ 982.46KiB 52k dash │ audio only opus 52k 48k low, webm_dash 250 webm audio only 2 │ 1.27MiB 69k dash │ audio only opus 69k 48k low, webm_dash 140 m4a audio only 2 │ 2.37MiB 130k dash │ audio only mp4a.40.2 130k 44k medium, m4a_dash 251 webm audio only 2 │ 2.51MiB 137k dash │ audio only opus 137k 48k medium, webm_dash 17 3gp 176x144 8 1 │ 1.41MiB 77k https │ mp4v.20.3 77k mp4a.40.2 0k 22k 144p 597 mp4 256x144 15 │ 602.48KiB 32k dash │ avc1.4d400b 32k video only 144p, mp4_dash 598 webm 256x144 15 │ 618.92KiB 33k dash │ vp9 33k video only 144p, webm_dash 160 mp4 256x144 30 │ 1.91MiB 104k dash │ avc1.4d400c 104k video only 144p, mp4_dash 278 webm 256x144 30 │ 1.60MiB 88k dash │ vp9 88k video only 144p, webm_dash 133 mp4 426x240 30 │ 4.18MiB 228k dash │ avc1.4d4015 228k video only 240p, mp4_dash 242 webm 426x240 30 │ 3.46MiB 189k dash │ vp9 189k video only 240p, webm_dash 134 mp4 640x360 30 │ 9.11MiB 498k dash │ avc1.4d401e 498k video only 360p, mp4_dash 18 mp4 640x360 30 2 │ ~ 11.78MiB 627k https │ avc1.42001E 627k mp4a.40.2 0k 44k 360p 243 webm 640x360 30 │ 7.30MiB 399k dash │ vp9 399k video only 360p, webm_dash 135 mp4 854x480 30 │ 14.59MiB 798k dash │ avc1.4d401f 798k video only 480p, mp4_dash 244 webm 854x480 30 │ 13.26MiB 725k dash │ vp9 725k video only 480p, webm_dash 22 mp4 1280x720 30 2 │ ~ 25.23MiB 1342k https │ avc1.64001F 1342k mp4a.40.2 0k 44k 720p 136 mp4 1280x720 30 │ 22.19MiB 1213k dash │ avc1.4d401f 1213k video only 720p, mp4_dash 247 webm 1280x720 30 │ 26.14MiB 1429k dash │ vp9 1429k video only 720p, webm_dash 137 mp4 1920x1080 30 │ 67.34MiB 3681k dash │ avc1.640028 3681k video only 1080p, mp4_dash 248 webm 1920x1080 30 │ 45.48MiB 2486k dash │ vp9 2486k video only 1080p, webm_dash 271 webm 2560x1440 30 │ 131.26MiB 7175k dash │ vp9 7175k video only 1440p, webm_dash 313 webm 3840x2160 30 │ 292.77MiB 16005k dash │ vp9 16005k video only 2160p, webm_dash
(pyMusicEnv) $ yt-dlp -f "bv+ba" https://www.youtube.com/watch?v=demxdwo3JFU
[youtube] Extracting URL: https://www.youtube.com/watch?v=demxdwo3JFU [youtube] demxdwo3JFU: Downloading webpage [youtube] demxdwo3JFU: Downloading android player API JSON [info] demxdwo3JFU: Downloading 1 format(s): 313+251 [dashsegments] Total fragments: 30 [download] Destination: Jack Frederic - Better Mood (Official Music Video) [4K] [demxdwo3JFU].f313.webm [download] 100% of 292.77MiB in 00:02:33 at 1.91MiB/s [dashsegments] Total fragments: 1 [download] Destination: Jack Frederic - Better Mood (Official Music Video) [4K] [demxdwo3JFU].f251.webm [download] 100% of 2.51MiB in 00:00:01 at 1.85MiB/s [Merger] Merging formats into "Jack Frederic - Better Mood (Official Music Video) [4K] [demxdwo3JFU].webm" Deleting original file Jack Frederic - Better Mood (Official Music Video) [4K] [demxdwo3JFU].f251.webm (pass -k to keep) Deleting original file Jack Frederic - Better Mood (Official Music Video) [4K] [demxdwo3JFU].f313.webm (pass -k to keep)
(pyMusicEnv) $ yt-dlp -F https://www.youtube.com/watch?v=XniH2xgtp0s
[youtube] Extracting URL: https://www.youtube.com/watch?v=XniH2xgtp0s [youtube] XniH2xgtp0s: Downloading webpage [youtube] XniH2xgtp0s: Downloading android player API JSON [info] Available formats for XniH2xgtp0s: ID EXT RESOLUTION FPS CH │ FILESIZE TBR PROTO │ VCODEC VBR ACODEC ABR ASR MORE INFO ──────────────────────────────────────────────────────────────────────────────────────────────────────────────── sb2 mhtml 48x27 0 │ mhtml │ images storyboard sb1 mhtml 80x45 1 │ mhtml │ images storyboard sb0 mhtml 160x90 1 │ mhtml │ images storyboard 139 m4a audio only 2 │ 1.25MiB 48k dash │ audio only mp4a.40.5 48k 22k low, m4a_dash 249 webm audio only 2 │ 1.28MiB 49k dash │ audio only opus 49k 48k low, webm_dash 250 webm audio only 2 │ 1.70MiB 64k dash │ audio only opus 64k 48k low, webm_dash 140 m4a audio only 2 │ 3.34MiB 127k dash │ audio only mp4a.40.2 127k 44k medium, m4a_dash 251 webm audio only 2 │ 3.36MiB 128k dash │ audio only opus 128k 48k medium, webm_dash 17 3gp 176x144 10 1 │ 2.08MiB 79k https │ mp4v.20.3 79k mp4a.40.2 0k 22k 144p 160 mp4 256x144 30 │ 2.89MiB 110k dash │ avc1.4d400c 110k video only 144p, mp4_dash 278 webm 256x144 30 │ 2.36MiB 90k dash │ vp9 90k video only 144p, webm_dash 133 mp4 426x240 30 │ 6.35MiB 241k dash │ avc1.4d4015 241k video only 240p, mp4_dash 242 webm 426x240 30 │ 5.30MiB 202k dash │ vp9 202k video only 240p, webm_dash 134 mp4 640x360 30 │ 15.99MiB 608k dash │ avc1.4d401e 608k video only 360p, mp4_dash 18 mp4 640x360 30 2 │ ~ 19.81MiB 734k https │ avc1.42001E 734k mp4a.40.2 0k 44k 360p 243 webm 640x360 30 │ 9.71MiB 369k dash │ vp9 369k video only 360p, webm_dash 135 mp4 854x480 30 │ 29.44MiB 1119k dash │ avc1.4d401f 1119k video only 480p, mp4_dash 244 webm 854x480 30 │ 17.44MiB 663k dash │ vp9 663k video only 480p, webm_dash 22 mp4 1280x720 30 2 │ ~ 63.35MiB 2348k https │ avc1.64001F 2348k mp4a.40.2 0k 44k 720p 136 mp4 1280x720 30 │ 58.45MiB 2222k dash │ avc1.4d401f 2222k video only 720p, mp4_dash 247 webm 1280x720 30 │ 35.21MiB 1338k dash │ vp9 1338k video only 720p, webm_dash 137 mp4 1920x1080 30 │ 109.28MiB 4155k dash │ avc1.640028 4155k video only 1080p, mp4_dash 248 webm 1920x1080 30 │ 61.44MiB 2336k dash │ vp9 2336k video only 1080p, webm_dash 271 webm 2560x1440 30 │ 184.19MiB 7002k dash │ vp9 7002k video only 1440p, webm_dash 313 webm 3840x2160 30 │ 428.18MiB 16278k dash │ vp9 16278k video only 2160p, webm_dash
(pyMusicEnv) $ yt-dlp -f "bv+ba" https://www.youtube.com/watch?v=XniH2xgtp0s
[youtube] Extracting URL: https://www.youtube.com/watch?v=XniH2xgtp0s [youtube] XniH2xgtp0s: Downloading webpage [youtube] XniH2xgtp0s: Downloading android player API JSON [info] XniH2xgtp0s: Downloading 1 format(s): 313+251 [dashsegments] Total fragments: 43 [download] Destination: Tomorrowland 2018 Belgium 4k [XniH2xgtp0s].f313.webm [download] 100% of 428.18MiB in 00:05:25 at 1.31MiB/s [dashsegments] Total fragments: 1 [download] Destination: Tomorrowland 2018 Belgium 4k [XniH2xgtp0s].f251.webm [download] 100% of 3.36MiB in 00:00:02 at 1.29MiB/s [Merger] Merging formats into "Tomorrowland 2018 Belgium 4k [XniH2xgtp0s].webm" Deleting original file Tomorrowland 2018 Belgium 4k [XniH2xgtp0s].f251.webm (pass -k to keep) Deleting original file Tomorrowland 2018 Belgium 4k [XniH2xgtp0s].f313.webm (pass -k to keep) (pyMusicEnv) $