radiko Podcast
タイムフリー 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)
| File | Size | Uploaded | |
|---|---|---|---|
| radikopodcast-1.4.0.tar.gz | 34.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|