{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/tag/yt-dlp/feed/json/ -- and add it your reader.", "home_page_url": "https://matoken.org/blog/tag/yt-dlp/", "feed_url": "https://matoken.org/blog/tag/yt-dlp/feed/json/", "language": "ja", "title": "yt-dlp – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=5258", "url": "https://matoken.org/blog/2026/02/20/yt-dlp_subtitle_429error/", "title": "yt-dlp\u3067YouTube\u306e\u5b57\u5e55\u30d5\u30a1\u30a4\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557(HTTP Error 429: Too Many Requests)", "content_html": "
Tokyo Linux Users Group \u306eTechnical Meeting \u306e\u30d3\u30c7\u30aa\u304cYouTube \u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u3066\u3044\u308b\u3068\u5148\u65e5\u306e #kagolug \u3067\u6559\u3048\u3066\u3082\u3089\u3063\u305f\u306e\u3067\u89b3\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3057\u305f\uff0e
\n\u3067\u3082TLUG \u306f\u82f1\u8a9e\u3067\u3059\uff0e\u4ee5\u524d\u306fWisper.cpp \u3067\u6587\u5b57\u8d77\u3053\u3057 & \u6a5f\u68b0\u7ffb\u8a33\u3067\u5b57\u5e55\u3092\u4f5c\u3063\u3066\u3044\u307e\u3057\u305f\u304c\u6700\u8fd1\u306eYouTube \u306e\u6587\u5b57\u8d77\u3053\u3057\u306f\u5927\u5206\u826f\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u305d\u308c\u3092\u4f7f\u304a\u3046\u3068\u30ed\u30fc\u30ab\u30eb\u306b\u30d3\u30c7\u30aa\u3068\u5b57\u5e55\u3092dl \u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u5b57\u5e55\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f\uff0e
\n
\u9069\u5f53\u306a\u89e3\u50cf\u5ea6\u306e\u30d3\u30c7\u30aa\u3068\u30aa\u30fc\u30c7\u30a3\u30aa\uff0c\u305d\u308c\u3068\u82f1\u8a9e\u306e\u6587\u5b57\u8d77\u3053\u3057\u5b57\u5e55\u3068\uff0c\u305d\u308c\u3092\u65e5\u672c\u8a9e\u306b\u7ffb\u8a33\u3057\u305f\u3082\u306e\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\uff0e
\n$ yt-dlp -f 244+251 yYgF87nqyKI --write-auto-subs --sub-langs ja,en_orig\n[youtube] Extracting URL: yYgF87nqyKI\n[youtube] yYgF87nqyKI: Downloading webpage\n[youtube] yYgF87nqyKI: Downloading android vr player API JSON\n[youtube] yYgF87nqyKI: Downloading web safari player API JSON\n[youtube] yYgF87nqyKI: Downloading player 4c5cf06a-tv\n[youtube] [jsc:deno] Solving JS challenges using deno\n[youtube] yYgF87nqyKI: Downloading m3u8 information\n[info] yYgF87nqyKI: Downloading subtitles: ja\n[info] yYgF87nqyKI: Downloading 1 format(s): 244+251\n[info] Writing video subtitles to: CDImage - Cam [yYgF87nqyKI].ja.vtt\nWARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies\nERROR: Unable to download video subtitles for 'ja': HTTP Error 429: Too Many Requests\n
*Too Many Requests* \u3068\u304b\u8a00\u308f\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e\u4eca\u65e5\u521d\u3081\u3066\u5b9f\u884c\u3057\u305f\u306e\u306b\u306a\u3093\u3067?
\n--verbose \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u307f\u307e\u3057\u305f\u304c\u3088\u304f\u308f\u304b\u308a\u307e\u305b\u3093
[info] Writing video subtitles to: CDImage - Cam [yYgF87nqyKI].ja.vtt\n[debug] Invoking http downloader on \"https://www.youtube.com/api/timedtext?v=yYgF87nqyKI&ei=M4WXaZnECfax2roP_YqAqAc&caps=asr&opi=112496729&xoaf=5&xowf=1&xospf=1&hl=en&ip=0.0.0.0&ipbits=0&expire=1771562915&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=1B0AC6AA8FB20AFE9B45B2F66DBB1000F04DE626.909918AF43ACD2AFD3E0C2C61E53A3C72E49AB6C&key=yt8&kind=asr&lang=en&fmt=vtt&tlang=ja\"\nWARNING: The extractor specified to use impersonation for this download, but no impersonate target is available. If you encounter errors, then see https://github.com/yt-dlp/yt-dlp#impersonation for information on installing the required dependencies\nERROR: Unable to download video subtitles for 'ja': HTTP Error 429: Too Many Requests\nTraceback (most recent call last):\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 4449, in _write_subtitles\n self.dl(sub_filename, sub_copy, subtitle=True)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 3285, in dl\n return fd.download(name, new_info, subtitle)\n ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/downloader/common.py\", line 480, in download\n ret = self.real_download(filename, info_dict)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/downloader/http.py\", line 362, in real_download\n establish_connection()\n ~~~~~~~~~~~~~~~~~~~~^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/downloader/http.py\", line 119, in establish_connection\n ctx.data = self.ydl.urlopen(request)\n ~~~~~~~~~~~~~~~~^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 4260, in urlopen\n return self._request_director.send(req)\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/networking/common.py\", line 117, in send\n response = handler.send(request)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/networking/_helper.py\", line 194, in wrapper\n return func(self, *args, **kwargs)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/networking/common.py\", line 359, in send\n return self._send(request)\n ~~~~~~~~~~^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/networking/_requests.py\", line 361, in _send\n raise HTTPError(res, redirect_loop=max_redirects_exceeded)\nyt_dlp.networking.exceptions.HTTPError: HTTP Error 429: Too Many Requests\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 1698, in wrapper\n return func(self, *args, **kwargs)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 1854, in __extract_info\n return self.process_ie_result(ie_result, download, extra_info)\n ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 1913, in process_ie_result\n ie_result = self.process_video_result(ie_result, download=download)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 3096, in process_video_result\n self.process_info(new_info)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 189, in wrapper\n return func(self, *args, **kwargs)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 3353, in process_info\n sub_files = self._write_subtitles(info_dict, temp_filename)\n File \"/home/matoken/bin/yt-dlp/yt_dlp/YoutubeDL.py\", line 4457, in _write_subtitles\n raise DownloadError(msg)\nyt_dlp.utils.DownloadError: Unable to download video subtitles for 'ja': HTTP Error 429: Too Many Requests\n
ISSUES \u3092\u63a2\u3059\u3068\u65e2\u77e5\u306e\u554f\u984c\u306e\u3088\u3046\u3067\u30ef\u30fc\u30af\u30a2\u30e9\u30a6\u30f3\u30c9\u304c\u3042\u308a\u307e\u3057\u305f\uff0e
\n\n\n\n\n\n\n\n\n\n[FreeTubeApp/FreeTube#7484](https://github.com/FreeTubeApp/FreeTube/pull/7484)
\n\n\nFreeTube is adding a PO token to their subtitles requests. But FreeTube doesn’t use auto-translated subs AFAICT.
\n
\n# Manual subtitles and original language automatic captions are not affected by this HTTP Error 429 issue.\n\nOnly subtitles/captions that have been automatically translated into another language are affected. So you may be able to get the subs you want without a problem if you are precise with your
\n--sub-langsand--write-subsvs--write-auto-subsarguments.\n\nBut if you want translated auto subs,
\n
\n# there are 2 known ways of avoiding this HTTP Error 429:\n\n\n
\n- \n
\nPass fresh cookies to yt-dlp from a browser session where you’ve very recently loaded auto-translated subs
\n- \n
\nWait ~60 seconds after extraction and before downloading the auto subs, e.g.
\n--sleep-subtitles 60\n\n(Either of these 2 methods will work individually, you do not need to combine them)
\n
\u3068\u3044\u3046\u3053\u3068\u3067\u3068\u308a\u3042\u3048\u305a --sleep-subtitles 60 \u3092\u4ed8\u3051\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u5b57\u5e55\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6642\u306bsleep \u3057\u3066\u6012\u3089\u308c\u305a\u306b\u5b57\u5e55\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\uff0e
$ yt-dlp -f 244+251 yYgF87nqyKI --write-auto-subs --sub-langs ja,en_orig --sleep-subtitles 60\n
\u305d\u3057\u3066mpv \u7b49\u3067\u3053\u3093\u306a\u611f\u3058\u3067\u5b57\u5e55\u30922\u3064\u8868\u793a\u3057\u306a\u304c\u3089\u8996\u8074\u53ef\u80fd\u306b :)
\n$ mpv --sub-files='CDImage - Cam [yYgF87nqyKI].en.vtt:CDImage - Cam [yYgF87nqyKI].ja.vtt' --secondary-sid=2 'CDImage - Cam [yYgF87nqyKI].webm'\n

$ yt-dlp --version\n2026.02.04\n$ deno --version\ndeno 2.6.8 (stable, release, x86_64-unknown-linux-gnu)\nv8 14.5.201.2-rusty\ntypescript 5.9.2\n$ lsb_release -dr\nDescription: Debian GNU/Linux forky/sid\nRelease: n/a\n$ arch\nx86_64\n
Youtube\u3092Webpage \u306b\u5909\u63db\u3059\u308b Youtube2Webpage \u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\u3053\u308c\u306f yt-dlp \u3067Youtube \u304b\u3089\u52d5\u753b\u3068\u6587\u5b57\u8d77\u3053\u3057\u30d5\u30a1\u30a4\u30eb\u3092\u5165\u624b\u3057\uff0c\u6587\u5b57\u8d77\u3053\u3057\u90e8\u5206\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u53d6\u5f97\u3057\u3066Webpage \u306b\u3059\u308b\u3068\u3044\u3046\u3082\u306e\u306e\u3088\u3046\u3067\u3059\uff0e
\n\n
\u8a66\u3057\u306b\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b9\u306e\u52d5\u753b\u3092\u5909\u63db\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n$ sudo apt install yt-dlp ffmpeg (1)\n$ git clone https://github.com/obra/Youtube2Webpage\n$ cd Youtube2Webpage\n$ ./yt-to-webpage.pl \"\u3010MTG\u3011NetBSD\u306e\u3054\u7d39\u4ecb 2023-7-29 C-5\" 'https://www.youtube.com/watch?v=TnviEtERcVw' (2)\n$ python3 -m http.server --bind 127.0.0.1 --directory ./\"\u3010MTG\u3011NetBSD\u306e\u3054\u7d39\u4ecb 2023-7-29 C-5\" 8080 (3)\n$ xdg-open http://127.0.0.1:8080/index.html (4)\n
\u5909\u63db\u3055\u308c\u3066\u3044\u307e\u3059\uff0e
\n\u773a\u3081\u3066\u307f\u308b\u3068\u307e\u305a\u6587\u5b57\u8d77\u3053\u3057\u7ffb\u8a33\u30d5\u30a1\u30a4\u30eb\u3067 en \u306e\u3082\u306e\u304c\u4f7f\u308f\u308c\u3066\u3044\u307e\u3059\uff0e
\n\u305d\u3057\u3066\u5143\u52d5\u753b\u3067WebPage \u3092\u753b\u9762\u5171\u6709\u3057\u3066\u3044\u308b\u306e\u3067\u3042\u307e\u308a\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u304b\u3089\u5185\u5bb9\u304c\u3088\u304f\u308f\u304b\u308a\u307e\u305b\u3093\uff0e
\u307e\u305a\u6587\u5b57\u8d77\u3053\u3057\u30c6\u30ad\u30b9\u30c8\u306f --sub-langs ja \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u65e5\u672c\u8a9e\u3092\u5229\u7528\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\uff0e
$ git diff ./yt-to-webpage.pl\ndiff --git a/yt-to-webpage.pl b/yt-to-webpage.pl\nindex 41b8acf..4174658 100755\n--- a/yt-to-webpage.pl\n+++ b/yt-to-webpage.pl\n@@ -15,7 +15,7 @@ if (!$url || $url !~ m|^https://www.youtube.com|) {\n\n mkdir($slug);\n chdir($slug);\n-my $video_file = `yt-dlp --console-title --write-auto-subs --write-subs \"$url\" --print filename --no-simulate`;\n+my $video_file = `yt-dlp --console-title --write-auto-subs --write-subs --sub-langs ja \"$url\" --print filename --no-simulate`;\n chomp($video_file);\n my ($vtt) = glob('*.vtt');\n open(my $fh, \"<\", $vtt);\n| \n Note \n | \n\n \n \n\nISSUE\u3068PR\u304c\u3042\u308a\u307e\u3057\u305f\uff0e\u3053\u308c\u3092\u9069\u7528\u3059\u308b\u3068\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u8a00\u8a9e\u304c\u9078\u3079\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff0e \n | \n
\u753b\u50cf\u30b5\u30a4\u30ba\u306b\u3064\u3044\u3066\u306f\uff0c\u629c\u304d\u51fa\u3055\u308c\u305f\u753b\u50cf\u7fa4\u306e\u30b5\u30a4\u30ba\u306f\u305d\u3053\u305d\u3053\u5927\u304d\u3044\u3067\u3059\uff0ecss \u3067\u30b5\u30a4\u30ba\u306b\u5236\u9650\u304c\u304b\u304b\u3063\u3066\u308b\u306e\u3067\u5927\u304d\u304f\u3057\u307e\u3057\u305f\uff0e
\n$ git diff ./styles.css\ndiff --git a/styles.css b/styles.css\nindex 156f994..8972e87 100644\n--- a/styles.css\n+++ b/styles.css\n@@ -56,8 +56,8 @@ li {\n }\n\n li img{\n- max-width: 288px;\n- max-height: 216px;\n+ max-width: 1280px;\n+ max-height: 720px;\n transition: all 0.3s;\n }\n\u3053\u308c\u3067\u518d\u5ea6\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u30d5\u30a1\u30a4\u30eb\u304c\u3059\u3067\u306b\u3042\u308b\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306b\uff0e\u4e00\u65e6\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3054\u3068\u6d88\u3057\u3066\u518d\u5ea6\u5b9f\u884c\u3059\u308b\u3068\u65e5\u672c\u8a9e\u6587\u5b57\u8d77\u3053\u3057\u30c6\u30ad\u30b9\u30c8\u304b\u3064\u30b5\u30a4\u30ba\u306e\u5927\u304d\u3044\u753b\u50cf\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\n\u5f8c\u306f\u6587\u5b57\u8d77\u3053\u3057\u30c6\u30ad\u30b9\u30c8\u306e\u7cbe\u5ea6\u304c\u60aa\u3044\u3067\u3059\u306d\uff0e(“NetBSD” \u304c “Netflix” \u3084 “\u30cd\u30c3\u30c8\u30d3\u30b8\u30cd\u30b9” \u306b\u306a\u3063\u3066\u305f\u308a\u2026\u2026)\u3067\u3082\u3053\u308c\u306fYoutube \u306e\u305b\u3044\u3067\u3053\u306escript \u306e\u554f\u984c\u3067\u306f\u306a\u3044\u3067\u3059\uff0e\u81ea\u5206\u306e\u7ba1\u7406\u4e0b\u306e\u52d5\u753b\u306a\u3089Youtube \u306b\u4efb\u305b\u305aOpenAI \u306eWhisper(.cpp) \u306a\u3069\u3067\u6587\u5b57\u8d77\u3053\u3057\u3057\u3066\u624b\u76f4\u3057\u5f8cYoutube \u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u5dee\u3057\u66ff\u3048\u308b\u306e\u304c\u3044\u3044\u3093\u3067\u3057\u3087\u3046\u306d\uff0e
\n\n\n\n\n\nyt-dlp 2022.07.18\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\u3053\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067AbemaTV\u3092\u8a66\u3057\u305f\u3068\u3053\u308d\u554f\u984c\u306a\u304f\u5229\u7528\u3067\u304d\u307e\u3057\u305f\uff0e
\nyt-dlp -U\u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3057\u307e\u3057\u3087\u3046\uff0e
\u5404\u7a2e\u52d5\u753b\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308byt-dlp\u3067\u3059\u304c\uff0cyt-dlp 2022.03.08\u4ee5\u964dAbemaTV\u306b\u5bfe\u5fdc\u3057\u307e\u3057\u305f\uff0e
\n\u3057\u304b\u3057\u6700\u8fd1\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u51fa\u6765\u307e\u305b\u3093\uff0c
\n\n
\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30a8\u30e9\u30fc\u3068\u306a\u308a\u307e\u3059\uff0e
\n$ yt-dlp https://abema.tv/video/title/26-171\n[AbemaTVTitle] 26-171: Downloading webpage\n[download] Downloading playlist: \u30ea\u30b3\u30ea\u30b9\u30fb\u30ea\u30b3\u30a4\u30eb\n[AbemaTVTitle] Playlist \u30ea\u30b3\u30ea\u30b9\u30fb\u30ea\u30b3\u30a4\u30eb: Downloading 2 videos of 2\n[download] Downloading video 1 of 2\n[AbemaTV] Authorizing\n[AbemaTV] 26-171_s1_p1: Downloading webpage\n[AbemaTV] 26-171_s1_p1: Checking playability\n[AbemaTV] 26-171_s1_p1: Downloading m3u8 information\n[info] 26-171_s1_p1: Downloading 1 format(s): 5300\n[hlsnative] Downloading m3u8 manifest\n[hlsnative] Total fragments: 265\n[download] Destination: \u7b2c1\u8a71 Easy does it [26-171_s1_p1].mp4\n[download] 0.4% of ~415.26MiB at 796.79KiB/s ETA 08:45 (frag 1/265)ERROR: base None exceeds table length 58\n[download] Downloading video 2 of 2\n[AbemaTV] 26-171_s1_p500: Downloading webpage\n[AbemaTV] 26-171_s1_p500: Checking playability\n[AbemaTV] 26-171_s1_p500: Downloading m3u8 information\n[info] 26-171_s1_p500: Downloading 1 format(s): 5300\n[hlsnative] Downloading m3u8 manifest\n[hlsnative] Total fragments: 21\n[download] Destination: PV\u30107_2\u3088\u308a\u6bce\u9031\u571f\u66dc23_30\u301c\u5730\u4e0a\u6ce2\u540c\u6642\u30fb\u72ec\u5360\u5148\u884c\u653e\u9001\u3011 [26-171_s1_p500].mp4\n[download] 4.8% of ~27.57MiB at 794.86KiB/s ETA 00:33 (frag 1/21)ERROR: base None exceeds table length 58\n[download] Finished downloading playlist: \u30ea\u30b3\u30ea\u30b9\u30fb\u30ea\u30b3\u30a4\u30eb\n
yt-dlp\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f2022.06.29\u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u8a66\u307f\u3066\u3082\u6700\u65b0\u3067\u3059\uff0e
\n$ yt-dlp --version\n2022.06.29\n$ yt-dlp -U\nLatest version: 2022.06.29, Current version: 2022.06.29\nyt-dlp is up to date (2022.06.29)\n
streamlink\u3067\u306f\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\uff0e
\n$ yt-dlp https://abema.tv/video/episode/26-171_s1_p1 360p -o \"\u30ea\u30b3\u30ea\u30b9\u30fb\u30ea\u30b3\u30a4\u30eb \u7b2c1\u8a71 Easy does it.mp4\"\n
streamlink\u304c\u554f\u984c\u306a\u3044\u3063\u3066\u3053\u3068\u306fyt-dlp\u304c\u602a\u3057\u3044?\u3068\u53e4\u3044\u30d0\u30fc\u30b7\u30e7\u30f3\u3092\u8a66\u3059\u3068yt-dlp 2022.05.18\u3060\u3068\u3046\u307e\u304f\u3044\u304d\u307e\u3057\u305f\uff0e
\n$ wget https://github.com/yt-dlp/yt-dlp/releases/download/2022.05.18/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/download/2022.05.18/SHA2-512SUMS\n$ LC_ALL=C sha512sum -c SHA2-512SUMS 2>/dev/null\nyt-dlp: OK\nyt-dlp.tar.gz: FAILED open or read\nyt-dlp.exe: FAILED open or read\nyt-dlp_win.zip: FAILED open or read\nyt-dlp_min.exe: FAILED open or read\nyt-dlp_x86.exe: FAILED open or read\nyt-dlp_macos: FAILED open or read\nyt-dlp_macos.zip: FAILED open or read\n$ install -m 755 ./yt-dlp ~/bin/yt-dlp-2022.05.18\n$ rm ./yt-dlp ./SHA2-512SUMS\n$ yt-dlp-2022.05.18 https://abema.tv/video/title/26-171\n
\u3068\u3044\u3046\u3053\u3068\u3067\uff0cyt-dlp 2022.06.22.1\uff0c2022.06.29l \u304cNG\u306e\u3088\u3046\u3067\u3059\uff0e
\nISSUE\u3092\u63a2\u3059\u3068\u305d\u308c\u3089\u3057\u3044\u3082\u306e\u304c\uff0e\u4fee\u6b63\u6e08\u306e\u3088\u3046\u306a\u306e\u3067\u81ea\u30d0\u30fc\u30b8\u30e7\u30f3\u3042\u305f\u308a\u3067\u307e\u305f\u52d5\u4f5c\u3059\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u306f\u3068\u601d\u3044\u307e\u3059\uff0e
$ yt-dlp --version\n2022.06.29\n$ yt-dlp-2022.05.18 --version\n2022.05.18\n$ dpkg-query -W ffmpeg\nffmpeg 7:4.3.4-0+deb11u1+rpt2\n$ lsb_release -dr\nDescription: Raspbian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\narmv7l\n$ cat /proc/device-tree/model && echo\nRaspberry Pi 3 Model B Rev 1.2\n
yt-dlp\u3067\u52d5\u753b\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3068\u65e2\u5b9a\u5024\u3067\u306f\u8996\u8074\u5c65\u6b74\u306b\u6b8b\u308a\u307e\u305b\u3093\uff0e\u8996\u8074\u5c65\u6b74\u3092\u6b8b\u3059\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
yt-dlp -h \u3092\u898b\u308b\u3068\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u3067\u5b9f\u73fe\u3067\u304d\u305d\u3046\u3067\u3059\uff0e
--cookies FILE Netscape formatted file to read cookies\n from and dump cookie jar in\n --no-cookies Do not read/dump cookies from/to file\n (default)\n --cookies-from-browser BROWSER[+KEYRING][:PROFILE]\n The name of the browser and (optionally)\n the name/path of the profile to load\n cookies from, separated by a \":\". Currently\n supported browsers are: brave, chrome,\n chromium, edge, firefox, opera, safari,\n vivaldi. By default, the most recently\n accessed profile is used. The keyring used\n for decrypting Chromium cookies on Linux\n can be (optionally) specified after the\n browser name separated by a \"+\". Currently\n supported keyrings are: basictext,\n gnomekeyring, kwallet\n --no-cookies-from-browser Do not load cookies from browser (default)\n
--cookies-from-browser \u3092\u5229\u7528\u3057\u3066YouTube\u306b\u30ed\u30b0\u30a4\u30f3\u6e08\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306ecookie\u60c5\u5831\u304b\u3089YouTube\u306b\u95b2\u89a7\u60c5\u5831\u3092\u6b8b\u3057\u307e\u3059\uff0e\u30ed\u30fc\u30ab\u30ebPC\u3067\u4f7f\u3046\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\uff0e
\u5bfe\u5fdc\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306f\uff0cbrave, chrome, chromium, edge, firefox, opera, safari, vivaldi \u3068\u306a\u3063\u3066\u3044\u307e\u3059\uff0e
\n\u8907\u6570\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u5f15\u6570\u3067\u6307\u5b9a\u53ef\u80fd\u3067\u3059\uff0e
\n\u4eca\u56de\u306fFirefox\u3067YouTube\u3068\u3044\u3046\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3067\u8a66\u3057\u307e\u3059\uff0e
| \n Note \n | \n\n \n \n\n \n$ firefox --ProfileManager (1)\n$ firefox -P YouTube (2)\n$ firefox --profile ~/.mozilla/firefox/$( grep YouTube ~/.mozilla/firefox/installs.ini | cut -f2 -d= )/ (3)\n \n \n
| \n
$ yt-dlp \\\n --cookies-from-browser firefox:YouTube \\ (1)\n --playlist-items 1 https://www.youtube.com/c/OSPNjp/videos (2)\n
\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u304c1\u3064\u3057\u304b\u306a\u304b\u3063\u305f\u308a\uff0c\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5834\u5408\u306f\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304f\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\uff0e
\n\u3046\u307e\u304f\u3044\u3051\u3070yt-dlp\u7d42\u4e86\u5f8cYouTube\u306e\u5c65\u6b74\u3092\u78ba\u8a8d\u3059\u308b\u3068\u8a72\u5f53\u306e\u52d5\u753b\u304c\u5c65\u6b74\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u306f\u305a\u3067\u3059\uff0e
\n--cookies-from-browser \u306f\u4fbf\u5229\u3067\u3059\u304c\uff0c\u30ea\u30e2\u30fc\u30c8\u3084\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3060\u3068GUI\u304c\u5fc5\u8981\u306b\u306a\u308a\u9762\u5012\u3067\u3059\uff0e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u8a72\u5f53\u30da\u30fc\u30b8\u306ecookie \u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057\uff0c--cookies \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u5229\u7528\u3057\u307e\u3059\uff0e
\u307e\u305a\uff0cYouTube\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306bcookie\u3092\u66f8\u304d\u51fa\u3059\u305f\u3081\u306e cookies.txt \u3068\u3044\u3046\u62e1\u5f35\u6a5f\u80fd\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e
\n\u6b21\u306bYouTube\u306e\u30da\u30fc\u30b8\u3092\u958b\u3044\u305f\u72b6\u614b\u3067\uff0c\u62e1\u5f35\u6a5f\u80fd\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\uff0c\u300cCurrent Site\u300d\u3092\u9078\u3073\uff0ccookie\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\uff0e
\n\u4fdd\u5b58\u3057\u305fcookie\u30d5\u30a1\u30a4\u30eb\u3092 --cookies \u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\uff0e
$ yt-dlp \\\n --cookies ./YouTube-cookie.txt (1)\n --playlist-items 1 https://www.youtube.com/c/OSPNjp/videos (2)\n
\u3046\u307e\u304f\u3044\u3051\u3070yt-dlp\u7d42\u4e86\u5f8cYouTube\u306e\u5c65\u6b74\u3092\u78ba\u8a8d\u3059\u308b\u3068\u8a72\u5f53\u306e\u52d5\u753b\u304c\u5c65\u6b74\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u306f\u305a\u3067\u3059\uff0e
\ncookie\u30d5\u30a1\u30a4\u30eb\u3092\u6301\u3063\u3066\u3044\u3051\u3070\u5225\u306e\u7aef\u672b\u3067\u3082\u5229\u7528\u53ef\u80fd\u3067\u3059\uff0e\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u5207\u308c\u305f\u3089cookie\u30d5\u30a1\u30a4\u30eb\u306f\u518d\u5ea6\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\uff0e
\nnetrc\u30d5\u30a1\u30a4\u30eb\u306bYouTube\u306e\u30e6\u30fc\u30b6\u540d\uff0c\u30d1\u30b9\u30ef\u30fc\u30c9(2\u8981\u7d20\u8a8d\u8a3c\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u308b\u306e\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210)\u3092\u767b\u9332\u3057\u3066\u307f\u307e\u3057\u305f\u304c\uff0c\u3053\u306e\u624b\u9806\u3060\u3068\u8a8d\u8a3c\u30a8\u30e9\u30fc\u306b\u306a\u308a\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n\u6050\u3089\u304freCAPTCHA\u3067\u5f15\u3063\u304b\u304b\u3063\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u304a\u624b\u8efd\u306a\u3093\u3067\u3059\u304c\u6b8b\u5ff5\uff0e
$ yt-dlp --version\n2022.03.08.1\n$ dpkg-query -W firefox-esr ffmpeg\nffmpeg 7:4.3.3-0+deb11u1\nfirefox-esr 78.15.0esr-1~deb11u1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\nx86_64\n
yt-dlp\u3067\u52d5\u753b\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3068\u65e2\u5b9a\u5024\u3067\u306f\u8996\u8074\u5c65\u6b74\u306b\u6b8b\u308a\u307e\u305b\u3093\uff0e\u8996\u8074\u5c65\u6b74\u3092\u6b8b\u3059\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
yt-dlp -h \u3092\u898b\u308b\u3068\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u3067\u5b9f\u73fe\u3067\u304d\u305d\u3046\u3067\u3059\uff0e
--cookies FILE Netscape formatted file to read cookies\n from and dump cookie jar in\n --no-cookies Do not read/dump cookies from/to file\n (default)\n --cookies-from-browser BROWSER[+KEYRING][:PROFILE]\n The name of the browser and (optionally)\n the name/path of the profile to load\n cookies from, separated by a \":\". Currently\n supported browsers are: brave, chrome,\n chromium, edge, firefox, opera, safari,\n vivaldi. By default, the most recently\n accessed profile is used. The keyring used\n for decrypting Chromium cookies on Linux\n can be (optionally) specified after the\n browser name separated by a \"+\". Currently\n supported keyrings are: basictext,\n gnomekeyring, kwallet\n --no-cookies-from-browser Do not load cookies from browser (default)\n
Authentication Options:\n -u, --username USERNAME Login with this account ID\n -p, --password PASSWORD Account password. If this option is left\n out, yt-dlp will ask interactively\n -2, --twofactor TWOFACTOR Two-factor authentication code\n -n, --netrc Use .netrc authentication data\n --netrc-location PATH Location of .netrc authentication data;\n either the path or its containing\n directory. Defaults to ~/.netrc\n --video-password PASSWORD Video password (vimeo, youku)\n --ap-mso MSO Adobe Pass multiple-system operator (TV\n provider) identifier, use --ap-list-mso for\n a list of available MSOs\n --ap-username USERNAME Multiple-system operator account login\n --ap-password PASSWORD Multiple-system operator account password.\n If this option is left out, yt-dlp will ask\n interactively\n --ap-list-mso List all supported multiple-system\n operators\n
==
\n--cookies-from-browser \u3092\u5229\u7528\u3057\u3066YouTube\u306b\u30ed\u30b0\u30a4\u30f3\u6e08\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306ecookie\u60c5\u5831\u304b\u3089YouTube\u306b\u95b2\u89a7\u60c5\u5831\u3092\u6b8b\u3057\u307e\u3059\uff0e\u30ed\u30fc\u30ab\u30ebPC\u3067\u4f7f\u3046\u5834\u5408\u306b\u4fbf\u5229\u3067\u3059\uff0e
\u5bfe\u5fdc\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306f\uff0cbrave, chrome, chromium, edge, firefox, opera, safari, vivaldi \u3068\u306a\u3063\u3066\u3044\u307e\u3059\uff0e
\n\u8907\u6570\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u3082\u5f15\u6570\u3067\u6307\u5b9a\u53ef\u80fd\u3067\u3059\uff0e
\n\u4eca\u56de\u306fFirefox\u3067YouTube\u3068\u3044\u3046\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3067\u8a66\u3057\u307e\u3059\uff0e
| \n Note \n | \n\n \n \n\n \n$ firefox --ProfileManager (1)\n$ firefox -P YouTube (2)\n$ firefox --profile ~/.mozilla/firefox/$( grep YouTube ~/.mozilla/firefox/installs.ini | cut -f2 -d= )/ (3)\n \n \n
| \n
$ yt-dlp \\\n --cookies-from-browser firefox:YouTube \\ (1)\n --playlist-items 1 https://www.youtube.com/c/OSPNjp/videos (2)\n
\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u304c1\u3064\u3057\u304b\u306a\u304b\u3063\u305f\u308a\uff0c\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u5834\u5408\u306f\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304f\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\uff0e
\n\u3046\u307e\u304f\u3044\u3051\u3070yt-dlp\u7d42\u4e86\u5f8cYouTube\u306e\u5c65\u6b74\u3092\u78ba\u8a8d\u3059\u308b\u3068\u8a72\u5f53\u306e\u52d5\u753b\u304c\u5c65\u6b74\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u306f\u305a\u3067\u3059\uff0e
\n--cookies-from-browser \u306f\u4fbf\u5229\u3067\u3059\u304c\uff0c\u30ea\u30e2\u30fc\u30c8\u3084\u30d8\u30c3\u30c9\u30ec\u30b9\u74b0\u5883\u3060\u3068GUI\u304c\u5fc5\u8981\u306b\u306a\u308a\u9762\u5012\u3067\u3059\uff0e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u8a72\u5f53\u30da\u30fc\u30b8\u306ecookie \u3092\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u51fa\u3057\uff0c--cookies \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u5229\u7528\u3057\u307e\u3059\uff0e
\u307e\u305a\uff0cYouTube\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u308b\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306bcookie\u3092\u66f8\u304d\u51fa\u3059\u305f\u3081\u306e cookies.txt \u3068\u3044\u3046\u62e1\u5f35\u6a5f\u80fd\u3092\u5c0e\u5165\u3057\u307e\u3059\uff0e
\n\u6b21\u306bYouTube\u306e\u30da\u30fc\u30b8\u3092\u958b\u3044\u305f\u72b6\u614b\u3067\uff0c\u62e1\u5f35\u6a5f\u80fd\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\uff0c\u300cCurrent Site\u300d\u3092\u9078\u3073\uff0ccookie\u3092\u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059\uff0e
\n\u4fdd\u5b58\u3057\u305fcookie\u30d5\u30a1\u30a4\u30eb\u3092 --cookies \u30aa\u30d7\u30b7\u30e7\u30f3\u306b\u6307\u5b9a\u3057\u3066\u5b9f\u884c\u3057\u307e\u3059\uff0e
$ yt-dlp \\\n --cookies ./YouTube-cookie.txt (1)\n --playlist-items 1 https://www.youtube.com/c/OSPNjp/videos (2)\n
\u3046\u307e\u304f\u3044\u3051\u3070yt-dlp\u7d42\u4e86\u5f8cYouTube\u306e\u5c65\u6b74\u3092\u78ba\u8a8d\u3059\u308b\u3068\u8a72\u5f53\u306e\u52d5\u753b\u304c\u5c65\u6b74\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u306f\u305a\u3067\u3059\uff0e
\ncookie\u30d5\u30a1\u30a4\u30eb\u3092\u6301\u3063\u3066\u3044\u3051\u3070\u5225\u306e\u7aef\u672b\u3067\u3082\u5229\u7528\u53ef\u80fd\u3067\u3059\uff0e\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u5207\u308c\u305f\u3089cookie\u30d5\u30a1\u30a4\u30eb\u306f\u518d\u5ea6\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\uff0e
\nnetrc\u30d5\u30a1\u30a4\u30eb\u306bYouTube\u306e\u30e6\u30fc\u30b6\u540d\uff0c\u30d1\u30b9\u30ef\u30fc\u30c9(2\u8981\u7d20\u8a8d\u8a3c\u3092\u6709\u52b9\u306b\u3057\u3066\u3044\u308b\u306e\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210)\u3092\u767b\u9332\u3057\u3066\u307f\u307e\u3057\u305f\u304c\uff0c\u3053\u306e\u624b\u9806\u3060\u3068\u8a8d\u8a3c\u30a8\u30e9\u30fc\u306b\u306a\u308a\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n\u6050\u3089\u304freCAPTCHA\u3067\u5f15\u3063\u304b\u304b\u3063\u3066\u3044\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u304a\u624b\u8efd\u306a\u3093\u3067\u3059\u304c\u6b8b\u5ff5\uff0e
$ yt-dlp --version\n2022.03.08.1\n$ dpkg-query -W firefox-esr ffmpeg\nffmpeg 7:4.3.3-0+deb11u1\nfirefox-esr 78.15.0esr-1~deb11u1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\nx86_64\n
yt-dlp 2022.03.08\u3067AbemaTV\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n\n\n\n[AbemaTV] Add extractors by Lesmiscore
\n
\n
\u666e\u901a\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30bf\u30a4\u30c8\u30eb\u304c\u300c\u7b2c1\u8a71\u300d\u306e\u3088\u3046\u306b\u30b5\u30d6\u30bf\u30a4\u30c8\u30eb\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3088\u3046\u3067\u3059\uff0e
\n$ yt-dlp -f 184 https://abema.tv/video/episode/593-1_s1_p1\n :\n[download] Destination: \u7b2c1\u8a71 [593-1_s1_p1].mp4\n :\n
\u3053\u308c\u306f\u5206\u304b\u308a\u3065\u3089\u3044\uff0e-o \u3067\u30bf\u30a4\u30c8\u30eb\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3082\u51fa\u6765\u307e\u3059\u304c\u9762\u5012\u3067\u3059\uff0e
$ yt-dlp -f 184 -o \"\u963f\u6ce2\u9023\u3055\u3093\u306f\u306f\u304b\u308c\u306a\u3044 %(title)s [%(id)s].%(ext)s\" https://abema.tv/video/episode/593-1_s1_p1\n
\u5358\u8a71\u306eURL\u3067\u306f\u306a\u304f\u30bf\u30a4\u30c8\u30eb\u306eURL\u3092\u6307\u5b9a\u3057\u3066OUTPUT TEMPLATE\u3067playlist+title\u3092\u4f7f\u3046\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e(\u5358\u8a71\u6307\u5b9a\u3060\u3068playlist\u306fNA\u306b\u306a\u308b)
\n$ yt-dlp -f 184 -o '%(playlist)s %(title)s [%(id)s].%(ext)s' https://abema.tv/video/title/593-1\n :\n[download] Destination: \u963f\u6ce2\u9023\u3055\u3093\u306f\u306f\u304b\u308c\u306a\u3044 \u7b2c\u4e00\u8a71 \u8fd1\u3059\u304e\u3058\u3083\u306d\uff1f [593-1_s1_p1].mp4\n
$ yt-dlp --version\n2022.03.08.1\n$ dpkg-query -W python3 ffmpeg\nffmpeg 7:4.3.3-0+rpt3+deb11u1\npython3 3.9.2-3\n$ lsb_release -dr\nDescription: Raspbian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\narmv7l\n$ cat /proc/device-tree/model && echo\nRaspberry Pi 3 Model B Rev 1.2\n
\n\n\u8ffd\u8a18)\n\n\nERROR: base None exceeds table length 58 \u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u308b\u3088\u3046\u306b\u306a\u3063\u305f\uff0e\n\n[download] 0.4% of ~269.75MiB at 20.63MiB/s ETA Unknown (frag 1/278)ERROR: base None exceeds table length 58\nyt-dlp 2022.06.22.1 \u301c 2022.06.29 \u3067\u767a\u751f\uff0eyt-dlp 2022.05.18 \u3084 streamlink \u306f\u554f\u984c\u306a\u3044\u306e\u3067\u6050\u3089\u304f yt-dlp \u306ebug\uff0e
\n\n
YouTube\u3067\u914d\u4fe1\u3055\u308c\u3066\u3044\u308b\u30e9\u30b8\u30aa\u756a\u7d44\u306e1\u8a71\u3092\u8996\u8074\u3057\u3066\u9762\u767d\u304b\u3063\u305f\u306e\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u79fb\u52d5\u4e2d\u306a\u3069\u306b\u805e\u3053\u3046\u3068\u601d\u3044\u307e\u3057\u305f\uff0e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u306fyt-dlp\u3092\u5229\u7528\u3057\u307e\u3057\u305f\uff0e
\n\n
\u4f7f\u3044\u65b9\u306fyoutube-dl\u3068\u307b\u307c\u540c\u3058\u3067\u3059\u304c\u5c11\u3057\u52d5\u4f5c\u304c\u9055\u3046\u90e8\u5206\u304c\u3042\u308b\u306e\u3067\uff0cNEW FEATURES, Differences in default behavior \u306b\u76ee\u3092\u901a\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u5bfe\u5fdc\u30b5\u30a4\u30c8\u306f\u4ee5\u4e0b\u3092\u898b\u308b\u3068\u73fe\u57281500\u4ee5\u4e0a\u3042\u308a\u305d\u3046\u3067\u3059\uff0e
\n$ curl -s https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/supportedsites.md | grep -E -- ^\\ -\\ ** | wc -l\n1532\n
\u3068\u3044\u3046\u3053\u3068\u3067\u307e\u305a\u306f\u5c0e\u5165\uff0e\u3044\u304f\u3064\u304b\u5c0e\u5165\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u304c\uff0c\u30b7\u30f3\u30b0\u30eb\u30d0\u30a4\u30ca\u30ea\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306e\u304c\u304a\u624b\u8efd\u304b\u306a\u3068\u601d\u3044\u307e\u3059\uff0e
\n$ wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/SHA2-512SUMS\n$ sha512sum -c ./SHA2-512SUMS 2>&1 | grep OK\nyt-dlp: OK\n$ install -m700 ./yt-dlp ~/bin/\n$ rm ./yt-dlp ./SHA2-512SUMS\n
\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306f -U \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u3066\u5b9f\u884c\u3059\u308b\u3060\u3051\u3067OK\u306a\u306e\u3067\u304a\u624b\u8efd\u3067\u3059\uff0e
$ yt-dlp -U\nLatest version: 2022.03.08.1, Current version: 2022.03.08.1\nyt-dlp is up to date (2022.03.08.1)\n
\u307e\u305a\u306f -F \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u78ba\u8a8d\uff0e
$ yt-dlp -F https://www.youtube.com/watch?v=A3vKWR3WXWk\n[youtube] A3vKWR3WXWk: Downloading webpage\n[youtube] A3vKWR3WXWk: Downloading android player API JSON\n[info] Available formats for A3vKWR3WXWk:\nID EXT RESOLUTION FPS \u2502 FILESIZE TBR PROTO \u2502 VCODEC VBR ACODEC ABR ASR MORE INFO\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nsb2 mhtml 48x27 \u2502 mhtml \u2502 images storyboard\nsb1 mhtml 80x45 \u2502 mhtml \u2502 images storyboard\nsb0 mhtml 160x90 \u2502 mhtml \u2502 images storyboard\n139 m4a audio only \u2502 11.91MiB 48k https \u2502 audio only mp4a.40.5 48k 22050Hz low, m4a_dash\n249 webm audio only \u2502 12.64MiB 51k https \u2502 audio only opus 51k 48000Hz low, webm_dash\n250 webm audio only \u2502 16.25MiB 66k https \u2502 audio only opus 66k 48000Hz low, webm_dash\n140 m4a audio only \u2502 31.61MiB 129k https \u2502 audio only mp4a.40.2 129k 44100Hz medium, m4a_dash\n251 webm audio only \u2502 30.82MiB 126k https \u2502 audio only opus 126k 48000Hz medium, webm_dash\n17 3gp 176x144 12 \u2502 13.01MiB 53k https \u2502 mp4v.20.3 53k mp4a.40.2 0k 22050Hz 144p\n160 mp4 256x144 24 \u2502 3.25MiB 13k https \u2502 avc1.4d400c 13k video only 144p, mp4_dash\n278 webm 256x144 24 \u2502 4.25MiB 17k https \u2502 vp9 17k video only 144p, webm_dash\n133 mp4 426x240 24 \u2502 5.94MiB 24k https \u2502 avc1.4d4015 24k video only 240p, mp4_dash\n242 webm 426x240 24 \u2502 6.80MiB 27k https \u2502 vp9 27k video only 240p, webm_dash\n134 mp4 640x360 24 \u2502 9.56MiB 39k https \u2502 avc1.4d401e 39k video only 360p, mp4_dash\n18 mp4 640x360 24 \u2502 48.99MiB 200k https \u2502 avc1.42001E 200k mp4a.40.2 0k 44100Hz 360p\n243 webm 640x360 24 \u2502 24.36MiB 99k https \u2502 vp9 99k video only 360p, webm_dash\n135 mp4 854x480 24 \u2502 13.12MiB 53k https \u2502 avc1.4d401e 53k video only 480p, mp4_dash\n244 webm 854x480 24 \u2502 19.99MiB 81k https \u2502 vp9 81k video only 480p, webm_dash\n136 mp4 1280x720 24 \u2502 17.42MiB 71k https \u2502 avc1.4d401f 71k video only 720p, mp4_dash\n22 mp4 1280x720 24 \u2502 ~50.09MiB 200k https \u2502 avc1.64001F 200k mp4a.40.2 0k 44100Hz 720p\n247 webm 1280x720 24 \u2502 38.85MiB 159k https \u2502 vp9 159k video only 720p, webm_dash\n137 mp4 1920x1080 24 \u2502 42.01MiB 172k https \u2502 avc1.640028 172k video only 1080p, mp4_dash\n248 webm 1920x1080 24 \u2502 71.89MiB 294k https \u2502 vp9 294k video only 1080p, webm_dash\n
\u30e9\u30b8\u30aa\u3067\u9759\u6b62\u753b\u3057\u304b\u4ed8\u3044\u3066\u3044\u306a\u3044\u306e\u3067\uff0c\u97f3\u8cea\u304c\u826f\u304f\u3066\u5c0f\u3055\u3044opus\u306e 251 \u304c\u3044\u3044\u304b\u306a\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0c --embed-thumbnail \u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u30b5\u30e0\u30cd\u30a4\u30eb\u3092\u57cb\u3081\u8fbc\u3082\u3046\u3068\u3059\u308b\u3068opus\u306ewebp\u306b\u306f\u57cb\u3081\u8fbc\u3081\u306a\u3044\u3088\u3046\u3060\u3063\u305f\u306e\u3067mp4a\u306e 140 \u306b\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e
[ThumbnailsConvertor] Converting thumbnail \"/tmp/\u3010\u516c\u5f0f\u3011\u305d\u306e\u7740\u305b\u66ff\u3048\u4eba\u5f62\u306f\u30e9\u30b8\u30aa\u3092\u3059\u308b\uff08\u7b2c1\u56de\uff09 [A3vKWR3WXWk].webp\" to png\nERROR: Supported filetypes for thumbnail embedding are: mp3, mkv/mka, ogg/opus/flac, m4a/mp4/mov\n
\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u3046\u3044\u3046\u611f\u3058\u3067\u30b5\u30e0\u30cd\u30a4\u30eb\u753b\u50cf\u57cb\u3081\u8fbc\u307f\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\uff0e
\n$ yt-dlp -f 140 --embed-thumbnail A3vKWR3WXWk\n
\u30d5\u30a1\u30a4\u30e9\u30fc\u3067\u3082\u30b5\u30e0\u30cd\u30a4\u30eb\u304c\u8868\u793a\u3055\u308c\u3066\u3044\u3044\u611f\u3058\u3067\u3059\uff0e
\n1\u8a71\u76ee\u304c\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\u304c\uff0c\u73fe\u572813\u8a71\u307e\u3067\u914d\u4fe1\u3055\u308c\u3066\u3044\u307e\u3059\uff0e1\u8a71\u3065\u3064\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u306e\u306f\u9762\u5012\uff0e\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u306f\u3042\u308b\u3051\u3069\u30e9\u30b8\u30aa\u4ee5\u5916\u306e\u3082\u306e\u3082\u914d\u4fe1\u3055\u308c\u3066\u3044\u307e\u3059\uff0e\u3067\u3082\u30bf\u30a4\u30c8\u30eb\u3092\u898b\u308b\u3068\u30e9\u30b8\u30aa\u304b\u3069\u3046\u304b\u306f\u308f\u304b\u308b\u306e\u3067\u30bf\u30a4\u30c8\u30eb\u3067\u30d5\u30a3\u30eb\u30bf\u30fc\u3057\u3066\u30e9\u30b8\u30aa\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u306b\u3057\u307e\u3057\u305f\uff0e
\n\u30d5\u30a3\u30eb\u30bf\u306b\u306f --match-filter \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u3044\uff0ctitle~=\u30d5\u30a3\u30eb\u30bf \u3068\u3044\u3046\u611f\u3058\u3067\u4f7f\u3044\u307e\u3059\uff0e\u3068\u3044\u3046\u3053\u3068\u3067\u3053\u3093\u306a\u611f\u3058\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u307f\u308b\u3068\uff0c\u30d7\u30ec\u30a4\u30ea\u30b9\u30c8\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u30d5\u30a3\u30eb\u30bf\u306b\u30de\u30c3\u30c1\u3059\u308b\u3082\u306e\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308c\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u3082\u3044\u3064\u3067\u3082\u805e\u3051\u307e\u3059 :)
$ yt-dlp -f 140 --embed-thumbnail --match-filter \"title~=\u30e9\u30b8\u30aa\u3092\u3059\u308b\" https://www.youtube.com/watch?list=PLUH30mfo5wJwdafMdAJFcrcryUbYiixl4\n
$ yt-dlp --version\n2022.03.08.1\n$ dpkg-query -W python3 ffmpeg\nffmpeg 7:4.3.3-0+rpt3+deb11u1\npython3 3.9.2-3\n$ lsb_release -dr\nDescription: Raspbian GNU/Linux 11 (bullseye)\nRelease: 11\n$ arch\narmv7l\n$ cat /proc/device-tree/model && echo\nRaspberry Pi 3 Model B Rev 1.2\n
\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u30ab\u30f3\u30d5\u30a1\u30ec\u30f3\u30b92022 Online Spring\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f\uff0e
\n\u30d3\u30c7\u30aa\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306eZoom\u3068YouTube Live\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u8907\u6570\u30c8\u30e9\u30c3\u30af\u3042\u3063\u3066\u540c\u6642\u306b\u53c2\u52a0\u3059\u308b\u306e\u306f\u96e3\u3057\u3044\u3067\u3059\uff0e\u307b\u3068\u3093\u3069\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u5f8c\u65e5YouTube\u3067\u516c\u958b\u3055\u308c\u307e\u3059\u304c\uff0cYouTube Live\u306e\u52d5\u753b\u3092\u30ea\u30e2\u30fc\u30c8\u306e\u30b5\u30fc\u30d0\u3067\u9332\u753b\u3057\u3066\u304a\u3044\u305f\u306e\u3067\u3053\u308c\u3092\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3067\u79fb\u52d5\u4e2d\u306a\u3069\u306b\u805e\u3051\u308b\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
YouTube\u306e\u52d5\u753b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u306fyoutube-dl\u3084yt-dlp\u304c\u4fbf\u5229\u3067\u3059\uff0e\u30bb\u30c3\u30b7\u30e7\u30f3\u6bce\u306b\u8d77\u52d5\u3057\u3066\u304a\u304d\u307e\u3057\u305f\uff0e
\n$ youtube-dl ${URL}\n$ yt-dlp ${URL}\n\u4eca\u56de\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u52d5\u753b\u306fvp9+aac\u306e\u3088\u3046\u3067\u3059\uff0e
\n$ ffprobe -i ./YOUTUBEFILE.mkv 2>&1 | grep ^Input -A99\nInput #0, matroska,webm, from './YOUTUBEFILE.mkv':\n Metadata:\n HTTP://YOUTUBE.COM/STREAMING/OTF/DURATIONS/112015: Segment-Count: 6109\n : Segment-Durations-Ms: 5067,5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),5066,5067(r=1),506\n :\n :\n ENCODER : Lavf58.20.100\n Duration: 08:35:50.04, start: 0.000000, bitrate: 551 kb/s\n Stream #0:0(eng): Video: vp9 (Profile 0), yuv420p(tv, bt709/unknown/unknown), 1280x720, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)\n Metadata:\n DURATION : 08:35:49.996000000\n Stream #0:1(eng): Audio: aac (LC), 44100 Hz, stereo, fltp (default)\n Metadata:\n HANDLER_NAME : ISO Media file produced by Google Inc.\n DURATION : 08:35:50.040000000\n
ffmpeg\u3067\u97f3\u58f0\u3060\u3051\u3092\u629c\u304d\u51fa\u3057\u3066\u307f\u307e\u3059\uff0e
\n$ ffmpeg -i ./YOUTUBEFILE.mkv -vn -acodec copy ./YOUTUBEFILE.aac\n
\u5143\u30d5\u30a1\u30a4\u30eb\u304c2GB\u307b\u3069\u306b\u5bfe\u3057\u3066500MB\u307b\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\n\u3061\u3087\u3063\u3068\u5927\u304d\u3044\u306e\u3067\u30b3\u30fc\u30c7\u30c3\u30af\u3092opus\u306b\u5909\u66f4\u3057\u3066\u307f\u307e\u3059\uff0e
$ ffmpeg -i ./YOUTUBEFILE.mkv -vn -acodec libopus -b:a 64k ./YOUTUBEFILE.opus\n
213MB\u7a0b\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\n\u3053\u308c\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u518d\u751f\u3057\u3066\u307f\u308b\u3068\u30bb\u30c3\u30b7\u30e7\u30f3\u9593\u306e\u7121\u97f3\u90e8\u5206\u304c\u6c17\u306b\u306a\u308a\u307e\u3059\uff0e\u7121\u97f3\u90e8\u5206\u3092\u30ab\u30c3\u30c8\u3067\u304d\u306a\u3044\u304b\u306a\u3068\u63a2\u3059\u3068\uff0cffmpeg\u306e\u30d5\u30a3\u30eb\u30bf\u306b\u305d\u308c\u3089\u3057\u3044 silenceremove \u3068\u3044\u3046\u30d5\u30a3\u30eb\u30bf\u304c\u3042\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\u3068\u308a\u3042\u3048\u305aexample\u3092\u771f\u4f3c\u3057\u3066\uff0c\u5148\u982d\u304b\u3089\u6700\u5f8c\u307e\u3067\u306e\u9593\u306e1\u79d2\u4ee5\u4e0a\u306e\u7121\u97f3\u90e8\u5206\u3092\u30ab\u30c3\u30c8\u3057\u307e\u3059\uff0e\u3064\u3044\u3067\u306b\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8\u308232k\u306b\u4e0b\u3052\u307e\u3057\u305f\uff0e
\n$ ffmpeg -i ./YOUTUBEFILE.mkv -vn -af silenceremove=stop_periods=-1:stop_duration=1:stop_threshold=-90dB -acodec libopus -b:a 32k ./YOUTUBEFILE.opus\n
\u52d5\u753b\u30d5\u30a1\u30a4\u30eb\u306e\u9577\u3055\u304c 08:35:50.040000000 \u304b\u3089 07:55:03.66 \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u306f107MB\u7a0b\u3067\u3059\uff0e
\u3064\u3044\u3067\u306b\u3082\u3046\u5c11\u3057\u4f4e\u3044\u30d3\u30c3\u30c8\u30ec\u30fc\u30c8\u3082\u8a66\u3057\u307e\u3057\u305f\uff0e
\n| \u30d3\u30c3\u30c8\u30ec\u30fc\u30c8 | \n\u5bb9\u91cf | \n
|---|---|
| \n 32k \n | \n\n 107324kB \n | \n
| \n 24k \n | \n\n 82484kB \n | \n
| \n 16k \n | \n\n 56380kB \n | \n
\u5c11\u3057\u805e\u3044\u305f\u611f\u3058\u3067\u306f16k\u3067\u3082\u554f\u984c\u7121\u3055\u305d\u3046\u306a\u611f\u3058\u3067\u3059\uff0e\u5927\u672c\u306eZoom\u304c\u78ba\u304b24k\u306a\u306e\u306724k\u4ee5\u4e0a\u306f\u3042\u307e\u308a\u610f\u5473\u304c\u306a\u3044\u6c17\u304c\u3057\u307e\u3059\uff0e
\n\n\nHigh Fidelity Audio mode – Windows, macOS
\nThis option in Advanced Audio enhances \u201cOriginal Audio\u201d mode, allowing for disabling echo cancellation & post-processing, while raising audio codec quality to 48Khz, 96Kbps mono/192kbps stereo for professional audio transmis
\nsion in music education and performance applications. Professional audio interface, microphone, and headphones required.
\u3068\u3044\u3046\u3053\u3068\u3067\u4ed6\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3082\u540c\u69d8\u306b\u5909\u63db\u3057\u3066Android\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306b\u8ee2\u9001\u3057\u3066VLC\u30671.5\u500d\u518d\u751f\u3057\u3066\u307f\u3066\u753b\u9762\u30b9\u30ea\u30fc\u30d7\u3067\u518d\u751f\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\u7a7a\u304d\u6642\u9593\u306b\u805e\u3051\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f :)
\n\u5fdc\u7528\u3068\u3057\u3066YouTube\u306eRSS\u304b\u3089\u52d5\u753b\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u97f3\u58f0\u306e\u307f\u306b\u3057\u3066\u305d\u306e\u97f3\u58f0\u3092RSS\u306b\u57cb\u3081\u8fbc\u3093\u3067\u516c\u958b\u3059\u308b\u3068Podcast\u30a2\u30b0\u30ea\u30b2\u30fc\u30bf\u30fc\u3067\u8cfc\u8aad\u3067\u304d\u308b\u306e\u3067\u4fbf\u5229\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e\u4eba\u306e\u52d5\u753b\u3092\u52dd\u624b\u306b\u4e00\u822c\u516c\u958b\u3059\u308b\u3068\u307e\u305a\u3044\u3067\u3057\u3087\u3046\u304c\uff0e
\n$ youtube-dl --version\n2021.12.17\n$ yt-dlp --version\n2022.03.08.1\n$ dpkg-query -W ffmpeg\nffmpeg 7:4.1.8-0+deb10u1\n$ lsb_release -dr\nDescription: Debian GNU/Linux 10 (buster)\nRelease: 10\n$ arch\nx86_64\n