Тема: Неофициальный кинопоиск
В связи с масштабными изменениями в верстке сайта кинопоиск скрипт загрузки информации о фильмах с него перестал работать окончательно. Ну по крайней мере в версии HMS 2.25, коей я до сих пор пользуюсь и менять не собираюсь.
В соседней теме подглядел ссылку на неофициальный API кинопоиска. Результат ниже.
Установка:
1. Перейти на сайт проекта https://kinopoiskapiunofficial.tech, пройти простую регистрацию, получить ключ API. Он индивидуален для каждого пользователя.
2. Скачать скрипт из этого сообщения. Распаковать во временную папку.
3. Установить курсор на любой фильм в окне HMS (справа).
4. Нажать на кнопку "IMDB" (самая правая) в футере правой части.
5. Нажать кнопку "Загрузить" в правой части "Списка баз данных". Перейти к папке, в которую распакован скрипт на шаге 2. Выбрать его. В перечне баз данных появится новая запись "Кинопоиск alt".
6. Выделить скрипт "Кинопоиск alt" и нажать "Изменить".
7. Внести полученный на шаге 1 ключ API в значение переменной в обеих вкладках скрипта.
string gsAPIKey = '', // Укажите ключ API, полученный по адресу https://kinopoiskapiunofficial.tech
8. "Ок", "Ок".
9. Пользоваться, как старым кинопоиском.
Особенности работы скрипта:
1. Не работает поиск по строке, в которой только цифры (пока не стал заморачиваться, возможно со временем разберусь).
2. Ограничил выдачу результатов поиска 15 строками. Больше не вижу смысла, но желающие могут увеличить измененив значение константы
int giMaxResults = 15;
на любое другое значение.
3. API выдает перечень актеров, режиссеров, продюсеров, композиторов без ранжирования по популярности. Для перечня актеров сделал перечисление через запятую. А вот остальных заленился, поэтому в карточку фильма попадает один режиссер, один продюсер, один композитор. Для кого это критично, допиливайте скрипт сами, я не планирую.
4. Имена пока только на русском. Будет время, добавлю через слеш написание на англ языке.
Спасибо pwsik за наводку на API!
Обновление:
12/08/2020 - добавил написание через слеш имен и названия на языке оригинала.