Как скрыть список участников группы Вконтакте

Получаем список участников сообщества ВКонтакте определенного пола и возраста

На создание данной статьи я был вдохновлен публикацией «Получение участников сообщества vk.com за считанные секунды». Моя статья написана новичком и отражает опыт решения одной задачи. Основная цель написания этой статьи для меня — собрать мнения, отзывы и критику примененного подхода от более опытных коллег. Кроме того, надеюсь, что кому-то приведенная здесь информация будет полезна.

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

«Сделайте скрипт на php, который возвращает список id пользователей «ВКонтакте», разделенный символами перевода строки, которые являются мужчинами старше 25 лет и состоят в группе vk.com/habr».

Доступ к информации из базы «ВКонтакте» осуществляется с использованием VK API. Начинать знакомство с VK API лучше с официальной документации. Для того чтобы вызвать метод API ВКонтакте, необходимо осуществить POST или GET запрос по протоколу HTTPS на URL следующего вида:

Как Скрыть Участников Группы Вконтакте

api.vk.com/method/METHOD_NAME?PARAMETERS.», $user_array[‘bdate’])) равно 2 или 3. Этот способ работает и не думаю, что это самое узкое место скрипта.

Для вычисления возраста по дате рождения нашел формулу hashcode.ru/questions/137939#137940. Функция strtotime() понимает формат поля bdate.

Проверяем пол и возраст. Если они удовлетворяют условию, выводим id.

Весь код на PHP

// Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; do < // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Выполнение запроса. // Результат — JSON-файл с общим количеством и данными пользователей. // Чтобы file_get_contents() работал с https на веб-сервере apache // должен быть активен модуль openssl. $contents = file_get_contents(«https://api.vk.com/method/groups.getMembers?group_id=habrfields=sex,bdate) // Преобразуем JSON в массив $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users — ассоциированный массив с данными. foreach ($members[‘response’][‘users’] as $user_array) < // Если пользователь указал дату рождения и пользователь — мужчина. if ((isset($user_array[‘bdate’])) ($user_array[‘sex’] == 2)) < // . и если в дате рождения три компонента (ДД.ММ.ГГГГ). if (count(explode(«.», $user_array[‘bdate’])) == 3) < // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array[‘bdate’]))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age >25) < echo $user_array[‘uid’] . «
«; > > > > // Переходим на следующий пакет. $packet++; > while ($members[‘response’][‘count’] > $offset + $limit);

Этот вариант прекрасно работает на относительно небольших группах, но на группах более 100 тысяч подписчиков скрипт отрабатывает не до конца — в какой-то момент почему-то вываливается ошибка «file_get_contents(. ): failed to open stream: Connection timed out in … on line . ». Пробовал увеличивать время выполнения скрипта и таймаут веб-сервера — не помогло. Так и не смог найти закономерность.

Еще по теме:  Как поставить vk coffee

Как скрыть участников группы в ВК

Тогда нашелся другой вариант — для загрузки ответа запроса использовать cURL. Чтобы применить такой метод, необходимо установить в ОС библиотеку libcurl, например, в Ubuntu —

sudo apt-get install libcurl3
и включить в PHP поддержку cURL, например, в Ubuntu —
sudo apt-get install php5-curl

Теперь можно открыть в PHP-скрипте сеанс curl функцией curl_init(), установить параметры соединения (в том числе URL) функцией curl_setopt() и скачивать контент JSON-файлов в строку функцией curl_exec(). Потом следует закрыть сеанс — curl_close(). Остальной код остается без изменений:

Весь код с cURL на PHP

