Задать вопрос
@elmes

Как с помощью python 3 и vk api узнать количество просмотров поста в вк?

Здравствуйте. Написал на python 3 небольшой парсер через api vk. Мне необходимо получить информацию со стен сообществ о постах (количество лайков, репостов, комментариев и просмотров). Парсер работает через библиотеку requests и возвращает результат в виде json. При этом возвращается все кроме просмотров (объект views в документации).
Мой запрос выглядит следующим образом:
r = requests.get('https://api.vk.com/method/wall.get', params={'owner_id': id, 'count': 1, 'access_token': access_token, 'offset': 0, 'version': 5.73})
response = r.json()
В результате выдает: {'response': [283, {'id': 2442097, 'from_id': 1, 'to_id': 1, 'date': 1525805964, 'post_type': 'post', 'text': 'Иногда говорят, что Telegram был...', 'post_source': {'type': 'vk'}, 'comments': {'count': 89879, 'groups_can_post': True, 'can_post': 1}, 'likes': {'count': 88785, 'user_likes': 0, 'can_like': 1, 'can_publish': 1}, 'reposts': {'count': 3127, 'user_reposted': 0}, 'online': 0, 'reply_count': 0}]}
Если же выполнять такой запрос на сайте самого вк, то результат будет содержать такое поле как "views": {"count": 4387733}, которое мне и нужно
Собственно вопрос - это я что-то делаю неправильно, это какой-то баг api или это просто невозможно получить теми инструментами которыми я пользуюсь (библиотека requests). Был бы признателен за помощь)
  • Вопрос задан
  • 2977 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Версия указывается параметром v, а не version

r = requests.get("https://api.vk.com/method/wall.get", params={"owner_id": id, "count": 1, "offset": 0, "access_token": access_token, "v": "5.80"})
response = r.json()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы