https://github.com/ramusus/django-vkontakte-video
Django implementation for vkontakte API Video
https://github.com/ramusus/django-vkontakte-video
Last synced: 7 months ago
JSON representation
Django implementation for vkontakte API Video
- Host: GitHub
- URL: https://github.com/ramusus/django-vkontakte-video
- Owner: ramusus
- License: bsd-3-clause
- Created: 2014-12-03T11:30:46.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-06-02T15:57:32.000Z (about 11 years ago)
- Last Synced: 2024-08-10T07:51:07.860Z (almost 2 years ago)
- Language: Python
- Homepage:
- Size: 296 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Django Vkontakte Video
======================
[](http://badge.fury.io/py/django-vkontakte-video) [](https://travis-ci.org/ramusus/django-vkontakte-video) [](https://coveralls.io/r/ramusus/django-vkontakte-video)
Приложение позволяет взаимодействовать с видео контентом Вконтакте используя стандартные модели Django через Вконтакте API
Установка
---------
pip install django-vkontakte-video
В `settings.py` необходимо добавить:
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_places',
'vkontakte_groups',
'vkontakte_users',
'vkontakte_video',
)
# oauth-tokens settings
OAUTH_TOKENS_HISTORY = True # to keep in DB expired access tokens
OAUTH_TOKENS_VKONTAKTE_CLIENT_ID = '' # application ID
OAUTH_TOKENS_VKONTAKTE_CLIENT_SECRET = '' # application secret key
OAUTH_TOKENS_VKONTAKTE_SCOPE = ['ads,wall,video,friends,stats'] # application scopes
OAUTH_TOKENS_VKONTAKTE_USERNAME = '' # user login
OAUTH_TOKENS_VKONTAKTE_PASSWORD = '' # user password
OAUTH_TOKENS_VKONTAKTE_PHONE_END = '' # last 4 digits of user mobile phone
Покрытие методов API
--------------------
* [video.getAlbums](https://vk.com/dev/video.getAlbums) – Возвращает список альбомов видеозаписей пользователя или сообщества.
* [video.get](https://vk.com/dev/video.get) – Возвращает информацию о видеозаписях.
* [video.getComments](https://vk.com/dev/video.getComments) – Возвращает список комментариев к видеозаписи.
Примеры использования
---------------------
### Получение видеольбомов
Для этого необходимо установить дополнительно приложение
[`django-vkontakte-groups`](http://github.com/ramusus/django-vkontakte-groups/) и добавить его в `INSTALLED_APPS`
>>> from vkontakte_groups.models import Group
>>> from vkontakte_video.models import VideoAlbum
>>>
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> VideoAlbum.remote.fetch(group=group)
[,
,
...]
Ведеоальбомы группы доступны через менеджер
>>> group.video_albums.count()
7
Видезаписи всех альбомов группы доступны через менеджер
>>> group.videos.count()
9
### Получение видоезаписей альбома группы через менеджер
>>> from vkontakte_groups.models import Group
>>> from vkontakte_video.models import VideoAlbum, Video
>>>
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> video_album = VideoAlbum.remote.fetch(group=group)[0]
>>> video_album.fetch_videos()
[,
,
...]