Сбор данных с помощью API Вконтакте
Время прочтения: 3 мин.
Так вот, сделав несколько пробных выборок для анализа, мы поняли, что поиск по фамилии и имени дает слишком ненадежные результаты, т.к. даты рождения многих пользователей скрыты, и даже выгрузив все совпадения по ФИ, вы все равно не сможете потом идентифицировать нужные данные.
Важно: мы заметили, что при поиске по ФИ + ДР Вконтакте выдаст подходящих пользователей, даже если их дата рождения скрыта. Это можно было использовать, только нужно обеспечить связь с данными поискового запроса. Для работы с API VK мы решили использовать Python с библиотекой vk_api (установка: pip install vk_api). Итого нам потребуются 2 библиотеки:
import pandas as pd import vk_api
Далее – импорт входных данных в формате ID, Имя, Фамилия, Отчество (можно оставить пустым, так как Вконтакте отчество отсутствует), День рождения, Месяц рождения, Год рождения. Пример: (0,Петр,Петрович,,1,1,1950)
data = pd.read_csv('in.txt', encoding = 'cp1251')
Затем авторизация и получение токена VK:
vk_session = vk_api.VkApi('+79XXXXXXXXXX', 'password') vk_session.auth() vk = vk_session.get_api()
После этого мы можем начинать выполнять запросы к API. Полный перечень методов можно найти на странице vk.com/dev/methods.
Разберем для примера использование метода users.search и сохранение полученных результатов. Основные параметры это q – строка поискового запроса, так же для поиска нам понадобятся birth_day, birth_month, birth_year, count – количество результатов (поставим максимум – 1000), fields – список дополнительных полей, в примере укажем ‘bdate, city’. Результат будет возвращен в виде словаря Python. Разберем подробно:
t={} #создаем словарь для хранения данных, получаемых от API VK for j in range(0, len(data)): #запускаем поиск по массиву #Далее следует обращение к API с нашими параметрами: t[j]=vk.users.search(q = data['N'][j] + ' ' + data['F'][j], birth_day = data['D'][j], \ birth_month = data['M'][j], birth_year = data['Y'][j], count = 1000, fields='bdate, city') for h in (t[j]['items']): #Сохраняем результаты поиска в файл"users. txt" with open('users.txt','a') as f1: f1.write((str(data['id'][j]) + ';' #ID исходный + str(t[j]['count']) + ';' #Количество найденных пользователей + str(h['id']) + ';' #ID пользователя VK + h['last_name'] + ';' #Фамилия + h['first_name'] + ';' #Имя + h.get('bdate','') + ';' #Дата рождения + h.get('city',{}).get('title','') #У города несколько параметров - нам нужно название: title + ';\n').encode('cp1251', 'replace').decode('cp1251'))#Для удаления нестандартных символов, которые могут вызывать ошибки
Далее мы можем в этом же цикле осуществить поиск и сохранение ID друзей пользователя, за это отвечает метод friends.get. Если друзей нет (или скрыты), метод вернет ошибку, поэтому используем try/except:
try: m=vk.friends.get(user_id = str(h['id']), count = 50000) for q in m['items']: #Сохраняем ID друзей в файл "friends.txt" with open('friends. txt','a') as f2: f2.write(str(data['id'][j]) + ';' + str(h['id']) + ';' + str(q) + ';\n') except: #Если друзей нет (или скрыты) пишем в файл 0 для этого ID with open('friends.txt','a') as f2: f2.write(str(data['id'][j]) + ';' + str(h['id']) + ';0;\n')
Если мы хотим выполнить большое количество запросов, нужно добавить паузу между ними, например, команда sleep библиотеки time. Без этого учетная запись VK может быть заблокирована. Экспериментальным путем подобраны значения 9 секунд для поиска без друзей и 5 для поиска с друзьями (меньше, т.к. получение и сохранение списка друзей занимает несколько секунд). Производительность при использовании одной учетной записи Вконтакте составляет 8-10 тыс. пользователей в сутки. Полученные результаты сохраняются в файлы users.txt и friends.txt и могут в дальнейшем быть обработаны в БД или средствами Python.
vk live on pc — Google Такой
AlleVideosBilderNewsMapsShoppingBücher
Такой вариант
Совет: Begrenze diesuche auf deutschsprachige Ergebnisse. Du kannst deinesuchsprache in den Einstellungen ändern.
Бесплатные программы для загрузки | VK
vk.com › club42668282
В Winpcworld вы можете найти: бесплатные компьютерные игры, заставки, бесплатно загружаемое программное обеспечение, такое как аудио- и видеоинструменты, мультимедийное программное обеспечение и утилиты и многое другое.
VK Live на ПК с Windows Скачать бесплатно — 1.06 — com.vk.stream
appsonwindows.com › apk
Загрузите и установите VK Live 1.06 на ПК с Windows. VK Live — приложение для прямых трансляций в ВКонтакте. Это позволяет рассказать о себе тысячам людей в реальном …
VK Live для ПК Windows или MAC kostenlos — TarskiTheme
tarskitheme.com › apps › com.vk.stream
VK Live ist eine Android App und nicht nicht direct auf Windows PC или MAC installiert werden. Android-эмулятор с собственным программным обеспечением для Android- …
ВК: социальная сеть, музыка для ПК — Windows 10,11,7 (Deutsch)
appfurpc. com.de › app › vk-soziale-netzwerke-musik
ВК: социальная сеть, музыка приложение для ПК — Скачать kostenlos · 1. Вы можете отправлять сообщения, делиться историями и фотографиями, смотреть видео и прямые трансляции, слушать музыку …
VK Live для ПК (Windows и MAC) — TechWikies.com
www.techwikies .com › Приложения для ПК
29.09.2017 · Сегодня мы покажем вам, как скачать и установить социальное приложение VK Live на ПК под управлением любой ОС, включая варианты Windows и MAC, …
Скачать VK Live для ПК Windows 10,8,7 — AppsForWindowsPC
appsforwindowspc.com › Бесплатные приложения
VK Live Download для ПК Windows 10/8/7 – Метод 2: · Шаг 1: Скачать и установить MemuPlay на вашем ПК. · Шаг 2: После установки эмулятора просто откройте его и …
ВКонтакте — живое общение и бесплатные звонки на ПК с Windows — apk для ПК
napkforpc.com › apk › com.vkontakte.android
18.01.2023 · ВКонтакте — живое общение и бесплатные звонки Скачать для ПК Windows 10/8/7 – Способ 2: · Шаг 1: Загрузите и установите MemuPlay на свой ПК. · Шаг 2: После …
VK Live для ПК — Как установить на Windows PC, Mac — BrowserCam
www.browsercam.com › vk-live-pc
BrowserCam предлагает бесплатную загрузку VK Live для ПК (компьютера). Хотя приложение VK Live запущено для работы с операционной системой Android, а затем с iOS …
VK: Soziales Netzwerk & Anrufe auf den PC herunterladen
www.gameloop.com › игра › приложение › com.vkontakte.android
Бевертунг 3,6
(8.864) · Костенлос · Android
VK: Социальные сети и приложения для ПК на Android-эмуляторе, разработанные для мобильных телефонов, созданных на основе Windows-компьютера.
Скачать VK Live для ПК с Windows 7/8/10, Mac Ноутбук / Настольный компьютер
www.99images.com › ✅ Приложения › 🔥Социальные сети 2022]VK Live — приложение для прямых трансляций в ВКонтакте. Это позволяет рассказать о себе …
ähnliche suceanfragen
VK PC версии
Vk Downloader для ПК
Regex101: библиотека Regex
JavaScript
US Phone, любой стандартный формат
Соответствует любым стандартным, 10-дигитным US-форматам
, представленные по формату
, представленные по форматам 100003
44, представлены по форматам по телефону
4000444. — 10 часов назад
javascript
Пользовательская проверка ввода электронной почты HTML/JavaScript
Предназначена только в качестве начального клиентского фильтра для переопределения проверки input[type=email] по умолчанию, выполненной в соответствии со спецификацией, что слишком просто. Входные данные, передающие это регулярное выражение, ДОЛЖНЫ снова проверяться более детально при получении на стороне сервера
Прислал Neel Yadav — 13 часов назад
pcre2
PSMFC-ELogUserRegex
разрешить простые имена пользователей, начинающиеся с буквы, содержащие . — и _ или по электронной почте
Прислано анонимно — 14 часов назад
java
Действительный номер научной нотации
Действительный номер может быть разделен на следующие компоненты (по порядку): Десятичное число или целое число. (Необязательно) Буква «e» или «E», за которой следует целое число. Десятичное число можно разбить на следующие составляющие (по порядку):.
Прислал cliserkad — 14 часов назад
pcre2
Проверка сердечно-легочной реанимации AAU (больше повторений)
Этот гарантирует, что не будет соответствовать 31 в месяцах, где он не существует, и обрезает февраль на 28. Возможно, нужно сделать специальное чек на 29 февраля..?
Прислано анонимно — день назад
pcre2
DK CPR Validation
Проверяет введенные данные на совпадение номеров социального страхования в Дании
Прислано Найдено онлайн — день назад
pcre2
Макросы C
Регулярное выражение для соответствия макросам C, указанным в директиве #define.
Прислал Alejandro — день назад
pcre2
регулярное выражение для del
Удаляет все файлы .dta и .dba, которые нужны в каталоге
Teste semantic release
Прислал leonardo.mendes — 2 дня назад
javascript
Власть свойства и значения свойства и значения. пути загрузки
пути загрузки
Прислал аноним — 2 дня назад
pcre2
ABN (австралийский бизнес-номер)
Проверяет наличие только ABN.