// Номер пакета запроса $packet = 0; // Размер пакета запроса $limit = 1000; // Инициализируем cURL. // Для работы с cURL должна быть установлена библиотека libcurl // и включена поддержка cURL в PHP. $ch = curl_init(); do < // Каждый запрос начинаем там, где остановились в предыдущем запросе. $offset = $ packet * $limit; // Параметры запроса curl_setopt($ch, CURLOPT_URL, «https://api.vk.com/method/groups.getMembers?group_id=habrfields=sex,bdate); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // Выполнение запроса. // Результат — JSON-файл с общим количеством и данными пользователей. $content = curl_exec ($ch); $members = json_decode($contents, true); // Данные пользователей хранятся в подмассиве users. // Каждый элемент users — ассоциированный массив с данными. foreach ($members[‘response’][‘users’] as $user_array) < // Если пользователь указал дату рождения и пользователь — мужчина. if ((isset($user_array[‘bdate’])) ($user_array[‘sex’] == 2)) < // . и если в дате рождения три компонента (ДД.ММ.ГГГГ). if (count(explode(«.», $user_array[‘bdate’])) == 3) < // то вычисляем возраст (формулу нашел в интернете) $age = floor((time()-strtotime($user_array[‘bdate’]))/(60*60*24*365.25)); // Если возраст нам подходит, выводим id пользователя с переводом строки if ($age >25) < echo $user_array[‘uid’] . «
«; > > > > // Переходим на следующий пакет. $packet++; > while ($members[‘response’][‘count’] > $offset + $limit); // Закрываем cURL curl_close ($ch);

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

P. S. Прошу не думать, что я хочу получить от аудитории «Хабра» решение тестового задания. Вышеприведенные варианты я уже давно отправил и получил ответ. Просто немало времени потратил на эту задачу и хотел бы узнать, в правильном направлении ли я двигался и какие еще подходы можно было бы использовать.

Источник: habr.com

Как в вк заблокировать доступ в группу человеку если он в группе не состоит?

Как в вк заблокировать доступ в группу человеку если он в группе не состоит

Заблокировать доступ в группу человеку который не состоит в группе возможно! И почти так же просто как и заблокировать доступ в группу участнику этой группы.

  • Переходим в «управление группой»
  • Участники
  • Черный список

как заблокировать доступкак заблокировать доступ

Перед вами распахнется окно со списком участников сообщества кого вы добавили в черный список ранее. Но сейчас нам надо отправить в бан человека, который не состоит в группе. Для этого:

Жмем: «Добавить в черный список»

как заблокировать доступ

И там, где строка поиска — вставляем ссылку на аккаунт того человека, которого не хотим видеть в нашем сообществе и жмем Enter

как заблокировать доступ

Появится вот такое окно:

как заблокировать доступ

Здесь можно указать причину бана, можно указать время на которое баним, а можно и не указывать а просто заблокировать и все.

Еще по теме:  Что такое приложение следопыт Вконтакте

Источник: vkmonstr.ru

Как убрать в вк группы в личной информации?

Сделать так, чтобы на вашей страничке в ВК не были видны группы, в которых вы состоите, совсем не сложно. Для этого переходим в настройки и там выбираем третью вкладку «Приватность». Четвёртая строка: «Кто видит список моих групп». У меня выбрано «Только друзья», но можно выбрать функцию «Только я» и тогда ваши группы будут скрыты от всех, кроме вас.

Чтобы убедиться, что новые настройки вступили в силу, пролистываем страницу в самый низ и нажимаем ссылку «посмотреть, как видят Вашу страницу другие пользователи». Вы увидите свою страницу, но «глазами» других пользователей. Список групп скрыт? Значит цель достигнута!

Напиши ответ прямо сейчас

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

Лучшие предложения

  • Кредитные карты
  • Быстрые займы

Совкомбанк

Кред. лимит
Проц. ставка
Без процентов
8 800 200-66-96
sovcombank.ru
Лицензия: №963

39 256 заявок

Кред. лимит
Проц. ставка
Без процентов
до 111 дней
8 800 250-0-520
Лицензия: №2268

17 943 заявок

Ренессанс Кредит

Кред. лимит
Проц. ставка
Без процентов
до 145 дней
8 800 200-09-81
rencredit.ru
Лицензия: №3354

31 949 заявок

Сумма займа
Проц. ставка
Срок займа
До 30 дней
Кред. история

8-800-700-8706
27 881 заявок

Сумма займа
Проц. ставка
Срок займа
До 30 дней
Кред. история

