Дополню.
1. У vk есть api, а именно -> VK для разработчиков, где можно создать приложение -> Вход | ВКонтакте и, используя токен в запросе вида
"https://api.vk.com/method/friends.getOnline?v=5.131&access_token=%тут токен%" получать нужные нам json-ы.
2. К перечню ботов выше можно добавить еще и @Zernerda_bot, любые целевые боты типа яндекс еды или сдэк, @vk2017robot, итд.
3. Можно шагнуть дальше и развивать свою экосистему, прикрутив тг-ботов, например(к проекту на ноде\джанго\итд). Самые банальные варианты, это как раз для работы с api, для поиска в уже существующих базах и для корреляций.
1. У vk есть api, а именно -> VK для разработчиков, где можно создать приложение -> Вход | ВКонтакте и, используя токен в запросе вида
"https://api.vk.com/method/friends.getOnline?v=5.131&access_token=%тут токен%" получать нужные нам json-ы.
https://api.vk.com/method/users.get?user_ids=тут,айдишники,через,запятую,&v=5.131&access_token=%тут токен%
Таким образом можно получить json-ы с нужными вам id(аккаунтами) и быстренько их распарсить.
Python:
#необходимые импорты
import requests, tqdm
from tqdm import *
#переменные для твоего анализа
method = 'тут указываем метод' #типа -> users.get
param = 'тут параметры к методу, согласно апи' #типа -> user_ids=айдишник1,2,3...n
version = 'версия api' #типа -> 5.131
with open('ФайлСТвоимТокеномВТекстовомВиде.txt') as tok:
token = tok.read()
#итоговый url
url = 'https://api.vk.com/method' + method + '?' + param + '&v=' + '&access_token=' + token
#готовим json
response = requests.get(url)
response.json()
Python:
#-готовый json можно обработать, например так-#
abc = response.json()['response'][0]['first_name']
print(abc)
Python:
#-Разумеется, параметры можно обернуть в функцию-#
#я опишу сам принцип и логику, но если будут вопросы и что-то не заработает -> смело пингуйте. Когда-нибудь отвечу, обязательно
def VkApiUse(method, param):
url1 = url
response1 = response
return response.json()['response']
#и вызывать её с нужными параметрами#
VkApiUse('users.get','user_ids=1,2,34444,твойайдишник&felds=bdate,sity')
Собрав нужные данные по заданным id-шникам, можно использовать любую библиотеку графов в питоне(networkX) или аккуратно перевести все данные в obsidian/гефи для лучшего представления данных.2. К перечню ботов выше можно добавить еще и @Zernerda_bot, любые целевые боты типа яндекс еды или сдэк, @vk2017robot, итд.
3. Можно шагнуть дальше и развивать свою экосистему, прикрутив тг-ботов, например(к проекту на ноде\джанго\итд). Самые банальные варианты, это как раз для работы с api, для поиска в уже существующих базах и для корреляций.
Python:
#--- для работы с бд, вида csv ---#
import csv
def NameSearsch():
NameSearsch1 = input('[+]NameSearsch>>> ')
csv_file=csv.reader(open('/home/youname/data1.csv','r'))
for row in csv_file:
if NameSearsch1==row[0]:
print(' '.join(row))
#else:
#print('Нету в базе')
def NumberSearsch():
NumberSearsch1 = str(input('[+]NumberSearsch>>> '))
csv_file=csv.reader(open('/home/youname/data1.csv','r'))
for row in csv_file:
if NumberSearsch1 in row[4]:
print('-->','\n-->'.join(row))
print("""[выбери один из пунктов]
1:"поиск по имени"
2:"поиск по номеру" """)
src = int(input('"1" или "2" >>> '))
if src==1:
NameSearsch()
elif src==2:
NumberSearsch()
else:
print('НЕТ')
#--- для работы с sql мне писать лень, но принцип тот же---#
#Импорт либ типа import sqlite3, os, sys, datetime
#+ con = sqlite3.connect(full_path)
#где full_path - переменная с нужной директорией и
#далее cur = con.cursor()
#Извлечение данных из бд методом select
#try:
# print(cur.execute('''
# SELECT * FROM Нужная_Колонка
#''')) #выбираем все данные (звездочка) из "Нужная колонка"
# print(cur.arraysize) #размерность массива
# print(cur.fetchmany()) #попытка вывести какие-то данные
# + регулярка для поиска номеров в различных строчных текстах\файлах
import re
a = 'sdfsdf sdfsd sdggds +7-123-123-12-12, 8-123-123-12-12 sdfsdf '
a1 = re.compile(r'(?:\+7|8)(?:-\d{0,5}){0,4}\w+')
a2 = a1.findall(a)
a3 = r', '.join(a2)
### на аутпуте будет что-то типа:
###>>> '+7-123-123-12-12, 8-123-123-12-12'
###
#-если немножко подумать, то можно легко догадаться что с этим делать дальше-#
Комментарии
1