magnetto.apis.BaseApi

class magnetto.BaseApi(grab=<Mock name='mock()' id='140522329793312'>)[исходный код]
Базовые классы: abc.ABC

Все классы Api должны наследовать BaseApi

HOME

Сссылка на главную страницу сайта.

__init__(grab=<Mock name='mock()' id='140522329793312'>)[исходный код]
Параметры:grab (grab.Grab) – Объект типа grab.Grab
add_filters_default(arg_filters)[исходный код]

Добавляет фильтр из self.filters_default в arg_filters только в том случае, если фильтр такого же типа отсутствует в arg_filters

Параметры:arg_filters (List[filters]) – Массив фильтров
authorization(login, password, captcha=None)[исходный код]

Выполняет авторизацию на сайте. При нахождении капчи на странице сохраняет своё состояние и при повторном вызове метода с введенной строкой капчи заполняет старую форму и пробует выполнить ёё отправку на сервер.

Raises:
  • MagnettoIncorrectСredentials – Введены неверные данные для входа
  • MagnettoCaptchaError – На странице обнаружена капча
search(value, filters=[], page=0, limit=999)[исходный код]

Выполняет запрос поиска по трекеру.

Параметры:
  • value (str) – Поисковый запрос
  • categories (List[filters]) – Список категорий для фильтрации конечной выборки
  • page (int) – Страница поиска
  • limit (int) – Количество возвращаемых результатов
Результат:

List[ResultParsePage]

Raises:

MagnettoAuthError