8 800 775-54-54
webbankir.com
32 718 заявок

Сумма займа
Проц. ставка
Срок займа
До 364 дней
Кред. история
От 21 года
8 800 700 09 08
migcredit.ru

23 985 заявок

  1. Бывает ли у кошек аллергия на людей?
  2. В честь кого были названы конфеты Mhttps://vamber.ru/question/kak-ubrat-v-vk-gruppy-v-lichnoj-informacii/» target=»_blank»]vamber.ru[/mask_link]

    как скрыть участников группы вконтакте

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

    1113.jpg

    Теперь данные выбранного человека будут изменены в блоке для связи.

    156.jpg

    Надеюсь, все у Вас получилось, и Ваша страница не отображается в контактах.

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

    Кто такие подписчики и как скрыть их имена от других пользователей

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

    Подписки – это те страницы, от которых вы получаете новости.

    Статус подписчика имеет тот, кто:

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

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

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

    Скрыть стену от всех

    Функционал Вконтакте на ПК позволяет скрыть всю информацию на стене от всех пользователей.

    Выполните следующие действия:

    nastrojki-vk-pk-skryt-stenu.jpg

    1. Открыть меню, кликнув мышкой в профиле по значку с вашим именем в правом верхнем углу.
    2. В настройках войти в пункт «Приватность».

    vk-privatnost-pk.jpg

    В каждом блоке нужно установить соответствующее значение:

    • «Моя страница» – во всех строках выбрать пункт «Только я», кроме «Кого видно в списке моих друзей и подписок»;
    • «Записи на странице» применить те же действия, что выше. Здесь же можно отключить все комментарии;
    • «Связь со мной» везде можно установить значение «Никто»;
    • «Истории» везде значение «Только я»;
    • «Прочее» – если в этом секторе скрыть страницу от поисковых систем, то её уже никто не сможет найти в интернете по поиску, поэтому в графе «Кому видна моя страница в Интернете» установить галочку «Только пользователям Вконтакте».

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

    1. Открыть аккаунт.
    2. Тапнуть по чёрточкам в верхнем правом углу.
    3. Выбрать иконку шестерёнки «Настройки».
    4. Войти в пункт «Приватность».
    5. Во всех блоках выбрать значение: «Только я».

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

    Перед тем как скрыть или удалить группы, добавьте их в закладки.

    Блок интересных страниц, включает в себя наиболее просматриваемые сообщества, группы в ВК, бывают и популярные люди, находится он под блоком «Подарки», если смотреть вашу страницу или страницу другого человека с компьютера.

    4.jpg

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

    1. Активируем у себя в меню, пункт «Закладки».

    5.jpg

    2. Далее ставим галочку, напротив пункта «Закладки» и нажимаем сохранить.

    Теперь в вашем меню, будет пункт закладки и вы без труда сможете зайти в те группы, которые мы скроем из блока «Интересные страницы» и списка групп в вашем профиле.

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

    Как увеличить число подписчиков в группе VK с помощью коопераций

    Кооперации или взаимопиар — еще один ответ на вопрос «Как набрать людей в группу VK бесплатно?». В этом случае также ищут группы со схожей целевой аудиторией на бирже ВКонтакте или с помощью сервисов Pepper.Ninja, «Церебро», SmmUp, Sociate и расширения для Chrome «Поиск сообществ».

    Есть во ВКонтакте и специальные группы для коопераций.

    vzaimopiar.png

    Как набрать подписчиков ВКонтакте взаимопиаром: несколько советов

    • Пробуйте метод при наличии минимум 1000 подписчиков.
    • При выборе группы обращайте внимание на количество участников — оно должно быть близким к вашему. Если группа многочисленнее, вам просто откажут.
    • Старайтесь все время искать для взаимопиара новые группы, чтобы охватывать новую аудиторию.

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

    Метод хорош во всех отношениях: простой, бесплатный, при этом в группу приходят живые, интересующиеся тематикой подписчики.

    Источник: lemur-studio.ru

Рейтинг
( Пока оценок нет )
Загрузка ...