django-odnoklassniki-discussions

Django implementation for odnoklassniki API Discussions


License
BSD-3-Clause
Install
pip install django-odnoklassniki-discussions==0.1.8

Documentation

Django Odnoklassniki Discussions

PyPI version Build Status Coverage Status

Приложение позволяет взаимодействовать с дискуссиями соц. сети Одноклассники, их статистикой и пользователями групп через OK API используя стандартные модели Django

Установка

pip install django-odnoklassniki-discussions

В settings.py необходимо добавить:

INSTALLED_APPS = (
    ...
    'oauth_tokens',
    'taggit',
    'odnoklassniki_api',
    'odnoklassniki_groups',
    'odnoklassniki_users',
    'odnoklassniki_discussions',
)

# oauth-tokens settings
OAUTH_TOKENS_HISTORY = True                                             # to keep in DB expired access tokens
OAUTH_TOKENS_ODNOKLASSNIKI_CLIENT_PUBLIC = ''                           # application public key
OAUTH_TOKENS_ODNOKLASSNIKI_CLIENT_SECRET = ''                           # application secret key
OAUTH_TOKENS_ODNOKLASSNIKI_SCOPE = ['']                                 # application scopes
OAUTH_TOKENS_ODNOKLASSNIKI_USERNAME = ''                                # user login
OAUTH_TOKENS_ODNOKLASSNIKI_PASSWORD = ''                                # user password

Покрытие методов API

  • discussions.getList – получение списка дискуссий;
  • discussions.get – получение подробной информации о дискуссии с возможностью в одном запросе получить информацию об упоминаемых в дискуссии объектах;
  • discussions.getDiscussionLikes – получить список пользователей, поставивших "Класс" для дискуссии;
  • discussions.getComments – получение списка комментариев к дискуссии;
  • discussions.getComment – получение информации о комментарии к дискуссии;
  • discussions.getCommentLikes – получение списка пользователей, поставивших "Класс" для указанного комментария;
  • stream.get;

Примеры использования

Получение группы

>>> from odnoklassniki_discussions.models import Group
>>> Group.remote.fetch(ids=[47241470410797])
[<Group: Кока-Кола>]

Получение подписчиков группы

Для этого необходимо установить дополнительно приложения: django-odnoklassniki-users и добавить его в INSTALLED_APPS django-m2m-history

>>> from odnoklassniki_discussions.models import Group
>>> group = Group.remote.fetch(ids=[47241470410797])[0]
>>> group.update_users()
>>> group.users.count()
987