|
|
@ -272,6 +272,11 @@ namespace MediaBrowser.Providers.Omdb
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static async Task<string> GetOmdbBaseUrl(CancellationToken cancellationToken)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
return "https://www.omdbapi.com";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private async Task<string> EnsureItemInfo(string imdbId, CancellationToken cancellationToken)
|
|
|
|
private async Task<string> EnsureItemInfo(string imdbId, CancellationToken cancellationToken)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (string.IsNullOrWhiteSpace(imdbId))
|
|
|
|
if (string.IsNullOrWhiteSpace(imdbId))
|
|
|
@ -294,7 +299,8 @@ namespace MediaBrowser.Providers.Omdb
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var url = string.Format("https://www.omdbapi.com/?i={0}&plot=full&tomatoes=true&r=json", imdbParam);
|
|
|
|
var baseUrl = await GetOmdbBaseUrl(cancellationToken).ConfigureAwait(false);
|
|
|
|
|
|
|
|
var url = string.Format(baseUrl + "/?i={0}&plot=full&tomatoes=true&r=json", imdbParam);
|
|
|
|
|
|
|
|
|
|
|
|
using (var stream = await GetOmdbResponse(_httpClient, url, cancellationToken).ConfigureAwait(false))
|
|
|
|
using (var stream = await GetOmdbResponse(_httpClient, url, cancellationToken).ConfigureAwait(false))
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -328,7 +334,8 @@ namespace MediaBrowser.Providers.Omdb
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var url = string.Format("https://www.omdbapi.com/?i={0}&season={1}&detail=full", imdbParam, seasonId);
|
|
|
|
var baseUrl = await GetOmdbBaseUrl(cancellationToken).ConfigureAwait(false);
|
|
|
|
|
|
|
|
var url = string.Format(baseUrl + "/?i={0}&season={1}&detail=full", imdbParam, seasonId);
|
|
|
|
|
|
|
|
|
|
|
|
using (var stream = await GetOmdbResponse(_httpClient, url, cancellationToken).ConfigureAwait(false))
|
|
|
|
using (var stream = await GetOmdbResponse(_httpClient, url, cancellationToken).ConfigureAwait(false))
|
|
|
|
{
|
|
|
|
{
|
|
|
|