Skip to content

Приложение для импорта списков и оценок с Кинопоиска на IMDB

License

Notifications You must be signed in to change notification settings

REDNBLACK/J-Kinopoisk2IMDB

Repository files navigation

Kinopoisk2IMDB

Скриншот

Рекомендации по настройке

Основные (Здесь указаны самые необходимые опции для работы, остальное можно не читать)

Файл с кинопоиска:

Режим работы:

  • Хотите добавить фильмы в конкретный список на IMDB? Добавить в список
  • Нужно лишь импортировать оценки фильмов? Выбирайте Выставить рейтинг
  • Нужно выполнить все вышеуказанное? Добавить в список и выставить рейтинг
Импорт рейтинга:

Импорт рейтинга доступен в полуавтоматическом режиме. Приложение после окончания работы сгенерирует ratings.json файл в папке приложения. Для импорта рейтинга нужно будет зайти на страницу списка просмотренных фильмов (если такого списка нет, то нужно добавить и импортировать в него фильмы с рейтингом) и запустить из адресной строки этот скрипт Для этого нужно скопировать ссылку, вставить её в адресную строку, дописать вначале javascript: и нажать Enter. Также можно создать новую закладку и запустить её по клику. Вот небольшое видео, как запустить букмарклет.

В правой части экрана будет создан блок с возможностью загрузки файла - туда и нужно загрузить полученный ratings.json. Если по окончанию работы в консоли остались строки с ошибкой hasn't rating control, нужно изменить список таким образом, чтоб отображались только фильмы без рейтинга. После этого перезагрузить страницу и ещё раз запустить скрипт.

Настройки авторизации IMDB:

Генерация из cURL
  • Сначала нужно открыть любой фильм на IMDB
  • Потом открыть консоль разработчика (изменения при закрытой консоли там отображены не будут)
  • Далее добавляем фильм вручную в любой список (кроме watchlist)
  • После этого найти тестовый запрос и скопировать его как строку cURL

ID списка IMDB:

Дополнительные

Тип запроса:

  • Большая часть фильмов у вас - англоязычные? Выбирайте IMDB XML или OMDB API.
  • Преимущественно аниме и иностранные? IMDB JSON.
  • В основном российские? IMDB HTML - ваш выбор.
  • Если всего поровну или вам лень что-либо настраивать, то оставьте как есть, то есть - IMDB XML + IMDB JSON + IMDB HTML
  • Если на выходе вы получаете низкий уровень успешно импортированных фильмов и много ошибок IMDB ID is not set стоит добавить OMDB.

OMDB API key:

  • Для использования базы OMDB вам понадобится ключ. Получить его можно тут: http://www.omdbapi.com/apikey.aspx (бесплатно до 1000 запросов в день)

Сравнение:

  • Если не хотите разбираться в тонкостях настройки или это ваш первый запуск, то оставьте как есть, а именно: Год с отклонением, Тип фильма с полным совпадением и Интеллектуальное сравнение названий.

Чистый запуск:

  • Включайте только если случайно удалили оценки/список на сайте IMDB, и хотите импортировать список с Кинопоиска заново.

Подробное описание доступных опций

  • Режим работы - Режим работы программы

    • (По умолчанию) Добавить в список и выставить рейтинг - выставить рейтинг фильмам и добавить их в список.
    • Добавить в список -только добавить фильмы в список.
    • Выставить рейтинг - только выставить рейтинг фильмам.
  • Сравнение - каким способом сравнивать названия фильмов из таблицы Кинопоиска с найденными в IMDB.

    • (По умолчанию) Год с отклонением - сравнить год, используя отклонение в +/-1 год
    • Год с полным совпадением - проверить идентичность по годам.
    • (По умолчанию) Тип фильма с полным совпадением - индентичное сравнение типов фильмов (обычный/сериал/документальный/короткометражка)
    • Любой тип фильма - не сравнивать типы фильмов
    • (По умолчанию) Интеллектуальное сравнение названий - сравнить названия, используя уникальный алгоритм.
    • Полное совпадение названий - проверить на идентичность названий.
    • Одно название начинается с другого - сравнить находится ли название фильма из таблицы Кинопоиска в начале названия с IMDB.
    • Одно название оканчивается другим - сравнить находится ли название фильма из таблицы Кинопоиска в конце названия с IMDB.
    • Одно название содержит другое - сравнить находится ли название фильма из таблицы Кинопоиска в любой части названия с IMDB.
  • Тип запроса - какой тип запроса использовать при поиске фильма в IMDB

    • (По умолчанию) IMDB XML - Наиболее точный тип - работает с 80% точностью, т.к. возвращает оригинальные названия фильмов, но не находит российские фильмы и плохо находит иностранные.
    • (По умолчанию) IMDB JSON - Запрос обрабатывается быстрее, но работает с точностью >60%, т.к. возвращает лишь локализованные (на английском) названия фильмов - идеально подходит для поиска аниме, не находит российские фильмы.
    • (По умолчанию) IMDB HTML - Низкая точность (~30%) - рекомендуется использовать только для импорта российских фильмов.
    • OMDB API - API сервиса, точность чуть ниже чем у IMDB XML, самая высокая скорость работы, но не ищет российские и иностранные фильмы.

Расширенные настройки

  • user_agent - User Agent браузера, который будет подставляться при каждом запросе импорта

    • (По умолчанию) "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36".
  • year_deviation - Отклонение года для опции Сравнения Год с отклонением

    • (По умолчанию) 1
  • timeout - Таймаут попытки соединения для каждого запроса; можете увеличить, если у вас, к примеру, плоблемы с интернетом.

    • (По умолчанию) 3000
  • log_level - Уровень логирования приложения; измените на debug, если хотите отослать мне информацию об ошибках.

    • (По умолчанию) info