Робота з vk api в Python

23 січня 2015 14:45 BlastPy 1168 1

Вконтакті дуже популярна соціальна мережа на теренах СНД. API сайту досить зручне та просте для розуміння. Де його використовувати, і чи використовувати взагалі залежить лише від вас.

Встановлення, підключення, авторизація

Так як я користувач linux тому всі кроки будуть описані саме під Debian based дистрибутиви (Ubuntu,Crunchbang)

1.Встановити менеджер модулів pip

sudo apt-get install python-pip

2.Встановити саму бібліотеку vk

pip install vk

3.Підключення бібліотеки

import vk

4.Авторизація

vkapi = vk.API('4597440','Ваш логін','ваш пароль') 

4597440 - це айді мого додатку VK для початку будемо використовувати його.

Формування запиту,отримання відповіді

Ось так виглядає відправлення запиту до апі де:

  • first - змінна в яку буде записано результат запиту
  • second - метод який використовуєм для отримання тієї чи іншої інформації за допомогою API
  • third - параметр методу
  • fourth - змінна для параметра методу
first = vkapi('second',third=fourth)

З повним списком методів можете ознайомитись на сторінці розробника.

Відповідь буде до нас приходити у вигляді словника. Часом і вкладеного на декілька рівнів.

Для наочного прикладу візьмемо метод users.get, та параметр can_post який перевіряє чи можна писати в користувача на стіні.

User = vkapi('users.get',user_ids=1,fields='can_post')

Відповідь:

[{u'first_name': u'Павел', u'last_name': u'Дуров', u'can_post': 0, u'id': 1}]

Нюанс як у даному випадку fields='can_post' для параметру fields можна задати декілька значень через кому.

Отримуєм доступ до результатів

print user[0]['first_name'].encode('utf-8')
+ ' ' + user[0]['last_name'].encode('utf-8')
+ ' ' + str(user[0]['id'])

Результат:

Павел Дуров 1

Ось вам складніший приклад парсера. Який первіряє наявність нових вхідних повідомлень, при наявності відправляє сповіщення в notify-osd.

Notify-Vk

1168 10

Схожі матеріали:

Коментарі:

id225399991

01 Кві 2015 17:35
Цей коментар прихований автором
Авторизуйтесь, щоб залишити коментар.