django-twitter-relations-history

Django implementation for storing twitter user relations history


License
BSD-3-Clause
Install
pip install django-twitter-relations-history==0.3.8

Documentation

Django Vkontakte Groups Migration

Build Status Coverage Status

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с историСй ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ API ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ стандартныС ΠΌΠΎΠ΄Π΅Π»ΠΈ Django

Установка

pip install django-vkontakte-groups-migration

Π’ settings.py Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

INSTALLED_APPS = (
    ...
    'oauth_tokens',
    'vkontakte_api',
    'vkontakte_users',
    'vkontakte_groups',
    'vkontakte_groups_migration',
)

# 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,photos,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

  • groups.getMembers – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список участников Π³Ρ€ΡƒΠΏΠΏΡ‹;

Π’ ΠΏΠ»Π°Π½Π°Ρ…:

  • ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ groups.getMembers Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ django-vkontakte-groups;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ срСза подписчиков Π³Ρ€ΡƒΠΏΠΏΡ‹

>>> from vkontakte_groups.models import Group
>>> group = Group.remote.fetch(ids=[16297716])[0]
>>> group.update_users()

Π‘Ρ€Π΅Π· подписчиков доступСн Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€

>>> migration = group.migrations.all()[0]
>>> len(migration.members_ids)
5277888
>>> migration.members_count
5277888

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ доступны Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€

>>> group.users.count()
5277888