radiko-rs

Crates.ioradiko-rs
lib.rsradiko-rs
version0.5.3
created_at2025-06-30 06:23:06.876702+00
updated_at2025-08-23 08:43:29.860645+00
descriptionAn unofficial Rust library for accessing Japan's radiko radio streaming service
homepagehttps://github.com/t9a-dev/radiko-rs
repositoryhttps://github.com/t9a-dev/radiko-rs
max_upload_size
id1731478
size900,988
(t9a-dev)

documentation

https://docs.rs/radiko-rs

README

WIP

radiko-rs

日本のインターネットラジオサービス「radiko」へのアクセスを提供する非公式Rustライブラリです。

特徴

  • 2段階認証フローによるradiko APIの認証
  • 認証トークンを用いたHLSストリーミングURLへのアクセス
  • 番組情報と番組表の取得
  • 番組検索機能
  • タイムゾーン対応の日時処理

インストール

Cargo.tomlに以下を追加してください:

[dependencies]
radiko-rs = "0.1.0"

使用方法

use radiko_rs::{RadikoClient, RadikoAuthManager};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // 認証済みクライアントを作成
    let auth_manager = RadikoAuthManager::new().await?;
    let client = RadikoClient::new(auth_manager).await?;
    
    // radiko APIにアクセス
    // ...
    
    Ok(())
}

認証について

このライブラリはradikoの2段階認証プロセスを自動的に処理します:

  1. auth1 APIからauthトークンとキー情報を取得
  2. playerCommon.jsから認証キーを抽出
  3. auth2 APIに部分キーを送信して認証を完了
  4. X-Radiko-Authtokenヘッダー付きのHTTPクライアントを作成

ライセンス

このプロジェクトは以下のいずれかのライセンスで提供されます:

お好みの方をお選びください。

免責事項

このライブラリは教育目的および個人利用のみを目的としています。radikoの利用規約を尊重し、責任を持ってこのライブラリをご利用ください。

Commit count: 86

cargo fmt