Использование

Для начала использования библиотеки необходимо инициализировать основной класс:

from cinemate import Cinemate

cin = Cinemate(
    'your_username',
    'your_password',
    'your_passkey',
    'your_apikey'
)

Конфигурационный файл

Если не укзать данные для доступа к сайту (имя пользователя, пароль, passkey, apikey), то они будут считываться из файла ~/.cinemate или %HOME%\.cinemate в зависимости от операционной системы. Формат файла:

auth:
  username: your_username
  password: your_password
  passkey: your_passkey
  apikey: apikey

Файл может быть создан автоматически при инициализации основного класса в интерактивном режиме:

>>> from cinemate import Cinemate
>>> Cinemate()
Username: your_username
Password:
Passkey:
Apikey:
<Cinemate: your_username>

В целях безопасности пароль, passkey и apikey не отображаются. При инициализации данные будут сохранены и в следующий раз запрашиваться не будут.

Список методов API

Доступ к методам api осуществляется через аттрибуты объекта cinemate. Ниже приведена таблица сооветсвия методов API и данной реализации.

Метод API Описание Метод реализации
account.auth Авторизация по логину и паролю cin.account.auth()
account.profile Данные и статистика пользовательского аккаунта cin.account.profile()
account.updatelist Записи ленты обновлений пользователя cin.account.updatelist()
account.watchlist Метод возвращает список объектов слежения пользователя cin.account.watchlist()
movie Информация о фильме cin.movie.get(id)
movie.list Результаты поиска фильмов, используя заданные фильтры cin.movie.list()
movie.search Поиск по заголовкам фильмов cin.movie.search()
person Основная информация о персоне cin.person.get(id)
person.movies Фильмы, в съемке которых персона принимала участие cin.person(id).movies()
person.search Метод возвращает первые 10 результатов поиска по базе персон cin.person.search()
stats.new Метод возвращает статистику сайта за последние сутки cin.stats.new()

Примеры использования некоторых методов приведены в репозитарии.