added audio and subtitle language info to search results

This commit is contained in:
Fishandchips321 2026-03-09 18:19:09 +00:00
parent 7e0e492fca
commit 95e5efa533
7 changed files with 98 additions and 30 deletions

View file

@ -46,9 +46,31 @@ public class JellyfinApiClient
return apiResponse!.Items.ToArray();
}
public async Task<Item[]> GetItems(string searchTerm = "", string years = "", string itemTypes = "", string limit = "", string parentId = "")
public async Task<Item[]> Search(string searchTerm = "", string itemTypes = "Series,Movie", string limit = "")
{
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/items?searchTerm={searchTerm}&recursive=true&includeItemTypes=Series,Movie");
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/items?searchTerm={searchTerm}&recursive=true&includeItemTypes={itemTypes}&limit={limit}");
var response = await MakeRequest(request);
var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>();
return apiResponse!.Items.ToArray();
}
public async Task<Item[]> GetMediaInfoFromTvSeries(string seriesId)
{
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/items?parentId={seriesId}&recursive=true&includeItemTypes=Episode&fields=MediaStreams");
var response = await MakeRequest(request);
var apiResponse = await response.Content.ReadFromJsonAsync<ItemResponse>();
return apiResponse!.Items.ToArray();
}
public async Task<Item[]> GetMediaInfoFromMovie(string movieId)
{
var request = new HttpRequestMessage(HttpMethod.Get, $"{InstanceUrl}/items?ids={movieId}&fields=MediaStreams");
var response = await MakeRequest(request);