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