Авторизация
Для доступа к некотором типам ресурсов Я.ру требуется авторизация.
Взаимодействие с OAuth-сервером (сервером, выдающим специальный ключ авторизации — токен) производится сторонними средствами, вне pyyaru.
pyyaru интересен только токен доступа (access token). Его следует передать в параметр pyyaru.ACCESS_TOKEN.
Если вы планируете использовать в качестве клиента сам pyyaru, то токен для него можно получить по адресу:
- Внимание:
- для получения токена по приведенному выше адресу необходимо быть авторизованным на Яндексе.
Полученный по ссылке файл (token) можно положить рядом с pyyaru.py, в таком случае реквизиты будут взяты из него автоматически.
Либо ключ access_token, находящийся внутри файла можно передать в параметр pyyaru.ACCESS_TOKEN.
Объекты pyyaru
Ресурсы Я.ру pyyaru представляет в виде объектов.
- класс yaPerson — ресурс пользователя;
- класс yaPersons — ресурс списка пользователей (н.п. список друзей пользователя);
- класс yaClub — ресурс клуба;
- класс yaClubs — ресурс списка клубов (н.п. клубы, в которых состоит пользователь);
- класс yaEntry — ресурс сообщения (публикации);
- класс yaEntries — ресурс списка сообщений .
Объект создается обычным путем:
my_club = pyyaru.yaClub(resource_id)
Параметром resource_id в конструктор может быть передано одно из трех значений:
- Полноценный URL (н.п. https://api-yaru.yandex.ru/person/153990/)
- ya-идентификатор URN (н.п. urn:ya.ru:person/153990)
- URI (н.п. /me/)
Ссылки объекта
Каждый ya-объект содержит набор ссылок на другие ресурсы, состоящие в каких-либо отношениях с данным.
Этот набор хранится в словаре links:
for link in my_club.links:
print '%s = %s' % (link, my_club.links[link])
Так объект типа yaPerson, помимо прочих, содержит в словаре links ссылку ‘member_of_clubs’, указывающую на ресурс, описывающий в каких клубах состоит данный пользователь.