Проблема с данными API
Добрый день, пытаясь переписать скробблер для своего медиацентра на api 2.0, сталкиваюсь с проблемами.
Медиацентр на tvdb, в итоге мне нужно поделить задачу поиска на две части:
1) Найти сериал.
Поиск tvdb => myshows нормальный, выручает shows.GetByExternalId, но ищется не всегда.
Проблема следующая: данные о сериале не содержат tvdb id, в итоге не понятно, правильно ли он заполнен.
Например, Ведьмак (TDBID=362696) не ищется, там пусто или другой ID?
Пока работает запасной вариант в виде поиска по имдб.
Обратный поиск myshows => tvdb не работает по причине выше, приходится дергать апи tvmaze для конвертации imdb id из api myshows в tvdb
Плюс есть tvrageID, но нельзя понять, tvrage там или tvmaze.
2) Найти эпизод.
Здесь проблема серьезнее, в наличии только id эпизода myshows, внешних нет.
Можно искать по номеру сезона и эпизода в нем, но существуют случаи, когда эпизоды имеют разную нумерацию на сайтах, tvdb в этом плане более придирчивый, чем остальные, их нумерация может отличаться.
Попытался изобрести подстраховку в виде даты показа, но с ней не очень понятно.
Пример:
https://api.tvmaze.com/shows/315/episodebynumber?season=1&number=1 - дата "airdate":"2009-09-17","airtime":"22:30","airstamp":"2009-09-18T02:30:00+00:00"
майшоуз апи"airDate": "2009-09-18T06:30:00+0000", "airDateUTC": "2009-09-18T02:30:00+0000",
майшоуз сайт https://myshows.me/view/episode/1242310/ 17.09.2009 / 18.09.2009 06:30
В tvdb дата 17.09.2009, поэтому с апи тоже не сошлось. Возможно нужно дату из апи конвертнуть, но в какой часовой пояс?
Печально, что вопросы остались без ответа.