2016-09-19 5 views
0

Я пытаюсь загрузить плакаты фильма для получения списка фильмов из базы данных фильмов https://www.themoviedb.org/. Для некоторых фильмов загружаемое произведение не является английской версией. Как я могу убедиться, что каждое загруженное произведение написано на английском языке?Получение английских произведений для фильмов из базы данных фильмов

Я использую TMDbLib.

Мой код в настоящее время выглядит следующим образом:

WebClient webClient = new WebClient(); 
SearchContainer<SearchMovie> results = client.SearchMovie("Guardians of the Galaxy"); 
string year = "2014"; 

TMDbConfig cfg = new TMDbConfig(); 
Movie movie = new Movie(); 
string uri = ""; 
foreach (SearchMovie result in results.Results) 
{ 
    movie = client.GetMovie(result.Id, MovieMethods.Credits | MovieMethods.Keywords | MovieMethods.Images | MovieMethods.Videos | MovieMethods.Reviews | MovieMethods.Releases); 
    DateTime value = Convert.ToDateTime(movie.ReleaseDate); 

    uri = GetMediaInformation.FetchImage(result.Id).ToString(); 
    Console.WriteLine(uri); 
    if (year == value.Year.ToString()) 
     break; 
} 
byte[] bytes = webClient.DownloadData(uri); 
MemoryStream ms = new MemoryStream(bytes); 
Image artWork = Image.FromStream(ms); 

Который возвращает следующее изображение: enter image description here

+0

Какую библиотеку вы используете? – jonrsharpe

+0

Я использую TMDbLib – difurious

+1

Тогда я предлагаю поднять его вместе с сопровождающими пакетами. Согласно документам API TMDb, они дают плакат, соответствующий указанному вами языку, или английский, или самый высокий рейтинг. – jonrsharpe

ответ

1

Вы просто должны быть в состоянии установить язык по умолчанию на английский язык, как так:

client.DefaultLanguage = "en"; 

Обратите внимание, что это чувствительный к регистру, в соответствии с this issue

Смежные вопросы