Django对vkontakte API视频的实现
项目描述
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的标准模型通过vkontakte API与vkontakte视频内容进行交互
安装
---------
pip install django-vkontakte-video
在`settings.py`中需要添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_places',
'vkontakte_groups',
'vkontakte_users',
'vkontakte_video',
)
# oauth-tokens 设置
OAUTH_TOKENS_HISTORY = True # 保留在数据库中的过期访问令牌
OAUTH_TOKENS_VKONTAKTE_CLIENT_ID = '' # 应用程序ID
OAUTH_TOKENS_VKONTAKTE_CLIENT_SECRET = '' # 应用程序密钥
OAUTH_TOKENS_VKONTAKTE_SCOPE = ['ads,wall,video,friends,stats'] # 应用程序作用域
OAUTH_TOKENS_VKONTAKTE_USERNAME = '' # 用户登录
OAUTH_TOKENS_VKONTAKTE_PASSWORD = '' # 用户密码
OAUTH_TOKENS_VKONTAKTE_PHONE_END = '' # 用户手机号码的最后4位
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 并将其添加到 `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)
[<VideoAlbum: 可口可乐足球>,
<VideoAlbum: "索契2014"奥林匹克火炬接力>,
<VideoAlbum: 奥运会>...]
组视频相册通过管理器访问
>>> 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()
[<Video: 巴西回应 08: 世界杯决赛 | 卡通足球 + 可口可乐>,
<Video: 巴西回应 07: 多么痛苦!民众震惊 | 卡通足球 + 可口可乐>,
...]
======================
[](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的标准模型通过vkontakte API与vkontakte视频内容进行交互
安装
---------
pip install django-vkontakte-video
在`settings.py`中需要添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_places',
'vkontakte_groups',
'vkontakte_users',
'vkontakte_video',
)
# oauth-tokens 设置
OAUTH_TOKENS_HISTORY = True # 保留在数据库中的过期访问令牌
OAUTH_TOKENS_VKONTAKTE_CLIENT_ID = '' # 应用程序ID
OAUTH_TOKENS_VKONTAKTE_CLIENT_SECRET = '' # 应用程序密钥
OAUTH_TOKENS_VKONTAKTE_SCOPE = ['ads,wall,video,friends,stats'] # 应用程序作用域
OAUTH_TOKENS_VKONTAKTE_USERNAME = '' # 用户登录
OAUTH_TOKENS_VKONTAKTE_PASSWORD = '' # 用户密码
OAUTH_TOKENS_VKONTAKTE_PHONE_END = '' # 用户手机号码的最后4位
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 并将其添加到 `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)
[<VideoAlbum: 可口可乐足球>,
<VideoAlbum: "索契2014"奥林匹克火炬接力>,
<VideoAlbum: 奥运会>...]
组视频相册通过管理器访问
>>> 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()
[<Video: 巴西回应 08: 世界杯决赛 | 卡通足球 + 可口可乐>,
<Video: 巴西回应 07: 多么痛苦!民众震惊 | 卡通足球 + 可口可乐>,
...]