Skip to main content

Automatic archiver for radiko program which queried by YAML file.

Project description

radiko Podcast

Test CodeQL Test Coverage Maintainability Code Climate technical debt Python versions Twitter 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"

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

mkdir output

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

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

4. コマンドの実行

radiko-podcast

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

radikopodcast-1.1.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

radikopodcast-1.1.0-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file radikopodcast-1.1.0.tar.gz.

File metadata

  • Download URL: radikopodcast-1.1.0.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for radikopodcast-1.1.0.tar.gz
Algorithm Hash digest
SHA256 492a036da916cd66e21429ec70809df2b37c76d98f6d84dd632d1c5bcb7adc36
MD5 3a814518bb3bdc12d5fe155134219eb5
BLAKE2b-256 363543604bff899d4739029c05069749251f2fda89abf0bb64c9ced7f5b09aa4

See more details on using hashes here.

File details

Details for the file radikopodcast-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: radikopodcast-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for radikopodcast-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34a0e969d0e82d63180251da3c1a5c637e4b1d732a503ea26234f6d0bbfc3379
MD5 dd45e72cd1cec58964cb3e16d5d61407
BLAKE2b-256 144a1402442e3443e66afac92525016298ba43131582805a318b9b69ed8ee8e9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page