yt-dlp-rajiko

- 改良されたyt-dlp用radiko.jp抽出器(高速かつエリアフリー)

yt-dlp-rajikoとは?

English 🇬🇧

訳: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.102025年11月9日 日 21:01:07 +0000
旧リリース

yt-dlp 2025.02.19以降が必要です。

yt-dlpをpipでインストールした場合は、上記のpipコマンドを実行してください。yt-dlpをpipxでインストールした場合は、pipx inject yt-dlp yt-dlp-rajikoでyt-dlpの環境にプラグインをインストールしてください。

.exe(バイナリ)やその他の方法でインストールした場合は、バンドルをダウンロードし、以下のいずれかの場所に置いてください:

これらのフォルダがまだ存在しない場合は作成する必要があります。
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

使い方

  1. 基本的なDL
  2. 番組の“購読”
  3. ポッドキャスト
  4. ヒント
    1. メタデータとファイル名
    2. 高速化
    3. まとめ

基本的な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=&region_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のコマンドライン出力全体をコピーしてください。
これにより、何が起こっているのかがわかり、問題を診断することができます。

謝辞

に感謝しています。ありがとうございますm(__)m