Set user-agent string and print debug output only in debug builds.
This commit is contained in:
@@ -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));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user