Как по id ВКонтакте искать почту пользователя, электронный адрес?
Благодаря расширенному техническому функционалу нашего Сервиса VK.BARKOV.NET вы можете решить самые разнообразные задачи по поиску нужной вам аудитории ВКонтакте.
Например, для того, чтобы по id ВКонтакте искать почту пользователя, электронный адрес, пройдите по ссылке ниже, в пустое поле вставьте id ВКонтакте интересующего вас пользователя, а специальная функция (скрипт) проверит его профиль и сможет найти почту пользователя или его электронный адрес среди прочих данных, которые вы получите в максимально развернутом виде CSV Excel.
Из данных о пользователях собирайте e-mail по ссылке https://vk.barkov.net/emails.aspx
Наш Сервис может собрать для вас емейлы со стен пользователей и сообществ ВК по ссылочке https://vk.barkov.net/wallemails.aspx
Запустить скрипт для решения вопроса
Полезный небольшой видеоурок по этой теме
О сервисе поиска аудитории ВКонтакте
vk. barkov.net — это универсальный набор инструментов, который собирает самые разнообразные данные из ВКонтакте в удобном виде.
Каждый инструмент (скрипт) решает свою задачу:
Например, есть скрипт для получения списка всех подписчиков группы.
А вот тут лежит скрипт для сбора списка всех людей, поставивших лайк или сделавших репост к конкретному посту на стене или к любым постам на стене.
Ещё есть скрипт для получения списка аккаунтов в других соцсетях подписчиков группы ВКонтакте.
И таких скриптов уже более 200. Все они перечислены в меню слева. И мы регулярно добавляем новые скрипты по запросам пользователей.
Запустить скрипт для решения вопроса
Полезные ответы на вопросы по этому же функционалу для сбора данных из ВКонтакте
Выбрать пользователей из России, которые выходили в ВК через айпэд и айфон
Отфильтровать заданную аудиторию ВКонтакте по месту работы и должности
Нужно получить имя и фамилию каждого из участников группы ВКонтакте
Парсер данных вконтакте
Отфильтровать друзей ВК
Нужна информация о подписчиках группы ВК в таблицу
Есть список из id участников группы 30к человек, они все пришли туда через рекламу ВК, хочу понимать по какой логике их таргетили (что у них общего)
Узнать информацию про людей ВК
Парсинг по стране и городу проживания людей
Как сконвертировать ID ВКонтакте в имена и фамилии пользователей ВКонтакте?
Как быстро вычислить человека по ID ВКонтакте
Как спарсить и имена и телефоны пользователей ВК?
Пробить информацию о людях ВКонтакте
Получение информации по конкретным людям ВК
Преобразовать ID людей в их имя и фамилию ВКонтакте
Как из ID ВКонтакте сделать список имен и фамилий людей?
Что можно узнать по ID ВКонтакте
Как из информации о пользователях ВКонтакте из списка ID выгрузить поля «Факультет» и «Кафедра»
Программа сбора полной информации о пользователях ВК
Интересует информация о пользователях ВКонтакте — дата рождения и имя фамилия
Как узнать почту по id ВКонтакте
Комментариев нет
Содержание
Вопрос о том, как узнать почту по ID ВКонтакте, волнует многих пользователей, которые ведут активную жизнь в социальной сети. Сегодня известно сразу о нескольких способах найти e-mail юзера ВК. Все они довольно просты, хотя и требуют от человека определенной смекалки.
E-mail в ID
Самый простой путь к адресу электронной почты лежит через ID пользователя. Очень часто юзеры меняют первоначальный числовой идентификационный код страницы на буквенный. А в качестве последнего выбирают email. Так проще запомнить данные о профиле и соотнести его с личностью самого владельца.
Суть метода максимально проста: достаточно зайти на страничку человека и посмотреть на адресную строку браузера. Возможно, нужная информация содержится именно там. В противном случае, пытаемся добраться до контактов юзера иными методами.
E-mail в личной информации
Нередко люди указывают адрес своей электронной почты в разделе с контактами на личной странице. Сделать это можно так:
- Войти в свою учетную запись и кликнуть по круглой аватарке в правой части экрана.
- В выпадающем меню выбрать пункт «Настройки».
- Оставаясь на вкладке «Общие», пролистать экран вниз, пока не появится строка «Электронная почта».
- Здесь указать свой адрес, нажав кнопку «Добавить».
- Подтвердить свои действия нажатием кнопки «Сохранить адрес».
Теперь увидеть майл можно в соответствующем блоке профиля. Для этого достаточно перейти на главную страницу и кликнуть по ссылке «Показать подробную информацию». Перед глазами развернется вся анкета пользователя, где в разделе «Контактная информация» и будет размещен интересующий адрес электронной почты.
Проверить иные источники
Разумеется, всегда можно столкнуться с ситуацией, когда пользователь не спешит делиться данными о себе в социальной сети VK. В таких случаях нужно внимательно мониторить всемирную паутину. К примеру, можно погуглить сочетание «Имя, Фамилия, Город», обозначенное на страничке. Если юзер отличается определенной социальной активностью, имеет награды, публикации в прессе и т. д., информация о нем, наверняка, будет найдена. Велика вероятность, что и адрес его электронной почты будет там упомянут.
Отличные результаты дает поиск в иных поисковых сетях, поскольку юзер может быть зарегистрирован сразу на нескольких аналогичных ресурсах: Одноклассники, Фейсбук, Мой Мир, ICQ. Возможно, здесь человек указал свои контактные данные.
Таким образом, социальная сеть может стать сайтом, где хранится вся важная информация о юзере, в том числе и mail. VK предоставляет широчайшие возможности для поиска контактных данных, однако если процесс не дал ожидаемых результатов, можно попытаться отыскать адрес на иных ресурсах, где общается человек.
API Вконтакте с использованием OAuth не работает с капчей
Изменено 6 лет, 10 месяцев назад
Просмотрено 1к раз
API Вконтакте отклоняет запросы с капчей. Вот пример того, что я делаю.
После третьего запроса получаю:
Ошибка капчи (14) — требуется капча.
Согласно документации достаточно добавить к исходным запросам параметры captcha_sid
и captcha_key
и повторить запрос.
Но ответ все равно Ошибка капчи (14)
. Возможна ли работа с Captcha и OAuth в API Вконтакте?
- oauth
- капча
- вк
1
Ошибка капчи
Код ошибки: 14
Текст ошибки: Требуется капча
и требуется подтверждение капчи, когда:
действие (например, отправка сообщения) выполняется слишком часто , запрос API может возвращать ошибку « Требуется капча ». После этого пользователю необходимо ввести код с картинки и повторно отправить запрос с вводом кода капчи в параметрах запроса.
Дополнительную информацию можно найти в их руководстве.
При возникновении данной ошибки необходимо дополнительно обработать следующие параметры из ответа с сообщением об ошибке:
-
captcha_sid
– идентификатор капчи; -
captcha_img
– ссылка на изображение, которое будет показано пользователю.
При вводе пользователем текста из captcha_img
необходимо повторно отправить запрос, добавив следующие параметры:
-
captcha_sid
– полученный ID; -
captcha_key
– ввод текста, который вы получили от пользователя.
Не забудьте также предоставить действительный токен доступа, чтобы выполнить авторизацию пользователя, иначе запрос будет отклонен с ошибкой другого типа.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Сбор данных о рекламных кампаниях с ВКонтакте
Нам есть чем поделиться в сегодняшнем лонгриде: мы возьмем данные о рекламных кампаниях из Вконтакте (широко популярной социальной сети в России и странах СНГ) и сравним их с данными Google Analytics в Redash. На этот раз нам не нужно создавать сервер, так как наши данные будут передаваться в Google Документы через Google Sheets API.
Получение токена доступа
Нам нужно создать приложение для получения токена доступа. Перейдите по этой ссылке https://vk.com/apps?act=manage и нажмите «Создать приложение» на странице разработчика. Выберите название для своего приложения и отметьте его как «Отдельное приложение». Затем нажмите «Настройки» в меню слева и сохраните идентификатор приложения.
Подробнее о токенах доступа можно узнать здесь: « Получение токена доступа »
измените YourClientID на идентификатор вашего приложения, это позволит вам получать информацию о вашем рекламном аккаунте. Откройте эту ссылку в браузере, и вы будете перенаправлены на другую страницу, URL-адрес которой содержит созданный вами токен доступа.
Срок действия токена доступа истекает через 86 400 секунд или 24 часа. Если вы хотите сгенерировать токен с неограниченным сроком действия, просто передайте область действия в параметре offline. В случае, если вам нужно сгенерировать новый токен — измените свой пароль учетной записи или завершите все активные сеансы в настройках безопасности.
Вам также потребуется идентификатор вашего рекламного аккаунта, чтобы отправлять запросы API. Его можно найти по этой ссылке, просто скопируйте: https://vk.com/ads?act=settings
Использование API для сбора данных
Напишем скрипт, который позволит получать информацию обо всех объявлениях пользователя кампании: количество показов, кликов и затрат. Скрипт передаст эти данные в DataFrame и отправит их в Google Документы.
из oauth3client.service_account import ServiceAccountCredentials из pandas импортировать DataFrame запросы на импорт импортировать gspread время импорта
У нас есть несколько постоянных переменных: токен доступа, идентификатор рекламного аккаунта и версия API Вконтакте. Здесь мы используем самую последнюю версию API – 5.103.
токен = 'fa258683fd418fafcab1fb1d41da4ec6cc62f60e152a63140c130a730829b1e0bc' версия = 5.103 id_rk = 123456789
Для получения статистики по рекламе вам необходимо использовать метод ads.getStatistics и передать ему идентификатор вашей рекламной кампании. Поскольку мы пока не запускаем рекламу, воспользуемся методом ads.getAds, который возвращает идентификаторы объявлений и кампаний.
Узнайте больше о методах API, доступных для Вконтакте, здесь
Используйте библиотеку запросов, чтобы отправить запрос и преобразовать ответ в JSON.
идентификаторы_кампаний = [] ads_ids = [] r = request.get('https://api.vk.com/method/ads.getAds', params={ 'access_token': токен, 'v': версия, 'account_id': id_rk }) данные = r.json () ['ответ']
У нас есть знакомый список возвращенных словарей, аналогичный тому, который мы рассмотрели в предыдущей статье «Анализ данных о рекламных кампаниях Facebook с помощью Redash».
Заполните словарь ad_campaign_dict следующим образом: в качестве ключа укажите ID объявления, а в качестве значения ID кампании, к которой принадлежит это объявление.
ad_campaign_dict = {} для i в диапазоне (len (данные)): ad_campaign_dict[data[i]['id']] = data[i]['campaign_id']
Имея идентификатор для каждого необходимого объявления, мы можем вызвать метод ads.getStatistics для сбора данных о количестве показов, кликов, затрат и даты для конкретного объявления, поэтому заранее создайте несколько пустых списков.
ads_campaign_list = [] ads_id_list = [] ads_impressions_list = [] ads_clicks_list = [] ads_spent_list = [] ads_day_start_list = [] ads_day_end_list = []
Нам нужно вызывать метод getStatistics для каждого объявления отдельно, давайте обратимся к ad_campaign_dict и повторим наши запросы. Получите данные за все время, вызвав метод «период» с общим значением. У некоторых объявлений может не быть показов или кликов, если они еще не запущены. Это может вызвать ошибку KeyError. Давайте вспомним подход try—except для обработки этой ошибки.
для ad_id в ad_campaign_dict: r = request. get('https://api.vk.com/method/ads.getStatistics', params={ 'access_token': токен, 'v': версия, 'account_id': id_rk, 'ids_type': 'объявление', 'идентификаторы': ad_id, «период»: «в целом», 'дата_от': '0', 'дата_до': '0' }) пытаться: data_stats = r.json () ['ответ'] для i в диапазоне (len (data_stats)): для j в диапазоне (len (data_stats [i] ['stats'])): ads_impressions_list.append(data_stats[i]['stats'][j]['impressions']) ads_clicks_list.append(data_stats[i]['stats'][j]['clicks']) ads_spent_list.append(data_stats[i]['stats'][j]['spent']) ads_day_start_list.append(data_stats[i]['stats'][j]['day_from']) ads_day_end_list.append(data_stats[i]['stats'][j]['day_to']) ads_id_list.append(data_stats[i]['id']) ads_campaign_list. append(ad_campaign_dict[ad_id]) кроме KeyError: продолжить
Теперь создайте DataFrame и распечатайте первые 5 точек данных
df = DataFrame() df['campaign_id'] = ads_campaign_list df['ad_id'] = ads_id_list df['показы'] = ads_impressions_list df['клики'] = ads_clicks_list df['spent'] = ads_spent_list df['day_start'] = ads_day_start_list df['day_end'] = ads_day_end_list print(df.head())
Экспорт данных в Документы Google
Нам понадобится токен доступа к Google API, перейдите на https://console.developers.google.com и создайте его. Выберите любое имя, которое вам нравится, затем перейдите в панель управления и нажмите «Включить API и службы». Выберите Google Drive API из списка, включите его и сделайте то же самое для Google Sheets API.
После активации вы будете перенаправлены в панель управления API. Нажмите «Учетные данные» — «Создать учетные данные», выберите тип данных и создайте учетную запись. Выбирать роль необязательно. Просто продолжите и укажите JSON в качестве типа ключа.
После этих шагов вы можете загрузить файл JSON с вашими учетными данными, мы переименуем его в «credentials.json». На главной странице вы найдете поле электронной почты — скопируйте свой адрес электронной почты.
Перейдите на https://docs.google.com/spreadsheets и создайте новый файл с именем data, в него мы будем передавать данные из нашего DataFrame. Поместите файл учетных данных.json в один каталог со скриптом и продолжайте писать код. Добавьте эти ссылки в список областей:
scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive']
Мы будем использовать доступные методы ServiceAccountCredentials.from_json_keyfile_name и gspread.authorize. в библиотеках oauth3client и gspread для процесса аутентификации. Укажите имя файла и переменную области видимости в методе ServiceAccountCredentials.from_json_keyfile_name. Переменная листа позволит нам отправлять запросы к нашему файлу в Google Документах.
Creds = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', область действия) клиент = gspread.authorize(кредиты) лист = клиент.открыть('данные').лист1
Примените метод update_cell для ввода нового значения в ячейку таблицы. Стоит отметить, что индексация начинается с 0, а не с 1. В первом цикле мы будем перемещать имена столбцов нашего DataFrame. И с помощью следующих циклов мы будем перемещать остальные наши точки данных. Ограничения по умолчанию позволяют нам сделать 100 циклов за 100 секунд. Эти ограничения могут привести к ошибкам и остановке нашего скрипта, поэтому нам нужно использовать time.sleep и переводить скрипт в спящий режим на 1 секунду после каждого цикла.
count_of_rows = len(df) count_of_columns = длина (df.columns) для i в диапазоне (count_of_columns): лист.update_cell (1, я + 1, список (df.columns) [я]) для i в диапазоне (1, count_of_rows + 1): для j в диапазоне (count_of_columns): лист.update_cell (я + 1, j + 1, ул (df. iloc [я, j])) время сна(1)
В случае успеха вы получите ту же таблицу:
Экспорт данных в Redash
Как подключить Google Analytics к Redash смотрите в статье «Как подключить Google Analytics к Redash?».
Имея таблицу с Google Analytics и экспортированными рекламными кампаниями из Вконтакте, мы можем сравнить их, написав следующий запрос:
SELECT запрос_50.день_начало, СЛУЧАЙ, КОГДА ga_source LIKE '%vk%' THEN 'vk.com' END AS source, запрос_50.потрачено, запрос_50.показов, запрос_50.кликов, СУММ(запрос_49.ga_sessions) сеансы AS, SUM(query_49.ga_newUsers) Пользователи AS ОТ запроса_49 ПРИСОЕДИНЯЙТЕСЬ запрос_50 ON query_49.ga_date = query_50.day_start ГДЕ query_49.ga_source КАК '%vk%' И ДАТА(query_49.ga_date) МЕЖДУ '2020-05-16' И '2020-05-20' СГРУППИРОВАТЬ ПО query_49.ga_date, source
ga_source — источник трафика, с которого был перенаправлен пользователь. Используйте метод CASE, чтобы объединить все, что содержит «vk», в один столбец с названием «vk.