Django实现Vkontakte API Board
项目描述
Django Vkontakte Board
======================
[](http://badge.fury.io/py/django-vkontakte-board) [](https://travis-ci.org/ramusus/django-vkontakte-board) [](https://coveralls.io/r/ramusus/django-vkontakte-board)
应用程序允许通过Vkontakte API使用标准Django模型与群组讨论进行交互
安装
---------
pip install django-vkontakte-board
在`settings.py`中需要添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_places,
'vkontakte_groups',
'vkontakte_users',
'vkontakte_board',
)
# oauth-tokens 设置
OAUTH_TOKENS_HISTORY = True # 在数据库中保留过期的访问令牌
OAUTH_TOKENS_VKONTAKTE_CLIENT_ID = '' # 应用程序ID
OAUTH_TOKENS_VKONTAKTE_CLIENT_SECRET = '' # 应用程序密钥
OAUTH_TOKENS_VKONTAKTE_SCOPE = ['ads,wall,photos,friends,stats'] # 应用程序作用域
OAUTH_TOKENS_VKONTAKTE_USERNAME = '' # 用户登录名
OAUTH_TOKENS_VKONTAKTE_PASSWORD = '' # 用户密码
OAUTH_TOKENS_VKONTAKTE_PHONE_END = '' # 用户手机号码最后四位
API方法覆盖
--------------------
* [board.getTopics](http://vk.com/dev/board.getTopics) – 返回指定群组讨论中的主题列表;
* [board.getComments](http://vk.com/dev/board.getComments) – 返回指定主题中的消息列表;
使用示例
---------------------
### 通过群组方法获取群组讨论
>>> from vkontakte_groups.models import Group
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> group.fetch_topics()
【主题:奥林匹克圣火接力 ► 在此主题中提出问题】,
【主题:新年促销活动 "与奖品一起迎接新年!收集温暖的熊公司!" ► 提问和讨论】,
'...(剩余元素省略)...']
小组讨论可通过管理器访问
>>> group.topics.count()
12
### 通过管理器获取小组讨论
>>> from vkontakte_board.models import Topic
>>> Topic.remote.fetch(group=group, all=True)
【主题:奥林匹克圣火接力 ► 在此主题中提出问题】,
【主题:新年促销活动 "与奖品一起迎接新年!收集温暖的熊公司!" ► 提问和讨论】,
'...(剩余元素省略)...']
### 通过讨论方法获取讨论评论
>>> from vkontakte_groups.models import Group
>>> from vkontakte_board.models import Topic
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> topic = Topic.remote.fetch(group=group, ids=[26523718])[0]
>>> topic.fetch_comments()
[<评论:评论对象>,
<评论:评论对象>,
'...(剩余元素省略)...']
讨论评论可通过管理器访问
>>> topic[0].comments.count()
39
### 通过管理器获取讨论评论
>>> from vkontakte_groups.models import Group
>>> from vkontakte_board.models import Topic, Comment
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> topic = Topic.remote.fetch(group=group, ids=[26523718])[0]
>>> Comment.remote.fetch(topic=topic)
[<评论:评论对象>,
<评论:评论对象>,
'...(剩余元素省略)...']
======================
[](http://badge.fury.io/py/django-vkontakte-board) [](https://travis-ci.org/ramusus/django-vkontakte-board) [](https://coveralls.io/r/ramusus/django-vkontakte-board)
应用程序允许通过Vkontakte API使用标准Django模型与群组讨论进行交互
安装
---------
pip install django-vkontakte-board
在`settings.py`中需要添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_places,
'vkontakte_groups',
'vkontakte_users',
'vkontakte_board',
)
# oauth-tokens 设置
OAUTH_TOKENS_HISTORY = True # 在数据库中保留过期的访问令牌
OAUTH_TOKENS_VKONTAKTE_CLIENT_ID = '' # 应用程序ID
OAUTH_TOKENS_VKONTAKTE_CLIENT_SECRET = '' # 应用程序密钥
OAUTH_TOKENS_VKONTAKTE_SCOPE = ['ads,wall,photos,friends,stats'] # 应用程序作用域
OAUTH_TOKENS_VKONTAKTE_USERNAME = '' # 用户登录名
OAUTH_TOKENS_VKONTAKTE_PASSWORD = '' # 用户密码
OAUTH_TOKENS_VKONTAKTE_PHONE_END = '' # 用户手机号码最后四位
API方法覆盖
--------------------
* [board.getTopics](http://vk.com/dev/board.getTopics) – 返回指定群组讨论中的主题列表;
* [board.getComments](http://vk.com/dev/board.getComments) – 返回指定主题中的消息列表;
使用示例
---------------------
### 通过群组方法获取群组讨论
>>> from vkontakte_groups.models import Group
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> group.fetch_topics()
【主题:奥林匹克圣火接力 ► 在此主题中提出问题】,
【主题:新年促销活动 "与奖品一起迎接新年!收集温暖的熊公司!" ► 提问和讨论】,
'...(剩余元素省略)...']
小组讨论可通过管理器访问
>>> group.topics.count()
12
### 通过管理器获取小组讨论
>>> from vkontakte_board.models import Topic
>>> Topic.remote.fetch(group=group, all=True)
【主题:奥林匹克圣火接力 ► 在此主题中提出问题】,
【主题:新年促销活动 "与奖品一起迎接新年!收集温暖的熊公司!" ► 提问和讨论】,
'...(剩余元素省略)...']
### 通过讨论方法获取讨论评论
>>> from vkontakte_groups.models import Group
>>> from vkontakte_board.models import Topic
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> topic = Topic.remote.fetch(group=group, ids=[26523718])[0]
>>> topic.fetch_comments()
[<评论:评论对象>,
<评论:评论对象>,
'...(剩余元素省略)...']
讨论评论可通过管理器访问
>>> topic[0].comments.count()
39
### 通过管理器获取讨论评论
>>> from vkontakte_groups.models import Group
>>> from vkontakte_board.models import Topic, Comment
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> topic = Topic.remote.fetch(group=group, ids=[26523718])[0]
>>> Comment.remote.fetch(topic=topic)
[<评论:评论对象>,
<评论:评论对象>,
'...(剩余元素省略)...']
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
django-vkontakte-board-0.7.1.tar.gz (23.2 kB 查看哈希值)
关闭
django-vkontakte-board-0.7.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6d4c61ddc45fded51d240353afce9dbe86a02a6d23dbca298acecb8ec8158793 |
|
MD5 | 557ce2d7a642e2b8157def6b79cbdad7 |
|
BLAKE2b-256 | f1e8adf59674e8147488a182d29b349e853424c174ac2c8a58fda72479af87e1 |