Django实现Vkontakte API墙统计
项目描述
Django Vkontakte Wall Statistic
===============================
[](http://badge.fury.io/py/django-vkontakte-wall-statistic) [](https://travis-ci.org/ramusus/django-vkontakte-wall-statistic) [](https://coveralls.io/r/ramusus/django-vkontakte-wall-statistic)
应用程序允许通过Vkontakte API和解析器使用标准Django模型与Vkontakte消息统计信息进行交互
安装
---------
pip install django-vkontakte-wall-statistic
在`settings.py`中添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_users',
'vkontakte_groups',
'vkontakte_wall',
'vkontakte_wall_statistic',
'm2m_history',
)
# 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方法覆盖
--------------------
* [stats.get](http://vk.com/dev/stats.getPostStats) – 返回社区广告消息的统计信息;
使用示例
---------------------
### 获取消息统计信息
>>> from vkontakte_wall.models import Post
>>> from datetime import date, timedelta
>>> post = Post.objects.get(remote_id=...)
>>> post.fetch_statistic(date_from=date.today()-timedelta(1), date_to=date.today())
通过API获取的统计信息可通过管理器访问
>>> stat = post.statistics.all()[0]
>>> stat.__dict__
{'_state': <django.db.models.base.ModelState at 0x9b5e34c>,
'date': datetime.date(2014, 2, 23),
'fetched': datetime.datetime(2014, 2, 27, 22, 18, 26, 628260),
'id': 200,
'link_clicks': 0,
'period': 1,
'post_id': 229537,
'reach': 1,
'reach_age_18': 0,
'reach_age_18_21': 0,
'reach_age_21_24': 0,
'reach_age_24_27': 0,
'reach_age_27_30': 0,
'reach_age_30_35': 0,
'reach_age_35_45': 0,
'reach_age_45': 0,
'reach_females': 1,
'reach_females_age_18': 0,
'reach_females_age_18_21': 0,
'reach_females_age_21_24': 0,
'reach_females_age_24_27': 0,
'reach_females_age_27_30': 0,
'reach_females_age_30_35': 0,
'reach_females_age_35_45': 0,
'reach_females_age_45': 0,
'reach_males': 0,
'reach_males_age_18': 0,
'reach_males_age_18_21': 0,
'reach_males_age_21_24': 0,
'reach_males_age_24_27': 0,
'reach_males_age_27_30': 0,
'reach_males_age_30_35': 0,
'reach_males_age_35_45': 0,
'reach_males_age_45': 0,
'reach_subscribers': 0}
===============================
[](http://badge.fury.io/py/django-vkontakte-wall-statistic) [](https://travis-ci.org/ramusus/django-vkontakte-wall-statistic) [](https://coveralls.io/r/ramusus/django-vkontakte-wall-statistic)
应用程序允许通过Vkontakte API和解析器使用标准Django模型与Vkontakte消息统计信息进行交互
安装
---------
pip install django-vkontakte-wall-statistic
在`settings.py`中添加
INSTALLED_APPS = (
...
'oauth_tokens',
'taggit',
'vkontakte_api',
'vkontakte_users',
'vkontakte_groups',
'vkontakte_wall',
'vkontakte_wall_statistic',
'm2m_history',
)
# 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方法覆盖
--------------------
* [stats.get](http://vk.com/dev/stats.getPostStats) – 返回社区广告消息的统计信息;
使用示例
---------------------
### 获取消息统计信息
>>> from vkontakte_wall.models import Post
>>> from datetime import date, timedelta
>>> post = Post.objects.get(remote_id=...)
>>> post.fetch_statistic(date_from=date.today()-timedelta(1), date_to=date.today())
通过API获取的统计信息可通过管理器访问
>>> stat = post.statistics.all()[0]
>>> stat.__dict__
{'_state': <django.db.models.base.ModelState at 0x9b5e34c>,
'date': datetime.date(2014, 2, 23),
'fetched': datetime.datetime(2014, 2, 27, 22, 18, 26, 628260),
'id': 200,
'link_clicks': 0,
'period': 1,
'post_id': 229537,
'reach': 1,
'reach_age_18': 0,
'reach_age_18_21': 0,
'reach_age_21_24': 0,
'reach_age_24_27': 0,
'reach_age_27_30': 0,
'reach_age_30_35': 0,
'reach_age_35_45': 0,
'reach_age_45': 0,
'reach_females': 1,
'reach_females_age_18': 0,
'reach_females_age_18_21': 0,
'reach_females_age_21_24': 0,
'reach_females_age_24_27': 0,
'reach_females_age_27_30': 0,
'reach_females_age_30_35': 0,
'reach_females_age_35_45': 0,
'reach_females_age_45': 0,
'reach_males': 0,
'reach_males_age_18': 0,
'reach_males_age_18_21': 0,
'reach_males_age_21_24': 0,
'reach_males_age_24_27': 0,
'reach_males_age_27_30': 0,
'reach_males_age_30_35': 0,
'reach_males_age_35_45': 0,
'reach_males_age_45': 0,
'reach_subscribers': 0}
项目详情
关闭
django-vkontakte-wall-statistic-0.7.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca023071d5a9dfa21a3f30f135eb24e52f9d0d6ecf89a5db5c1585f57154cdaf |
|
MD5 | 027027e8c4cae10aa09d7a4a8f80cef6 |
|
BLAKE2b-256 | 9e29f27e617848c0c7e8faa990f616f8a84f14d6ffa2eb191455bb2e07bf2572 |