1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
macro_rules! expand_media_download {
($i: ident) => {
impl $i {
pub async fn download_by_id<S: Into<String>>(
&self,
id: usize,
path: S,
media_quality: MediaQuality,
) -> async_std::io::Result<()> {
let mut request = RequestBuilder::new();
request
.all_fields()
.add_where("id", Equality::Equal, id.to_string());
let covers_response = self.get(request).await.unwrap();
let cover = covers_response.first().unwrap();
download_resource(path.into(), cover.url.clone(), media_quality).await
}
}
};
}