Как вытянуть данные через официальный API ВК / Хабр

Оглавление

Regvk

Если у человека ограничен доступ к профилю или вы находитесь у него в черном списке, определить айди поможет онлайн-сервис RegVK. Чтобы им воспользоваться, надо:

  • Зайти на страницу интересующего лица. Кликнуть правой кнопкой мыши по адресной строке браузера и копировать URL одноименной командой.
  • Сервис укажет ID пользователя, полученный им при регистрации в соцсети.

Онлайн-программа способна таким же образом определять айди групп, пабликов и мероприятий ВКонтакте.

Stories_stats = dict()

        stories_data = {

            ‘owner_id’: group_id * -1,

            ‘extended’: 0

        group_stories_response = self.vk_client_stories.post(‘stories.get’, **stories_data)

        group_stories = group_stories_response.get(‘items’, [])

        if len(group_stories) > 0:

            if type(group_stories[0]) == list:

                group_stories = group_stories[0]

        for story in group_stories:

            story_date_datetime = timestamp_to_datetime(story[‘date’])

            if story_date_datetime < self.start_datetime:

                continue

            story_key = self.make_story_key(self.format_key(‘story’, story))

            executed_batch_for_story_stats.append(self._prepare_execute_code_for_story_data(

                group_id=group_id,

                story_id=story[‘id’],

                story_key=story_key,

            story.pop(‘views’)

            stories_stats[story_key] = story

        self.stories = self._collect_story_stats(

            batch=executed_batch_for_story_stats

Например, проверить, входят ли отобранные Истории в нужный интервал, позволяет этот фрагмент:

            story_date_datetime = timestamp_to_datetime(story[‘date’])

            if story_date_datetime < self.start_datetime:

                continue

Далее нам нужно правильно сформировать параметры для запроса execute(stores.getStats) — owner_id и story_id. Так как мы собираем статистику по нескольким Историям, для каждой из них дописываем код с соответствующими story_id, которые мы собрали на предыдущем этапе через запрос stories.get.

def _prepare_execute_code_for_story_data(self, group_id: int, story_id: int, story_key: str) -> str:

Вариант третий: стена

Если вы можете смотреть записи на стене юзера и они там имеются, щелкните по дате любого поста и между словом «wall» и «_» будет нужный вам идентификатор пользователя.

Веб архив archive.org позволяет просматривать фото в вк по id

В Интернете есть сервис, который помогает открыть уже не существующие сайты. Или их старые версии, недоступные сегодня. Порталом archive.org успешно пользуются пользователи из разных стран. Архивный сервис не взаимодействует с сайтами напрямую. Он существует и работает независимо.

С его помощью можно восстанавливать некоторые устаревшие данные страниц социальных сетей, в частности ВКонтакте. На сайте можно искать устаревшую информацию, а также архивировать веб-страницы вручную.

Для этого на сайте необходимо найти раздел с названием «Save Page Now» и добавить ссылку. Также пользователю понадобится личный аккаунт на сайте archive.org, чтобы появилась возможность добавлять страницы.

При помощи сервиса «Вебархив» можно получить доступ к некоторой информации, если ввести идентификатор пользователя. Портал не хранит изменённые данные за каждый день. Но кое-что здесь всё же можно получить, если ввести определённый ID человека в ВК.

Видеоинструкция

Как увидеть скрытый архив фотографий ВКонтакте при помощи ID пользователя и другие способы описаны в этом ролике.

Выгружаем статистику сообщества

Метод stats.get позволяет экспортировать статистику сообщества или приложения.

Параметры:

В результате получаем показатели сообщества за указанный период: количество подписок и отписок, позитивных и негативных действий и реакций, число просмотров и посетителей, охват.

Вытягиваем данные по видеозаписям

Метод video.get возвращает информацию о видеозаписях, которые принадлежат заданному в параметрах запроса пользователю.

Предусмотренные параметры:

Метод возвращает количество видеозаписей и массив роликов с количеством комментариев, просмотров, лайков, зрителей прямой трансляции, репостов и другими показателями по каждому.

Запись на стене

Если на чужой странице отсутствует аватар или она абсолютно пустая, определить ID можно при помощи стены. Для этого понадобится:

  • Открыть нужный профиль ВКонтакте. Нажать на кнопку «Нет записей» (если на стене есть публикации, она будет называться «Все записи»).
  • ID отобразится в URL-адресе после слова «wall».

На заметку: узнайте, как посмотреть гостей в ВК, чтобы проверить, кто заходил на вашу страницу.

Как найти архив фото вк на vk.watch

Есть и специализированные сайты, на которых можно искать фотографии в архиве пользователя из ВКонтакте по ID идентификатору или по изображению лица.

Как определить id пользователя

Чтобы смотреть закрытые фото, скопируйте id пользователя из адресной строки браузера. Для этого откройте нужную страницу, и вы увидите цифры, стоящие после слова «id»:

Бывают ситуации, когда вместо id отображается ник пользователя. В таком случае, чтобы узнать идентификатор, нужно кликнуть по любой записи на стене и открыть адрес ссылки в браузере. Идентификатор можно увидеть между текстом «wall» и нижним подчеркиванием.

Если записей на стене нет, то можно открыть аватар человека, и в браузере найти идентификатор, следующий после слова «photo»

Бывают ситуации, когда пользователь полностью ограничил доступ к своим данным таким образом, что нельзя даже увеличить и просмотреть аватар. При этом вместо id на его странице также стоит ник. В таком случае необходимо обратиться к HTML коду. Для этого кликните правой кнопкой мыши и выберите вкладку «Посмотреть код страницы»

Скопируйте имя пользователя, запустите поиск с помощью комбинации клавиш «Ctrl F и вставьте в соответствующее поле данные. Нажмите «ОК». Браузер покажет 1 и 2 совпадения. Если в первом совпадении id не указан, то перейдите ко второму.

Как посмотреть id в вк у открытой страницы

Алгоритм одинаков, независимо от того, хотите вы узнать id номер своей или чужой страницы.

Читайте также  Как создать альбом в группе ВК. 2 способа

Как посмотреть id вконтакте если профиль закрыт

Самый сложный вариант, так как в этом случае все ссылки могут быть закрыты и мы не можем ни открыть фото, ни посмотреть стену. Но нет ничего невозможного.

Как увидеть фото вк в закрытом профиле

Есть несколько простых способов посмотреть, какие фотографии хранит пользователь, если он закрыл свою страницу от просмотров. Одним из них является добавление человека в друзья. Ведь только этому списку пользователей доступна информация на закрытой странице.

Как узнать id вконтакте, если он изменен на ник?

В VK есть функция, которая позволяет поменять оригинальный айди страницы на персональный адрес из латинских букв и чисел. При этом оригинальный цифровой ID остается закрепленным за аккаунтом. Чтобы узнать свой идентификатор, измененный на никнейм, нужно:

  • После нажатия кнопки появится надпись «Номер страницы» — это и есть ее изначальный ID.

Что касается чужих профилей с измененными адресами, то легче всего узнавать их айди с помощью сервиса RegVK, упомянутого выше.

На заметку: чтобы почистить свой плейлист от ненужных аудио, узнайте, как удалить песню в ВК.

Как узнать id у группы вконтакте

Проверка идентификатора группы мало чем отличается от обычной страницы, только скриншоты разные, но для удобства инструкция о том как посмотреть id группы в ВК вынесена в этот отдельный раздел.

Как узнать id фотографий, видеозаписей, постов на стене вк

Для того, чтобы узнать их номер, нужно открыть видео/фото/пост, просто щелкнув на них, и посмотреть на адрес в браузере.

Как узнать свой id в вк?

Рассмотрим доступные варианты.

Как узнать свой id в вк

Сработают все вышеперечисленные способы, и к ним добавляется еще один.

  • зайдите в меню «Настройки» вашей страницы;
  • там перейдите на вкладку «Общее»;
  • прокрутите страницу вниз до пункта «Адрес страницы»;
  • если у вас уже есть короткий адрес, просто щелкните по нему — вам предложат его изменить, а заодно покажут строку «Номер страницы — такой-то».

Какие методы используем

Расскажем про ключевые методы, которые мы используем для экспорта статистики из ВКонтакте.

Когда и зачем нужно выгружать данные из вк

Данные из ВКонтакте выгружают, чтобы обрабатывать, производить операции и расчеты с ними, анализировать дальше в других системах и сервисах. Мы экспортируем статистику сообществ и рекламных кабинетов в свои базы данных и дальше:

1: Шаблон отчета по ВКонтакте для Google Data Studio в сервисе DataFan, в который можно автоматически импортировать данные через официальный API

Если разберетесь в методах и объектах и научитесь работать с API ВКонтакте, вы как разработчик сможете написать свои скрипты и выгружать данные напрямую в сторонние сервисы обработки данных вроде Google Data Studio. Или же тянуть статистику в собственный аналитический инструмент.

Зная принципы и правила работы с API, вы сможете получать актуальные данные через формы на страницах каждого метода на платформе ВКонтакте для разработчиков.

Для этого:

Зайдите в раздел API платформы ВК для разработчиков.

2: Здесь можно почитать подробные инструкции по работе с API

В списке методов найдите нужный – в зависимости от того, какие данные вы хотите получить. Например, stories.get собирает активные Истории конкретного пользователя или сообщества.

3: Находим нужный метод API ВКонтакте

Проскрольте до блока «Пример запроса» внизу страницы, введите параметры в форму и нажмите «Выполнить».

4: Полученный код можно скопировать кликом по иконке в правом верхнем углу

Теперь разберемся, как работает API ВКонтакте, а потом подробнее рассмотрим несколько методов, которые чаще всего используются для экспорта статистики.

Настройки аккаунта

Свой айди можно найти в настройках аккаунта. Чтобы сделать это, нужно:

  • Войти в ВК. Нажать на кнопку специальных возможностей (в правой части шапки сайта) и выбрать из списка вариант «Настройки».
  • ID указан в строке «Адрес страницы» (вкладка «Общее»).

На заметку: если вам интересен возраст вашего аккаунта, узнайте, сколько лет вы в ВК.

Общий принцип работы api вконтакте

В целом API VK работает так же, как и любой другой API:

→ мы (клиент) авторизуемся в интерфейсе API;

→ отправляем запрос к системе в виде предусмотренных разработчиками методов;

→ API «объясняет» системе, чего мы от нее хотим;

→ система через API в заданном формате возвращает результат, с которым можно дальше работать.

5: Схематично это можно изобразить так

Метод в понятном для системы формате передает информацию о том, что мы хотим от нее получить и в каком виде. Например, для получения статистики мы используем метод stats.get и в параметрах указываем, что хотим получить цифры:

Как мы говорили выше, единоразово все это можно выгрузить через форму на странице метода платформы для разработчиков. Однако нас такой способ не устраивает. Нам важен постоянный доступ к актуальной статистике, представленной в виде наглядных сводок, схем и графиков, которыми можно поделиться с клиентом.

Чтобы регулярно выгружать данные и импортировать в нужные инструменты, мы написали свой клиент для API ВКонтакте, в котором учли лимиты системы по количеству запросов и необходимые паузы между ними. Через него отправляются запросы к базе данных и возвращаются читаемые данные.

Когда новое сообщество или рекламный кабинет подключается к клиенту, первые данные собираются за 1,5 года, в дальнейшем при обновлении данных – за последние несколько дней. Поэтому в рамках одного запроса мы не запрашиваем полную информацию за все время – ограничиваем период статистики конкретными датами. Этот способ оптимален, так как показатели выгружаются регулярно. Он помогает снизить нагрузку и соблюдать лимиты API.

После экспорта статистики из ВКонтакте мы работаем с ней дальше: обрабатываем, переводим в нужные форматы, вычисляем дополнительные показатели, приводим в удобный для анализа вид.

Объединяем несколько методов в один запрос

Метод execute универсален – он позволяет запускать последовательность других методов, чтобы сохранить и отфильтровать промежуточные результаты. Также мы активно используем его, чтобы собрать данные по нескольким постам, Историям или видео в рамках одного запроса.

Параметры зависят от конкретных методов, которые мы используем в рамках запроса. Для формирования можно использовать арифметические и логические операции, конструкцию if, поиск в массиве или строке и т. д.

На выходе получаем данные, которые запрашивали через методы, использованные в алгоритме.

Читайте также  Как удалить всех заблокированных друзей вконтакте? - блог про компьютеры и их настройку

6: Пример execute-запроса из официальной справки по API

Подводные камни

Основные нюансы, которые нужно учитывать, чтобы вытянуть через официальный API ВКонтакте данные в нужных объеме и формате:

Есть ограничения на количество запросов. API ВКонтакте обрабатывает ограниченное число запросов за промежуток времени. И для разных типов методов предусмотрены свои «квоты». Об этом нужно помнить, если вы планируете выгружать данные автоматически и в больших объемах.

Отдельные методы позволяют получить информацию только об ограниченном наборе сущностей. Например, метод stories.get возвращает только активные на момент запроса Истории. Если 24 часа с момента публикации Историй уже прошли, собрать их не получится.

Важно разобраться со взаимодействием разных методов между собой. Без этого не получится выгрузить отдельные показатели. Например, чтобы собрать статистику по всем Историям – и активным, и завершенным, выпущенным за определенный период времени, мы используем метод stories.getStats.

Но для этого нужно указать в параметрах ID конкретных Историй. Эту информацию мы можем получить только с помощью метода stories.get. Поэтому для выгрузки и поддержания актуальной статистики по этому типу контента мы собираем ID Историй через stories.get, а затем – финальную статистику по ним после завершения через stories.getStats.

Случаются баги и ошибки. Нельзя сказать, что этим страдает исключительно API ВКонтакте – от ошибок не застрахована ни одна система. Однако об этом нужно помнить и в случае чего сразу обращаться в техподдержку. Специалисты ВК довольно оперативно решают такие ситуации – собирают дополнительную информацию, передают разработчикам и исправляют ошибки.

Это не все подводные камни, с которыми мы сталкиваемся. Чтобы разобраться со всеми, придется тщательно изучить документацию по API и немного походить по граблям.

Пример: как получить статистику по историям

Рассмотрим выгрузку данных через официальный API ВКонтакте на примере конкретной задачи. Предположим, нам надо вытянуть статистику по Историям сообщества и настроить регулярную выгрузку показателей.

Чтобы обновить собранную статистику по Историям, нам приходится собирать ID всех публикаций за последние 2 дня в нашей базе данных и отдельным запросом execute(stores.getStats) вытягивать по ним финальную статистику.

Такое происходит, потому что по запросу stories.get ВКонтакте отдает только активные на данный момент Истории. Мы обновляем набор данных не каждую секунду. Может быть ситуация, когда публикация завершилась, а мы не выгрузили по ней финальную статистику.

А вот и фрагмент кода, который нужен, чтобы:

Собираем активные истории

Метод stories.get собирает Истории пользователя или сообщества, активные на момент отправки запроса.

Для выгрузки указываются параметры:

На выходе получаем количество активных Историй и массив объектов с самими публикациями. В зависимости от того, что прописали в параметре fields, по каждой Истории собираются ID, тип (фото или видео), число просмотров и ответов на нее. 

Собираем данные по фотографиям

Метод photos.get экспортирует список фотографий альбома, который мы указали в запросе.

Параметры:

В результате получаем количество и массив с фотографиями и данными по каждой: количеством лайков, комментариев, репостов.

Собираем посты со стены сообщества

Метод wall.get возвращает список постов, которые были опубликованы в группе, и сами записи.

Для получения данных нужно указать параметры:

Также здесь можно указать тип постов, которые мы хотим выгрузить:

В результате мы получаем количество выгруженных постов и массив объектов, записей на стене сообщества, с подробными данными по каждому: количеством комментариев, лайков, репостов, просмотров и т. д.

Через этот метод API отдает посты с сортировкой по дате от новых к старым, и возможности выгрузить записи за определенный период нет. Поэтому мы выгружаем «постранично» по 50 постов, пока не выйдем за пределы временного интервала или пока не кончатся все записи.

Собираем статистику по историям

Метод stories.getStats возвращает статистику по Истории, ID которой мы передаем в API в рамках запроса.

Для этого нужно сформировать параметры:

В результате получаем данные по просмотрам, ответам на Историю, расшариваниям, новым подписчикам, переходам по ссылке, ответам в сообщениях, скрытиям. 

Фотография профиля

ID чужого аккаунта по аналогии со своим можно определить через URL. Но если в профиле установлен индивидуальный короткий адрес (набор букв и чисел), а вы ищете оригинальный айди, который дается при регистрации, необходимо выполнить следующие действия:

  • Открыть страницу интересующего человека и нажать на его аватар левой кнопкой мыши.
  • Посмотреть ID в адресной строке браузера — он начинается после слова «photo» и заканчивается перед нижним подчеркиванием.

Шаг 1. открываем нужную страницу

Если id страницы не менялся на имя или ник, то в адресной строке будут показаны нужные цифры отображаться не будут, в противном случае вместо id мы увидим вот такое:

Шаг 1. открываем страницу

Никаких ссылок нет, например, будет так:

Шаг 2. кликаем по аватарке (заглавной фотографии пользователя)

Она откроется во сплывающем окне, а в адресной строке браузера появится путь к фотографии и в этом пути между словом photo и нижним подчеркиванием «_» стоят нужные цифры идентификатора id.

Шаг 2. открываем аватар группы

У групп Вконтакте аватар не такой большой как у личных страниц и находится под шапкой, слева от названия:

Шаг 2. открываем исходный код страницы контакта

Это делается одновременным нажатием «ctrl» «U», либо правой кнопкой мыши по странице и выбор из выпадающего меню «Посмотреть код страницы» (в разных браузерах точный текст может отличаться):

Шаг 3. посмотреть id в исходном коде страницы

Для этого открываем поиск по странице (обычно сочетание клавиш «ctrl» «F» или через меню браузера) и в коде ВК ищем фразу «Пожаловаться на страницу» или «new_abuse_box», рядом с ней будет указан id контакта:

В коде страницы идентификатор встречается несколько раз, здесь приведено место, которое легче найти.

Шаг 3. смотрим id группы в адресе аватарки

Он располагается между словом photo и нижним подчеркиванием.

Этот же самый идентификатор можно взять из адреса, открыв записи со стены, обсуждений или других разделов.

Подводим итоги

ID ВКонтакте — это идентификатор аккаунта, который привязывается к нему навсегда. Узнать свой айди можно из URL-адреса, настроек профиля и исходного кода страницы. Для просмотра чужих идентификаторов используются аватар, стена с записями и бесплатный онлайн-сервис RegVK. Этот же сайт дает возможность узнать оригинальный ID страницы, если ее короткий адрес был изменен на никнейм.

Понравилась статья? Поделиться с друзьями:
ТВОЙ ВК
Добавить комментарий

Adblock
detector