Giter VIP home page Giter VIP logo

kinopoisk2imdb's Introduction

Kinopoisk2IMDB

Простая утилита импортирует оценки и добавляет в ваш список IMDB фильмы из файла *.xls, экспортированного с Кинопоиска

P.S

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

Требования для корректной работы

  • PHP >= 5.4
  • (Временно) Composer

Установка

Скачать проект, через консоль зайти в его папку, затем запустить:

composer install

Как использовать

1. Экспортируйте фильмы из личного кабинета в Кинопоиске.

  • Профиль: ваш никнейм -> Оценки -> экспорт в MS Excel

либо

  • Мой кинопоиск -> Фильмы -> экспорт в MS Excel

2. Авторизуйтесь на IMDB и сохраните значение cookie-строки под названием id

  • Chrome

  • Откройте меню -> Инструменты -> Инструменты разработчика -> Resources -> Cookies -> www.imdb.com

  • Firefox

  • Настройки -> Приватность -> "удалить отдельные куки" -> imdb.com

3. (Только если хотите добавить фильмы в список) Зайдите в нужный список на IMDB и сохраните его id в адресной строке браузера

  • Выглядит примерно так: ls1234567

4. Запустите утилиту через консоль с нужными параметрами

cd "папка утилиты/src"
  • Вариант 1. Интерактивный режим. После запуска вам будет предложено ввести вашу строку авторизации на IMDB и (можно пропустить) ID списка для добавления.

      php application.php "полный путь к *.xls файлу"
    
  • Вариант 2. Либо можно указать эти параметры напрямую

      php application.php "полный путь к *.xls файлу" --auth="Cookie строка авторизации с IMDB" --list="(Опционально) ID списка для добавления"
    
  • Вариант 3. Указать путь к файлу с конфигурацией

      php application.php "полный путь к *.xls файлу" --config="Путь к файлу *.json с настройками"
    
  • Содержимое файла с настройками

         {
             "auth": "Cookie строка авторизации с IMDB",
         
             "list": "ID списка для добавления"
         }
    

Доступные опции

Можно указывать как при запуске, так и через файл настроек *.json

  • mode - Режим работы утилиты

  • (По умолчанию) all - выставить рейтинг фильмам и добавить их в список.

  • list - только добавить фильмы в список.

  • rating - только выставить рейтинг фильмам.

  • compare - каким способом сравнивать названия фильмов из таблицы Кинопоиска с найденными в IMDB.

  • (По умолчанию) smart - сравнить используя уникальный алгоритм.

  • strict - сравнить, идентичны ли названия.

  • by_left - сравнить, находится ли название фильма из таблицы Кинопоиска, в начале названия с IMDB.

  • is_in_string - сравнить, находится ли название фильма из таблицы Кинопоиска, в любой части названия с IMDB.

  • query_format - какой тип запроса использовать при поиске фильма в IMDB

  • (По умолчанию) xml - Наиболее точный тип, работает с 80% точностью, т.к возвращает оригинальные названия фильмов.

  • json - Альтернативный тип - запрос обрабатывается быстрее, но работает с точностью >60%, т.к возвращает лишь локализованные (на английском) названия фильмов.

  • mixed - Самый медленный, но надежный, процент точности около 90%, совмещает в себе все предыдущие типы, последовательно переключаясь с одного на другой, если фильм не удалось найти. Рекомендуется использовать только если не удалось импортировать все фильмы с помощью предыдущих.

kinopoisk2imdb's People

Contributors

rednblack avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.