1 (2020.08.12 22:20:37 отредактировано d1mas)

Тема: Неофициальный кинопоиск

В связи с масштабными изменениями в верстке сайта кинопоиск скрипт загрузки информации о фильмах с него перестал работать окончательно. Ну по крайней мере в версии HMS 2.25, коей я до сих пор пользуюсь и менять не собираюсь.
В соседней теме подглядел ссылку на неофициальный API кинопоиска. Результат ниже.

Установка:
1. Перейти на сайт проекта https://kinopoiskapiunofficial.tech, пройти простую регистрацию, получить ключ API. Он индивидуален для каждого пользователя.
2. Скачать скрипт из этого сообщения. Распаковать во временную папку.
3. Установить курсор на любой фильм в окне HMS (справа).
4. Нажать на кнопку "IMDB" (самая правая) в футере правой части.

+ открыть спойлер

https://hms.lostcut.net/misc.php?action=pun_attachment&item=1273

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 - добавил написание через слеш имен и названия на языке оригинала.

Прикреплённые файлы сообщения

kp-alt_20200811.zip 3.57 kb, скачивалось 338 раз, начиная с 2020.08.11

kp-alt_20200812.zip 3.6 kb, скачивалось 359 раз, начиная с 2020.08.12

2 (2020.09.22 21:06:53 отредактировано d1mas)

Re: Неофициальный кинопоиск

Скрипт Кинопоиск для сериалов.

Устанавливается аналогично инструкции из первого поста. Для обычных фильмов малопригоден ввиду другой логики обработки.

В ручном режиме - выделили серию, нажали кнопку IMDB, в перечне баз данных дважды кликнули "Кинопоиск - сериалы", выбрали подходящий в результатах поиска и нажали кнопку "Загрузить информацию". Скрипт уточнит, какие файлы обработать и готово.

В автоматическом режиме - выделили серию, нажали кнопку IMDB, в перечне баз данных один клик на "Кинопоиск - сериалы", изменить параметры обработки в разделе "Автоматическая загрузка информации" (при необходимости) и нажать кнопку "Выполнить". Успешность обработки можно сразу увидеть в блоке "Статистика" рядом с кнопкой "Выполнить".

Особенности работы скрипта:
1. Очевидно, что номера сезонов и серий скрипт угадать не может, поэтому эту информацию он пытается получить анализируя имя файла серии. Обычно в имени содержится что-то типа S02E03, 02x03 или что-то похожее. Если у вас не так - меняйте руками имена файлов или оставайтесь без метаданных.
2. Не стал заморачиваться с наполнением каждой серии информацией об актерах, режиссерах, продюсерах.
3. Кинопоиск выдает названия только на русском и/или английском языке. По умолчанию скрипт пытается склеить все, что находит на обоих языках. Например название: Война (War). Если нужен только один язык - установите соответствующий параметр в окне поиска перед загрузкой. Вот здесь:

+ открыть спойлер

https://hms.lostcut.net/misc.php?action=pun_attachment&item=4406

4. Скрипт определенным образом формирует название каждой серии, включая туда номер сезона, номер серии и название сериала. Если это для кого-то неудобно, громоздко или просто хочется поменять "для себя", достаточно изменить эту переменную:

gsTitleFormatTemplate = '%.2dx%.2d - %s - %s'
Прикреплённые файлы сообщения

2020-09-22.jpg 226.93 kb, скачивалось 82 раза, начиная с 2020.09.22

kp-serials_1.0.zip 4.03 kb, скачивалось 259 раз, начиная с 2020.09.22

3

Re: Неофициальный кинопоиск

Добрый день, куда именно вводить api, пробую и не получается:
https://i.ibb.co/QrP23K4/Screenshot-2.jpg
между ковычек ? так и не понял что за в "обеих вкладках скрипта."
https://i.ibb.co/p4j5V1r/Screenshot-3.jpg

4

Re: Неофициальный кинопоиск

mgkmgk пишет:

Добрый день, куда именно вводить api, пробую и не получается:
между ковычек ? так и не понял что за в "обеих вкладках скрипта."

Добрый день!

1. Верно - между кавычек.

2. См скриншот. Они внизу слева :)

+ открыть спойлер

https://hms.lostcut.net/misc.php?action=pun_attachment&item=4411

Прикреплённые файлы сообщения

2020-10-19_183117.jpg 800.96 kb, скачивалось 94 раза, начиная с 2020.10.19