Skip to main content

radiko Podcast

Test CodeQL Code Coverage Maintainability Dependabot Python versions X URL

タイムフリー 1 週間では足りない人向けの radiko 番組自動アーカイブコマンドです

特徴

  • 対象の番組をタイムフリーから検索し、自動的にアーカイブ
  • 複数の番組を同時にアーカイブ

対象の番組をタイムフリーから検索し、自動的にアーカイブ

config.yml ファイルに設定を記述して radiko-podcast コマンドを実行すると、 自動的にタイムフリーを検索して、見つかった番組を output/ ディレクトリーにアーカイブし続けます

アーカイブした番組は m4a ファイルになるので、 iTunes で iPhone に入れることができ、 外出中でも sim の通信パケットを消費せずに番組を聴くことができます

コマンドを実行したままにしておけば、 radiko が夜間に新しく追加するタイムフリーの番組表も 自動的に検索してアーカイブを行い続けます

複数の番組を同時にアーカイブ

radiko の番組のアーカイブには時間がかかりますが、 この radiko-podcast コマンドは複数番組を同時にアーカイブできます

同時に実行するアーカイブのプロセス数は、設定ファイルで調整できます

動作環境の要件

  • FFmpeg

クイックスタート

1. インストール

pip install radikopodcast

2. config.yml の作成

# エリア ID (詳細は "ISO 3166-2:JP" で検索)
area_id: JP13
# 同時に実行するアーカイブのプロセス数
number_process: 3
# アーカイブするファイルが既に存在した場合、コマンドの実行を停止するかどうか
# true: 既に存在したファイルは上書きせず、他の番組のアーカイブを続けます
# false: コマンドの実行を停止します
stop_if_file_exists: false
# いずれかのキーワードで見つかった番組をアーカイブします
# 検索対象の情報は番組名のみです
keywords:
  - "SAISON CARD TOKIO HOT 100"
  - "K's Transmission"
  - "ROPPONGI PASSION PIT"
  - "カフェイン11"
# タイムフリー30 プランに加入したアカウントでログインした際の radiko_session を設定すると、
# 30 日まで遡ってアーカイブできます
# この値は開発者ツールの Network タブを開き、
# ログインした radiko で画面遷移した際のリクエストをクリック、
# Headers タブで Request Headers の Cookie を参照するなどして確認できます
radiko_session: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3. output/ ディレクトリーの作成

mkdir output

この時点でディレクトリー構成は次のようになっています:

your-workspace/
+----output/
+----config.yml

4. コマンドの実行

radiko-podcast

すると、対象の番組をタイムフリーから検索し、 見つかった番組を output/ ディレクトリーに自動的にアーカイブし続けます

5.終了する場合、ターミナルで Ctrl + C を入力します

Metadata

Release files for radikopodcast 1.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for radikopodcast 1.4.0
File Size Uploaded
radikopodcast-1.4.0.tar.gz 34.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for radikopodcast 1.4.0
File Interpreter ABI Platform
radikopodcast-1.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 68.4 kB

Release files / radikopodcast-1.4.0.tar.gz

Download URL radikopodcast-1.4.0.tar.gz
Size 34.4 kB
Tags Source
SHA-256 checksum
How to use checksums
9c7122ca986e59d5d61cfb1866d4131df78adae4f2fd29d7664005e27ee56fe4
BLAKE2b-256 checksum
How to use checksums
bd327a254c9b58e0621dd151035b61fa59aa9e036536c506f85140b49df89f39
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / radikopodcast-1.4.0-py3-none-any.whl

Download URL radikopodcast-1.4.0-py3-none-any.whl
Size 34.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0d66a70671d069150e35ee28cf30c11b0ae6592a5506e0aea90e88887362c279
BLAKE2b-256 checksum
How to use checksums
bb545f008df61b68e647ca1432f20da88fb35314d13d3f4024f9654394166006
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page