Set user-agent string and print debug output only in debug builds.

This commit is contained in:
2025-07-15 10:11:10 +02:00
parent cbae413e7f
commit 2abd59a6aa

View File

@@ -10,6 +10,11 @@ fn request(show_id: i32, last: i8) -> Result<serde_json::Value, Box<dyn std::err
show_id, last
);
let response = Client::builder()
.user_agent(concat!(
env!("CARGO_PKG_NAME"),
"/",
env!("CARGO_PKG_VERSION")
))
.build()?
.post(GRAPHQL_API_URL)
.header("Content-Type", "application/json")
@@ -39,12 +44,11 @@ fn main() {
let episodes = &res["data"]["programSet"]["items"]["nodes"]
.as_array()
.unwrap();
dbg!(episodes);
#[cfg(debug_assertions)] dbg!(episodes);
let urls: Vec<String> = episodes
.into_iter()
.flat_map(|episode| episode["audios"].as_array().cloned().unwrap_or_default())
.flat_map(|audio| audio["downloadUrl"].as_str().map(|s| s.to_string()))
.collect();
urls.iter().for_each(|u| println!("{}", &u));
}