Вконтакті дуже популярна соціальна мережа на теренах СНД. 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.
Ще немає коментарів