@@ -32,17 +32,15 @@ public static async Task<ApiListResponse> Search_Series(Dictionary<string, strin
32
32
{
33
33
var filterString = string . Join ( "&" , filters . Select ( x => $ "filter[{ x . Key } ]={ x . Value } ") ) ;
34
34
var pageString = "page[limit]=10" ;
35
-
36
- var responseString = await _httpClient . GetStringAsync ( $ "{ _apiBaseUrl } /anime?{ filterString } &{ pageString } ") ;
37
- var response = JsonSerializer . Deserialize < ApiListResponse > ( responseString , _serializerOptions ) ;
38
- return response ;
35
+
36
+ var responseStream = await _httpClient . GetStreamAsync ( $ "{ _apiBaseUrl } /anime?{ filterString } &{ pageString } ") ;
37
+ return await JsonSerializer . DeserializeAsync < ApiListResponse > ( responseStream , _serializerOptions ) ;
39
38
}
40
39
41
40
public static async Task < ApiResponse > Get_Series ( string seriesId )
42
41
{
43
- var responseString = await _httpClient . GetStringAsync ( $ "{ _apiBaseUrl } /anime/{ seriesId } ?include=genres") ;
44
- var response = JsonSerializer . Deserialize < ApiResponse > ( responseString , _serializerOptions ) ;
45
- return response ;
42
+ var responseStream = await _httpClient . GetStreamAsync ( $ "{ _apiBaseUrl } /anime/{ seriesId } ?include=genres") ;
43
+ return await JsonSerializer . DeserializeAsync < ApiResponse > ( responseStream , _serializerOptions ) ;
46
44
}
47
45
48
46
public static async Task < ApiListResponse > Get_Episodes ( string seriesId )
@@ -54,8 +52,8 @@ public static async Task<ApiListResponse> Get_Episodes(string seriesId)
54
52
for ( long offset = 0 ; offset < episodeCount ; offset += step )
55
53
{
56
54
var queryString = $ "?filter[mediaId]={ seriesId } &page[limit]={ step } &page[offset]={ offset } ";
57
- var responseString = await _httpClient . GetStringAsync ( $ "{ _apiBaseUrl } /episodes{ queryString } ") ;
58
- var response = JsonSerializer . Deserialize < ApiListResponse > ( responseString , _serializerOptions ) ;
55
+ var responseStream = await _httpClient . GetStreamAsync ( $ "{ _apiBaseUrl } /episodes{ queryString } ") ;
56
+ var response = await JsonSerializer . DeserializeAsync < ApiListResponse > ( responseStream , _serializerOptions ) ;
59
57
60
58
episodeCount = response . Meta . Count . Value ;
61
59
result . Data . AddRange ( response . Data ) ;
@@ -67,9 +65,8 @@ public static async Task<ApiListResponse> Get_Episodes(string seriesId)
67
65
public static async Task < ApiResponse > Get_Episode ( string episodeId )
68
66
{
69
67
var filterString = $ "/{ episodeId } ";
70
- var responseString = await _httpClient . GetStringAsync ( $ "{ _apiBaseUrl } /episodes{ filterString } ") ;
71
- var response = JsonSerializer . Deserialize < ApiResponse > ( responseString , _serializerOptions ) ;
72
- return response ;
68
+ var responseStream = await _httpClient . GetStreamAsync ( $ "{ _apiBaseUrl } /episodes{ filterString } ") ;
69
+ return await JsonSerializer . DeserializeAsync < ApiResponse > ( responseStream , _serializerOptions ) ;
73
70
}
74
71
}
75
72
}
0 commit comments