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

one

Client
Регистрация
22.09.2015
Сообщения
7 001
Реакции
1 308
Баллы
113
Удаляем собачек в ВК.

Работая с аккаунтами в социальной сети ВКонтакте часто сталкиваешься с тем, что в Друзьях и Подписчиках со временем появляются так называемые «собачки». «Собачки» - это удаленные или заблокированные аккаунты. Их появление в списке Друзей или Подписчиков не совсем желательно. Оно как минимум несет в себе на мой взгляд негативный характер для прокачиваемых аккаунтов. Да и пользы от них абсолютно никакой.

Для удаления этих самых «собачек» был написан данный шаблон. Первоначальный вариант был создан на скорую руку и выложен на всеобщее обозрение здесь. С тех пор, данный шаблон пережил значительные доработки, улучшения и оптимизацию.

  • Шаблон удаляет собачек из Друзей, Подписчиков и заносит их в Черный список используя API ВК.
  • Данный шаблон имеет Входные настройки.
  • Для генерации токена шаблон использует официальное приложение ВК для Android.
  • Если текущий токен перестал работать, генерируется и сохраняется новый токен.
  • Возможно использование прокси, привязанного к аккаунту.
  • Возможно сохранение ID удаляемого аккаунта в общий текстовый файл для создания своего Black List’а.
  • Можно указать нужную версию используемого API.
Шаблон не сложный в реализации, используемые экшены в нем подписаны, блоки имеют комментарии, что даст новичкам раскрытое понятие как работать с API ВК используя ZennoPoster.

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

В шаблоне используется всего пять GET запросов, ниже представлено описание их работы.



Получение Access Token.
Код:
Развернуть Свернуть Копировать
https://oauth.vk.com/token?grant_type=password&client_id=2274003&client_secret=hHbZxrka2uZ6jB1inYsH&username={-Variable.USER_LOGIN_NAME-}&password={-Variable.USER_PASSWORD-}&v={-Variable.VK_API_VERSION-}

  • client_id – ID приложения.
  • client_secret – Ключ для прямой авторизации приложения.
  • {-Variable.USER_LOGIN_NAME-} – Подставляем логин аккаунта.
  • {-Variable.USER_PASSWORD-} – Подставляем пароль к аккаунту.
  • {-Variable.VK_API_VERSION-} – Указываем версию API.

Полученный токен сохраняем в переменную {-Variable.ACCESS_TOKEN-}, так же сохраняем в файл <ID аккаунта>.txt в папке tokens для последующего использования.



Получаем список друзей аккаунта и отфильтровываем в нем забанненых и удаленных друзей.
Код:
Развернуть Свернуть Копировать
https://api.vk.com/method/friends.get?user_id={-Variable.USER_ACCOUNT_ID-}&fields=status&access_token={-Variable.ACCESS_TOKEN-}&v={-Variable.VK_API_VERSION-}

  • Используемый API метод - friends.get
  • {-Variable.USER_ACCOUNT_ID-} – Подставляем ID аккаунта с которым работаем.
  • {-Variable.ACCESS_TOKEN-} - Подставляем Access Token.
  • {-Variable.VK_API_VERSION-} – Указываем версию API.
Полученный список добавляем в таблицу JsonResults. Экшен «Отфильтровываем собачек» оставляет в списке только «собачек».



Удаляем «собачек» из друзей.
Код:
Развернуть Свернуть Копировать
https://api.vk.com/method/friends.delete?user_id={-Variable.CURRENT_USER_ID-}&access_token={-Variable.ACCESS_TOKEN-}&v={-Variable.VK_API_VERSION-}

  • Используемый API метод - friends.delete
  • {-Variable.CURRENT_USER_ID-} – Подставляем ID аккаунта который нам надо удалить.
  • {-Variable.ACCESS_TOKEN-} - Подставляем Access Token.
  • {-Variable.VK_API_VERSION-} - Указываем версию API.
Данный блок шаблона отрабатывает пока не закончится список аккаунтов на удаление и переходит к работе с Подписчиками.



Получаем список подписчиков и отфильтровываем в нем забанненых и удаленных подписчиков.
Код:
Развернуть Свернуть Копировать
https://api.vk.com/method/users.getFollowers?user_id={-Variable.USER_ACCOUNT_ID-}&offset={-Variable.OFFSET-}&fields=status&access_token={-Variable.ACCESS_TOKEN-}&v={-Variable.VK_API_VERSION-}

  • Используемый API метод - users.getFollowers
  • {-Variable.USER_ACCOUNT_ID-} – Подставляем ID аккаунта с которым работаем.
  • {-Variable.OFFSET-} – т.к. используемый метод позволяет нам получить только первых 100 подписчиков, то для получения всех подписчиков аккаунта указываем смещение на 100.
  • {-Variable.ACCESS_TOKEN-} - Подставляем Access Token.
  • {-Variable.VK_API_VERSION-} – Указываем версию API.
Полученный список, как и в работе с методом friends.get описанным выше добавляем в таблицу JsonResults. Экшен «Отфильтровываем собачек» оставляет в списке только «собачек».



Добавляем «собачек»-подписчиков в Черный список.

Код:
Развернуть Свернуть Копировать
https://api.vk.com/method/account.banUser?user_id={-Variable.CURRENT_USER_ID-}&access_token={-Variable.ACCESS_TOKEN-}&v={-Variable.VK_API_VERSION-}

  • Используемый API метод - account.banUser
  • {-Variable.CURRENT_USER_ID-} – Подставляем ID аккаунта который нам надо удалить.
  • {-Variable.ACCESS_TOKEN-} - Подставляем Access Token.
  • {-Variable.VK_API_VERSION-} - Указываем версию API.

Чтобы содержать списки Друзей и Подписчиков максимально чистыми от «собачек» шаблон стоит запускать по расписанию.

upload_2018-2-20_11-23-31.png
 
Номер конкурса шаблонов
  1. Первый конкурс шаблонов
Уровень сложности
Средний
Категория
  1. SMM

Вложения

Последнее редактирование:
А сам шаблон ?
 
С опозданием вложил. Верней вложил да не то что должно быть. :)
 
ну, надеемся, хотя бы не троян... :)
 
  • Спасибо
Реакции: kagorec
где собака порылась???
{"error":"invalid_client","error_description":"Username or password is incorrect","error_type":"username_or_password_is_incorrect"} Логин пароль 200% верный
 
Есть кто живой?
 
где собака порылась???
{"error":"invalid_client","error_description":"Username or password is incorrect","error_type":"username_or_password_is_incorrect"} Логин пароль 200% верный
Чисто ради тебя зарегался)
На каком этапе данная ошибка, при получении токена чтоли?
 

Похожие темы

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)