yt-dlp-rajikoとは?
訳:Atsushi2965, garret1317
yt-dlp-rajikoではyt-dlpを使ってradiko.jpから日本のラジオ番組をVPNなしでダウンロードできます。素早くダウンロードでき、どの放送局1にも、世界中どこからでも動作します。
1 NHKタイムフリーを除きますが、NHKにはyt-dlp本体で対応している専用サイトがあります。
個人的なアーカイブを目的としております。商用利用はおやめください。可能であればラジコプレミアムに登録してください。
(自由ソフトなので、これは私が丁重にお願いしているだけです。強制条件ではありません。しかし、radikoが存続できるように、そうして頂けますと幸いです)
(また、タイムフリー30プランに登録すればyt-dlpで使うことができます(・ω<))
インストール
プラグインバンドルをダウンロードするか、pip install yt-dlp-rajiko
最新リリース:v1.10(
旧リリース
yt-dlp 2025.02.19以降が必要です。
yt-dlpをpipでインストールした場合は、上記のpipコマンドを実行してください。yt-dlpをpipxでインストールした場合は、pipx inject yt-dlp yt-dlp-rajikoでyt-dlpの環境にプラグインをインストールしてください。
.exe(バイナリ)やその他の方法でインストールした場合は、バンドルをダウンロードし、以下のいずれかの場所に置いてください:
%appdata%\yt-dlp\plugins\(Windowsの場合)~/.config/yt-dlp/plugins/(LinuxやMacの場合)yt-dlp.exeの隣にあるyt-dlp-pluginsフォルダ

- yt-dlpのドキュメントに記載されている場所。
これらのフォルダがまだ存在しない場合は作成する必要があります。
zipファイルを解凍する必要はありません。
正しくインストールされているかどうかは、yt-dlp -vを実行し、[debug] Extractor Plugins:または[debug] Plugin directories:の行を探すことで確認できます。(こんな感じ)
リリースノート
yt-dlp-rajiko v1.10 がリリースされました。
このリリースでは radiko 側のストリームの削除に伴い「タイムフリー」ダウンロードを修正しました。
残念ながら、この回避策はダウンロードの進捗表示を失うことを意味します。
しかし、ダウンロードは依然として高速です (^^)また、
r_seasons番組の URL の情報をもう少し抽出しているので、GUI などで素敵な画像を見ることができます (^^)その他(皆さんに注目していただいている間に):
HPを更新しました。少しわかりやすく、使いやすくなっていることを願います。
RSSで購読する:https://427738.xyz/yt-dlp-rajiko/CHANGELOG.xml
メールで受信する:リンク↑をFeedrabbitや他のRSS-to-Emailサービスで使ってください(・ω<)
何か他の方法:メッセージを送ってください
チェックサム
最新リリースのSHA256チェックサムはこちら:
a7bf81d880725e909225798a356899222229748411f330692c776c9153a4007f yt_dlp_rajiko-1.10.bundle.zip 3d74112f94463a45ad1a9954343160cdcad3a8d799be934b8e30e5b622b405b2 yt_dlp_rajiko-1.10.tar.gz ad1b3a63fc4ce4919840d92a5ca1a020cacea144f76eb07a21611dc61291fffc yt_dlp_rajiko-1.10-py3-none-any.whl
以前のリリース
106085f72608562f09bfb2319a1437922aca2d7df4f94af37ade4832b50b0ab1 yt_dlp_rajiko-1.9-py3-none-any.whl
5800258edec65a4b5230679cee55fc186f05ed6e89c89a63acc698ce245dbb16 yt_dlp_rajiko-1.9.bundle.zip
4a288b04fb8e4102b15074644330ae189f7fb53af8bfd5827eb19cff6cd695e8 yt_dlp_rajiko-1.9.tar.gz
8b7fb0d06e62cf9eebdbf17ce4e164b84a058172ebe0cdd36f7084d00123725b yt_dlp_rajiko-1.8.tar.gz
10d56b9cac6a191ef07b4931d76deb4bb048c433e4fe2f05546d5cfbfe3ae45d yt_dlp_rajiko-1.8.bundle.zip
31c4f9463b5f4039ffc36bb595dfcc3d1427837b89cc6f38a150690fef058c1a yt_dlp_rajiko-1.8-py3-none-any.whl
0e2c24f0acdc9932b215f78347795494c161adf372225c1ff3363a974b46f52c yt_dlp_rajiko-1.7.tar.gz
35a6d9371ac60ca526ebae519568b50a73c930acdb3fa6ad994b32d3c5d7c04a yt_dlp_rajiko-1.7-py3-none-any.whl
ec192573235a32e3b84e990d10387cde5259db956db05e1e6304ab41c299e48b yt_dlp_rajiko-1.6.tar.gz
1664969505785b76fb6b7c85a5b8f498039576d6abcdf136f3e007edcda3fcdd yt_dlp_rajiko-1.6-py3-none-any.whl
5b3fdb642d84ad58f8925f833bf3d881c37256ab0be7f77a6305c7e32850b103 yt_dlp_rajiko-1.5.tar.gz
8d8df258a9e9404cc9dde73330183db895905c18bf202875d5da5adf2876965a yt_dlp_rajiko-1.5-py3-none-any.whl
094a5479eac3429b6880c5f7f00f78cdce8299c71a77ac248c0e709dcb770b63 yt_dlp_rajiko-1.4-py3-none-any.whl
237cf5d8612c78c50f4e9c716407753d75b3575a0f50c04db2512f85ce27f796 yt_dlp_rajiko-1.4.tar.gz
69692f1cede445ad13784c9c7fae09812ccdbc4e49d2e06d51cbc76978339f0b yt_dlp_rajiko-1.3.tar.gz
25776934bca2046e9c8e1f9cdad73dfa9801c7798d0e6748f974f315f5aad11f yt_dlp_rajiko-1.3-py3-none-any.whl
f415c9bfade5f60d3e9a7343f526808589c76ab9917c7cc9911260566ded25d0 yt_dlp_rajiko-1.2.tar.gz
4ee278fd138ebc305deeedc7e2a183afe91903607f28c513731d9e3888c3df11 yt_dlp_rajiko-1.2-py3-none-any.whl
29463780d0dcc3be4448eea87f72884c1878e1ea01ccfb823293a42ca6a694b9 yt_dlp_rajiko-1.1.tar.gz
d3fdefb4c5c1d5d64c58b3f805bf64ae95f3dd9f496742d214e16e33e677c600 yt_dlp_rajiko-1.1-py3-none-any.whl
70b95f25a62b465f1fb26f0e6faef45236d55a0c12665ef4f754cd39832118cf yt_dlp_rajiko-1.0-py3-none-any.whl
993e16a3423a43dbeaee59c6eb37086f4e801dcfe03042aa5c5c01b0085fdc4d yt-dlp-rajiko-1.0.tar.gz
使い方
基本的なDL
まずは、過去に放送した番組をダウンロードしましょう。
yt-dlp 'https://radiko.jp/#!/ts/FMT/20251012140000'
他の地域の番組も、まったく同じ方法でダウンロードできます。
yt-dlp 'https://radiko.jp/#!/ts/CCL/20251012230000'
地域を指定したりアカウントにログインしたりする必要はありません(少なくとも過去7日間に放送された番組については)
放送局サイトなどで見られるradiko.jpや共有URLも使えます。
yt-dlp 'https://radiko.jp/share/?sid=FMT&t=20250528142747'
必要であれば、ライブ配信を録音することもできます:
yt-dlp 'https://radiko.jp/#!/live/TBS'
yt-dlp 'https://radiko.jp/#JOAK'
これは主にmpvやyt-dlp統合プレーヤなどでラジオを聴くためのものです。
どちらのURL形式でも同じことができます。違いは、一方が短いというだけです。
「タイムフリー30」番組は、登録済みアカウントをお持ちであればDLできます。
いつも通りログインできます:ユーザ名とパスワードを-uと-pで入力するか、ブラウザからクッキーを渡します。
-u メールアドレス -p パスワード
番組の“購読”
番組の最新回を入手するには、いくつか方法があります。
新しい方法は、該当のhttps://radiko.jp/r_seasons/番組ページを見つけることです。執筆時点(2025年10月)では、これらを見つける唯一の方法は「番組名 radiko」で検索して期待するか、アプリからリンクをコピーすることです。
旧来の方法は、サイト上で検索クエリを考え、望む結果を得ることです。通常は番組名だけで十分です。ただし、全国ネット番組などでは、地域フィルタを設定する必要があるかもしれません(そうすれば、希望する放送局からのみ検索できます)。また、タイムフリーのみをフィルタリングするのもよいでしょう。そうすれば、まだDLできない結果が表示されません。
URLを取得したら、URLバーからコピーして、いつも通りyt-dlpで使用することができます:
yt-dlp 'https://radiko.jp/r_seasons/10002831'
yt-dlp 'https://radiko.jp/#!/search/timeshift?key=daisy%20holiday&filter=past&start_day=2025-09-17&end_day=®ion_id=all&area_id=JP13&cur_area_id=JP13'
すべての結果が一つひとつDLされます。
ポッドキャスト
ポッドキャストもフツーに動作します。URLから個々の放送分をDLできます:
https://radiko.jp/podcast/episodes/39b4ea93-6693-4cd6-a5bd-7ad01a98b3f4
またはポッドキャストの/channels/ページから全回をDLできます:
https://radiko.jp/podcast/channels/09f27a48-ae04-4ce7-a024-572460e46eb7
サイト上でポッドキャストを検索することもできますが、ポッドキャスト全体へのリンクが返されるだけで、個別の放送分は返されません。
そのため、検索はすべての結果のすべての放送回をダウンロードすることになります。おそらく、あなたが望んでいることではないですね😅。そのため、この動作はデフォルトで無効になっています。
もし本当にそうしたいのであれば、「ポッドキャスト」のみを返すように検索をフィルタリングすればうまくいくでしょう。
ヒント
メタデータとファイル名
--embed-metadata --embed-thumbnailをコマンドに追加すると、タイトル、説明、カバーアート、トラックリストなど、番組に関するメタデータがファイルにタグとして埋め込まれます。これらはすべての優れたメディアプレーヤで表示されるはずです。
出力テンプレートを使って放送日をファイル名に追加すると、整理しやすくなります。
私自身は-o "%(title)s %(timestamp+32400>%Y-%m-%d_%H%M)s [%(id)s].%(ext)s"を使っています。
+32400は日本時間のずれ(+9時間)です(yt-dlpのタイムスタンプはすべてUTCなので)。
必要であれば、埋め込みトラック名に放送日を追加することができます:
--parse-metadata "%(title)s %(timestamp+32400>%Y-%m-%d %H\:%M)s:%(meta_title)s"
高速化
DL速度を上げるために-N(マルチスレッド)を使うことができます。私自身は10ぐらいで使っています。
通常はもっと少ない量でよいです。しかし、radiko(とNHK)はもっと必要なようです。
-N 10
毎週番組をダウンロードする場合は、--download-archiveを使うと、yt-dlpがすでに持っている放送分を事前にスキップします。
まとめ
これら↑を組み合わせるとこうなります:--embed-metadata --embed-thumbnail -o "%(title)s %(timestamp+32400>%Y-%m-%d_%H%M)s [%(id)s].%(ext)s" -N 10 --download-archive [ファイル]
しかし、毎回入力したりコピペしたりは、さすがにめんどくさいですよね。そこで、yt-dlpの設定ファイルを作り、エイリアスを定義します。例えば:
--alias rdk '--embed-metadata --embed-thumbnail -o "%(title)s %(timestamp+32400>%Y-%m-%d_%H%M)s [%(id)s].%(ext)s" -N 10 --download-archive [ファイル]'
そうすれば、コマンドに追加するのは--rdkだけです。(もちろんエイリアスは好きな名前にできます)
yt-dlp 'https://radiko.jp/#!/ts/FMT/20251012140000' --rdk
リンク・お問い合わせ・サポート
Githubはソースコードリポジトリとバグトラッカをホストしています。git.427738.xyzにバックアップレポもあります。
Githubでissueを開けば、問題を報告することができます。その他、個人的に連絡を取りたい場合は、garret1317@yandex.comまでメールをお送りください。またはDiscordのgarret1317までDMをください。
または、yt-dlpのDiscord鯖で私にメンションしても大丈夫です。
バグや問題を報告する場合は、yt-dlpの冗長ログをメッセージに含めてください。
yt-dlpコマンドに-vを追加し、yt-dlpのコマンドライン出力全体をコピーしてください。
これにより、何が起こっているのかがわかり、問題を診断することができます。
謝辞
- もともと研究されていた、rajikoブラウザ拡張機能を開発されているjackyzy823先輩(このプラグインの名前の由来)。
- yt-dlpの本体radiko抽出器を開発くださったLesmiscore先輩。コードをいくらか拝借しました。
- このページの日本語訳を校正してくれたAtsushi2965さん。
- 私の多くの質問に答えてくれたyt-dlp開発者の皆さん。
に感謝しています。ありがとうございますm(__)m