Робота з vk api в Python

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

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 6.2K
Приєднався: 7 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація