radiko-rs 0.5.2

An unofficial Rust library for accessing Japan's radiko radio streaming service
Documentation
use chrono::Utc;
use md5::{Digest, Md5};
use rand::Rng;

pub fn generate_md5_hash() -> String {
    // 0から1000000000の間のランダムな整数を生成
    let mut rng = rand::rng();
    let random_num: u32 = rng.random_range(0..1000000000);

    // 現在時刻をミリ秒で取得
    let now = Utc::now();
    let timestamp = now.timestamp_millis();

    // 文字列として連結
    let input_string = format!("{}{}", random_num, timestamp);

    // MD5ハッシュを計算
    let mut hasher = Md5::new();
    hasher.update(input_string.as_bytes());
    let result = hasher.finalize();

    // 16進数文字列として返す
    format!("{:x}", result)
}

#[allow(dead_code)]
pub fn load_env() {
    let dotenv_path = ".env";
    match dotenvy::from_path(dotenv_path) {
        Ok(_) => (),
        Err(e) => println!("load dotenv error path: {}, error: {}", dotenv_path, e),
    }
}