В контакте является одним из популярных ресурсов в Интернете. По статистике, каждый третий пользователь компьютера, у которого подключен Интернет, зарегистрирован, непосредственно, в контакте. Некоторые пользователи, зарегистрированные на данном ресурсе предпочитают скрывать свои личные данные, а именно, свою страницу от посторонних людей. Но это не спасает от просмотра их страницы другими пользователями, так как в контакте есть несколько недоработок, а также существуют программы позволяющие осуществить просмотр закрытых (скрытых) страниц ВКонтакте.
Просмотр закрытых (скрытых) страниц в контакте
Для того чтобы осуществить просмотр скрытых страниц ВКонтакте вам нужно, в первую очередь узнать id необходимого нам человека, id — это уникальный номер, присваиваемый данным ресурсом каждому зарегистрированному пользователю. Зайдите на закрытую страницу, вверху будет id пользователя как на картинке ниже:
теперь просто введите этот id в онлайн-форму просмотра и она покажет ссылки на просмотр закрытых фотографий, альбомов и других данных
РАНГ P БОСС PEPPERMAN ХАРДКОР! ПЕРЕЦ ПРОТИВ ПЕППИНО PIZZA TOWER (Пицца тауэр) Прохождение
Также просмотр закрытых фотографий ВКонтакте можно осуществить следующим образом – вам необходимо найти одного из друзей пользователя, у которого вы хотите просмотреть скрытые фотографии, зайти в раздел фотографии отмеченные другими пользователями, там наверняка будет фотография, на которой друзья запечатлены вместе. Нажав на эту фотографию, сверху имеются две стрелки, с помощью которых можно пролистать весь альбом, хотя он и недоступен посторонним пользователям. Чтобы это сработало должен быть включен ускоренный режим просотра фотографий (включается внизу на любой странице с фотографией!). — этот баг уже прикрыли, но есть другой способ просматривать страницы через сайт durov.ru
- 1 Закрытые фотографии
- 2 История статусов пользователя:
- 3 Посмотреть часть зактых данных через durov.ru
- 4 Закрытые страницы ВКонтакте
- 5 Защита от взлома
Закрытые фотографии
1. Заходите на сайт durov.ru и вводите логин и пароль (так же как и на сайте vk.com).
Не бойтесь вводить там свой логин и пароль т.к. сайт durov.ru проект создателя ВКонтакте Павла Дурова, все страницы пользователей там точно такиеже как и на vk.com, только внешний вид сайта другой.
2. Находим id человека, фотографии которого хотим посмотреть. По итогу вы должны получить страницу вида http://durov.ru/index.html#7777777 (где 7777777 — ID нужного ползователя)
3. Нажимаем на кнопку Photos with user :кнопка находится вод аватаром
4. Ура! Мы видим закрытые фотографии человека, хотя они и защищены им от просмотра!
История статусов пользователя:
1. Как и в предыдущем пункте заходим на durov.ru
2. Открываем страницу нужного пользователя вида http://durov.ru/index.html#7777777 (где 7777777 — ID нужного ползователя)
ВКОНТАКТЕ — ДОСТОЙНАЯ платформа для БЛОГЕРОВ? Обзор на социальную сеть ВКонтакте в 2022 году.
3. в адресной строке вместо http://durov.ru/index.html#7777777 вставляем:
и жмем Enter
4. Всё! Появляется окошко со стрелками, в котором видны статусы пользователя, статусы можно пролистывать вперед-назад.
Посмотреть часть зактых данных через durov.ru
1. Заходим на durov.ru введя логин и пароль
2. Открываете страницу http://durov.ru/index.html#7777777 , где 7777777 — ID ползователя со скрытой страницей
3. Вы видите часть закрытой информации, а именно:
— Аватар в оригинальном размере
— Семейное положение
— Страна, город
— Место учебы
— История статусов
Закрытые страницы ВКонтакте
В последнее время участились случаи взлома закрытых страниц контакта. Не зная основных способов взлома, невозможно защитить свою страницу, поэтому в этой публикации я рассмотрю основные способы взлома и расскажу, как их избежать.
закрытые страницы ВКонтакте
Защита от взлома
Защита от взлома является полной противоположностью способам взлома. Вот некоторые советы, как надежно закрыть страницу ВКонтакте, защитив ее от взлома.
- Никогда не кликайте по ссылкам, внешне похожим на ссылки ВКонтакте. Всегда проверяйте, действительно ли это ссылки, ведущие на сайт ВКонтакте. Например, совершенно недавно я получил письмо, в котором была указана ссылка, начинающаяся на http://vkontaktle.ru/… Похоже, не правда ли? Однако это не ссылка, ведущая на сайт ВКонтакте — обратите внимание на написание. Так что будьте внимательны, проверяйте адреса ссылок и электронных адресов, с которых приходит почта.
- Никогда не подтверждайте свой пароль и логин, если в этом нет необходимости. Например, я точно знаю, что у меня корректный электронный адрес, логин и пароль. Однако я получил письмо, в котором говорилось, что нужно срочно подтвердить ваш логин и пароль, пройдя по ссылке. Как установило тщательное изучение адреса ссылки, это был фишинговый сайт. Будьте внимательны, и не светите свой логин и пароль везде. Если у вас нормальный логин и пароль, то вам нечего бояться и не нужно все время это подтверждать.
- Обратите внимание на ваш ответ на секретный вопрос, который нужен для восстановления электронного адреса. Обычно это очень легкий ответ, например, девичья фамилия матери. Однако те, кто с вами хоть немного знаком, могут узнать ваш секретный вопрос и ответ. Поэтому обеспечьте действительно такой вопрос, на который ответ знаете только вы.
- Не оставляйте на странице ВКонтакте ваши номера телефонов — это еще один способ выведать у вас необходимые данные.
- Храните свои файлы cookie. Эти файлы нужны для хранения в браузере текстовых данных, которые вы вводите на разных страницах, в том числе и на странице ВКонтакте. Лучше на ставить галочку запоминать пароль, а вводить его каждый раз — в этом случае пароль не будет записывать в куки. Как куки могут попасть с вашего компьютера к злоумышленникам? Да элементарно — через малознакомые программы и скрипты, скачанные из сомнительных источников, а так же их могут своровать трояны.
- Время от времени используйте антивирусы. Проверяйте ваш компьютер прежде всего на трояны. Своевременное уничтожение вирусов поможет сохранить вашу страницу в неприкосновенности.
- Следует помнить, что панацеи от взлома не существует. Любые сайты и программы настолько сложны, что в них постоянно находят промахи и ошибки, а соответственно и постоянно находят новые способы взлома. Поэтому лучший способ не бояться взлома — не хранить на странице ВКонтакте действительно те данные, которые показывать не стоит. Сайт ВКонтакте остается ненадежным, поэтому не выкладывайте на его страницах то, что выкладывать не стоит. Даже на тех страницах, которые закрыты.
- Закрывайте некоторые страницы, сделав их доступными только избранным. В этом случае круг людей, имеющих доступ к вашим данным, будет небольшим, а значит и опасность взлома будет очень маленькая. Соблюдайте разумную достаточность в настройках приватности. Ограничить доступ к страницам можно в разделе Мои настройки → Приватность.
Источник: kontaktlife.ru
Быстрый поиск по всем пользователям ВК
Решили на днях поучаствовать в одном Хакатоне, который мы, конечно же, не выиграем. И одной из задач было создание датасета из социальной сети Вконтакте. Долго не думая, я сказал товарищам по команде, что беру эту часть на себя. Но оказалось все не так просто. Хочу поделиться с Вами какие проблемы встретились и как я их по ходу решал.
Задача
Нужно пройтись по 650 000 000 пользователям ВК и вытащить только тех, кто живет в Москве. Затем отдельно обработать уже полученные айдишники.
Решение
Ну чтож задача понятна, нужно ее как-то решать. Писать код будем на языке Python и сразу подумал, что на своем компе это обрабатывать не стоит, а будем использовать мощности Google Colab. Ссылка на полный код проекта гугл колаб будет в конце.
Вк апи
Чтобы получить данные пользователя есть два путя:
- Парсить веб-страницу пользователя и вытаскивать нужную информацию
- Использовать vk api и обрабатывать json
Оба вариант имеют свои подводные камни. В первом варианте слишком много лишней информации, что замедляет в разы обработку. Во втором варианте проблема в токенах и ограничениях. Я все-таки решил пойти вторым путем.
Токены
Главная и первая проблема в ограничениях вк апи: 5 запросов в секунду для одного токена.
Для того чтобы обойти это ограничение, нам понадобится много токенов. Есть три варианта как их получить:
- Ручками регистрировать новых пользователей и получать токен
- Купить токены
- Сгенерировать токены с помощью библиотеки vk (pip install vk)
В итоге я сгенерировал 1000 токенов, используя библиотеку. Не буду тут выкладывать код генерации токенов (это и так толстая подсказка), если все-таки не догадаетесь, то напишите в личку скину скрипт.
Сохраняем токены в txt файл, каждый токен с новой строчки.
Время говнокодить
Когда файл с токенами получен, можем приступать к коду. Загружаем в гугл колаб файл.
Считываем файл tokens.txt и добавляем токены в лист:
list_token=[] with open(‘tokens.txt’, ‘r’) as f: for line in f: list_token.append(str(line).rstrip(‘n’)) len(list_token)
Сделать 650 000 000 запросов быстро без асинхронности мы никак не сможем. Я перепробовал много разных библиотек и максимальную скорость мне удалось выбить, используя библиотеку aiohttp.
Устанавливаем библиотеки для асинхронных запросов:
!pip install asyncio !pip install aiohttp !pip install nest_asyncio
А вот и сам сборщик:
import asyncio from aiohttp import ClientSession import json import nest_asyncio nest_asyncio.apply() # Доступ к гугл диск from google.colab import drive drive.mount(‘/content/gdrive’) list_data=[] async def bound_fetch_zero(sem,id,session): async with sem: await fetch_zero(id,session) async def fetch_zero(id, session): url = build_url(id) try: async with session.get(url) as response: # Считываем json resp=await response.text() js=json.loads(resp) list_users=[x for x in js[‘response’] if x != False] # Проверяем если город=1(Москва) тогда добавляем в лист for it in list_users: try: if it[0][‘city’][‘id’]==1: list_data.append(it[0][‘id’]) except Exception: pass except Exception as ex: print(f’Error: ‘) # Генерация url к апи вк, 25 запросов в одном def build_url(id): api = ‘API.users.get(,’fields’:’city’>>)’.format( id * 25 + 1) for i in range(2, 26): api += ‘,API.users.get(,’fields’:’city’>>)’.format( id * 25 + i) url = ‘https://api.vk.com/method/execute?access_token=<>code=return%20[<>];’.format( list_token[id%len(list_token)], api) return url async def run_zero(id): tasks = [] sem = asyncio.Semaphore(1000) async with ClientSession() as session: # Значение 3200 зависит от вашего числа токенов for id in range((id — 1) * 3200, id * 3200): task = asyncio.ensure_future(bound_fetch_zero(sem,id, session)) tasks.append(task) responses = asyncio.gather(*tasks) await responses del responses await session.close() # Запускаем сборщик for i in range(0,17): for id in range(i*500+1,(i+1)*500+1): print(id) loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) loop.run_until_complete(run_zero(id)) # Сохраняем айдишники в файл на гугл диске и очищаем лист with open(f’/content/gdrive/My Drive/data_main.txt’, ‘w’) as f: for item in list_data: f.write(f’n’) print(len(list_data)) list_data.clear()
Разберем по блокам, чтобы было понятнее что тут происходит.
Начнем с метода def build_url(id)
У вк апи есть фича execute, которая позволяет делать 25 запросов в одном
Execute — универсальный метод, который позволяет запускать последовательность других методов, сохраняя и фильтруя промежуточные результаты
# Генерация url к апи вк, 25 запросов в одном def build_url(id): api = ‘API.users.get(,’fields’:’city’>>)’.format( id * 25 + 1) for i in range(2, 26): api += ‘,API.users.get(,’fields’:’city’>>)’.format( id * 25 + i) url = ‘https://api.vk.com/method/execute?access_token=<>code=return%20[<>];’.format( list_token[id%len(list_token)], api) return url
Вот так выглядит итоговый запрос:
Если вам нужно вызывать другие методы вк апи, то просто замените ‘API.users.get(,’fields’:’city’>>)’ на нужный метод и данные.
Вот такой json мы получаем при вызове всего одно запроса:
Метод def fetch_zero(id, session)
В этом методе происходит сама обработка данных:
async def fetch_zero(id, session): url = build_url(id) try: async with session.get(url) as response: # Считываем json resp=await response.text() js=json.loads(resp) list_users=[x for x in js[‘response’] if x != False] # Проверяем если город=1(Москва) тогда добавляем в лист for it in list_users: try: if it[0][‘city’][‘id’]==1: list_data.append(it[0][‘id’]) except Exception: pass
Считываем json, проходим по всем пользователям из запроса и проверям поле город, можно заменить на любой другой город (1 — Москва, 2 — Питер и тд) и вытащить айдишники всех пользователей своего города. Тут https://vk.com/dev/database.getCities все айдишники городов.
Запускаем сборщик
# Запускаем сборщик for i in range(0,17): for id in range(i*500+1,(i+1)*500+1): print(id) loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) loop.run_until_complete(run_zero(id)) # Сохраняем айдишники в файл на гугл диске и очищаем лист with open(f’/content/gdrive/My Drive/data_main.txt’, ‘w’) as f: for item in list_data: f.write(f’n’) print(len(list_data)) list_data.clear()
Вот тут уже начинается математика)
Два цикла, первый с 0 по 16 включительно, второй 500 итераций + эти 3200:
for id in range((id — 1) * 3200, id * 3200): task = asyncio.ensure_future(bound_fetch_zero(sem,id, session)) tasks.append(task)
Если у Вас не 1000 токенов, а 10 например, то значение 3200 нужно заменить на 40 максимум, этот цикл отвечает сколько сразу будет сделано асинхронных запросов, и если указать больше, то будет выскакивать то самое ограничение в 5 запросов в секунду.
В итоге 16 * 500 * 3200 * 25 (в 1 запросе 25 id)= 640 000 000 айдишников мы пройдем с id1 по конечный.
Зачем вы наверн подумаете столько циклов, а это нужно чтобы запустить обработку параллельно. Я запустил 5 сеансов в google colab с разным range(0,4), range(4,8) и тд в первом цикле. В итоге за полтора часа я смог обработать всех пользователей вк.
with open(f’/content/gdrive/My Drive/data_main.txt’, ‘w’) as f: for item in list_data: f.write(f’n’)
И на каждой итерации мы сохраняем полученные айдишники в файл, всего получится 16 файлов, которые потом нужно объединить в один.
Итоги
За полтора часа работы сборщика на 5 сеансах гугл колаб можно вытащить любые открытые данные пользователей Вк (У vk api есть и другие ограничения, так что к некоторым методам нужно будет придумывать новые законные обходы). Вот ссылка на код проекта в Google Colab:
И вот ссылка на датасет всех москвичей из всего вк, которые я вытащил, написав этого сборщика, можете себя найти там, если указывали москву в вк)
Из 650 млн. пользователей официальных москвичей 24 593 238.
Что ж, надеюсь кому-то будет интересна данная статья и мои наработки будут полезны.
Меня в декабре забирают в армию, так что видимо это последняя статья. Хотел еще пару своих проектов описать на Хабре, но видимо уже не успею. Всем позитива и удачи.
- вконтакте
- вк
- быстрый поиск
- вконтакте api
- большие данные
- python
- google colab
- поиск по всем пользователям
- big data
- асинхронные запросы
- Python
- Data Mining
- ВКонтакте API
- Big Data
- Параллельное программирование
Источник: habr.com
Поиск людей в Контакте без регистрации или как найти человека без авторизации в ВК
Одну из последних статей я целиком и полностью посвятил теме поиска людей. Там была приведена масса способов (включая Яндекс Пипл), которые могут помочь в этом нелегком деле. Однако, социальная сеть Вконтакте является самой крупной в рунете (сотни миллионов зарегистрированных пользователей) и, соответственно, дает самый большой шанс на успех. Многие это понимают и начинают поиск именно с нее.
Но последнее время регистрация и вход в Контакт возможна только с привязкой к аккаунту номера своего мобильного телефона. Без этого ни зарегистрироваться, ни войти никак не получится. Конечно же, это несколько ограничивает круг тех, кто хотел бы, но по разным причинам не может пройти регистрацию в этой социальной сети (нет мобильного под рукой, номер уже привязан к другому аккаунту, доступ к которому утерян и т.п.).
Хорошо, что поиск людей Вконтакте можно вести и без авторизации. Кое-что вы все же теряете, но основной функционал, позволяющий вам найти в этой социалке нужного вам человека, сохраняется. Давайте взглянем на это чуть подробнее.
Поиск людей в ВК (без регистрации)
Высока вероятность найти людей через сеть, если они еще относительно молодые, а значит социально активные. В этом случае как раз с Контакта и стоит начать. При этом о разыскиваемом человеке желательно будет знать имя и фамилию, а также хотя бы приблизительную дату рождения, место проживания, годы и место учебы. Дело в том, что большинство пользователей именно эти данные указывает на своей странице Вконтакте и именно по ним можно будет вести поиск.
Итак, для начала вам нужно будет перейти на главную страницу это социальной сети — vk.com. Т.к. регистрироваться мы по каким-либо причинам не желаем или не имеем такой возможности, сразу переходим к главному. В самом низу главной (или любой другой) страницы Контакта вы увидите небольшое меню, среди которого нетрудно будет найти пункт «Люди» — именно он нам и нужен.
На открывшейся страничке введите в верхнюю строчку имя и фамилию разыскиваемого вами человека:
Обратите внимание, что в моем случае ВК выдал всего лишь два результата, что просто замечательно, ибо не нужно будет просматривать тысячи профилей или пытаться их фильтровать. Но по более распространенному ФИО Вконтакте нашел аж сто тысяч человек, что явно делает невозможным их ручную фильтрацию путем просмотра профилей:
Да еще и напрасно можно время потерять, ибо среди этих «Ивановых» реальных людей с такой фамилией найдется не так уж и много — ведь это первый приходящий в голову «оригинальный» псевдоним, когда регистрироваться под своими реальными ФИО по каким-либо причинам не хочется.
Для существенного ускорения поиска нужного вам человека в Контакте, достаточно будет воспользоваться фильтрами из правой области открытой страницы. Там можно конкретизировать страну и город проживания искомого человека, а, например, при бывших одноклассников и сокурсников можно будет искать, соответственно, указать школу и вуз, в котором они учились (с указанием класса, факультета, года выпуска).
Это отсеет лишних людей из итогового списка, если, конечно же, тот, кого вы ищите, указал свои реальные данные, а не «взятые с потолка». Если у вас есть сведения хотя бы о примерном возрасте разыскиваемого человека, то непременно это используйте (ВК позволяет задать диапазон предполагаемого возраста ). Если знаете точную дату рождения, то ее можно будет указать в выпадающем меню самого нижнего фильтра «Дополнительно».
К сожалению, в Контатке полно давно заброшенных страничек, и все ваши усилия по розыску могут быть напрасными, если найденный человек на свою страницу давно уже не заходит, а в контактах никаких других данных он не указал. Проверить дату последнего захода пользователя на свой страничку можно в самом ее верху:
Есть вероятность, что не найдя конкретного человека в сети, вы сможете отыскать его родственников (если они вам известны), а уже через них выйти на нужного вам субъекта. Желательно использовать все возможные варианты, чтобы повысить вероятность успеха.
Как искать по Контакту через Яндекс или Гугл
Если регистрироваться в Контакте по-прежнему не желаете или не можете (чуть ниже я приведу пример розыска по фото через эту социальную сеть, правда только для зарегистрированных пользователей это доступно) и поиск средствами ВК результатов не дает, то можно попробовать поискать человека средствами Яндекса или Гугла. Все-таки поисковые алгоритмы у них более совершенные, и может получиться то, что не получалось сделать напрямую на сайте этой соцсети.
Поисковые системы позволяют использовать при вводе запроса различные операторы (читайте об этом в статьях про операторы при поиске в Гугле и про язык запросов при поиске в Яндексе), которые среди прочего позволяют ограничить зону розыска одним или несколькими сайтами (в нашем случае это будет vk.com). Для этого достаточно будет ввести в поисковую строку вот такую вот конструкцию:
site:vk.com Имя Фамилия
В результате вы получите ссылки на страницы пользователей Контакта (можете почитать как самому сделать ссылку на человека в ВК), данные которых совпадают с введенным вами ФИО:
Если такой способ вам кажется сложным, то можете воспользоваться формой расширенного поиска, которая имеется и у Яндекса, и у Гугла (просто перейдите по приведенным ссылкам). Там достаточно будет заполнить только два поля: запроса (введя туда имя и фамилию разыскиваемого человека) и сайта, по которому будем искать (в нашем случае это http://vk.com/):
Если это вам не поможет, то можете все же попробовать зарегистрироваться в Контакте и попробовать найти нужного вам человека по его фотографии, даже если вы не знаете ни его имени, ни фамилии, ни каких-либо других данных. Как ни странно, но вероятность такого события достаточно высока — нужно просто знать, как это сделать. Собственно, об этом и читайте чуть ниже.
Как найти человека через Контакт по фото (нужна регистрация)
Как это сделать?
- Ну, во-первых, можно воспользоваться поиском по картинкам от Яндекса или Гугла, визуально отыскивая среди результатов профили пользователей ВК. Однако при этом фотка, которая используется вами для розысков, должна быть загружена в профиль пользователя этой соцсети. Вероятность этого события хоть и имеется, но все же недостаточно высока.
- Во-вторых, вы можете пройти процедуру регистрации во Вконтакте и найти на его просторах группу (сообщество), ориентированную именно на розыск людей в определенном городе или регионе. Как это сделать? Да очень просто. В левом меню любой страницы Контакта вы найдете пункт «Группы», где можно будет осуществить поиск по сообществам (группам) этой социальной сети. В поисковую строку, расположенную сверху можно вбить что-то типа «ищу тебя Москва» и внимательно посмотреть на результаты.
Переходите в самые популярные сообщества (смотрите на количество подписчиков, ибо от этого зависит успех всего мероприятия) и жмете на кнопку «Предложить новость»:
После этого уже можно будет приступать к созданию заявки на поиск нужного вам человека в ВК (с прикрепленной фоткой). Для этого кликаете на кнопочку «Предложить новость», вписываете текст заявки, вкладываете фотку искомого человека и отправляете ее на модерацию. После того как модераторы группы ее допустят до публикации, она появится на главной странице этой группы и ее увидят многие тысячи подписавшихся на новости этого сообщества (вот почему важно выбирать наиболее популярные группы подобного рода).
Все это существенно повышает вероятность успешного розыска, даже если вы не знаете ни их имени, ни фамилии, а только располагаете фотографией. Возможно, что в комментариях к вашей заявке кто-нибудь отзовется и расскажет, кто может быть изображен на данном фото. Группу по поиску людей через ВК можно найти практически для любого города стран СНГ, ибо эта социальная сеть сильно популярна у русскоязычной аудитории.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Эта статья относится к рубрикам:
Источник: ktonanovenkogo.ru