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

one

Client
Регистрация
22.09.2015
Сообщения
5 409
Благодарностей
918
Баллы
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
 

Вложения

Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

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

Последнее редактирование:

serjik777

Client
Регистрация
18.10.2015
Сообщения
16
Благодарностей
9
Баллы
3
А сам шаблон ?
 

one

Client
Регистрация
22.09.2015
Сообщения
5 409
Благодарностей
918
Баллы
113
С опозданием вложил. Верней вложил да не то что должно быть. :-)
 

orka13

Client
Регистрация
07.05.2015
Сообщения
1 696
Благодарностей
1 578
Баллы
113
ну, надеемся, хотя бы не троян... :-)
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
617
Благодарностей
281
Баллы
63

one

Client
Регистрация
22.09.2015
Сообщения
5 409
Благодарностей
918
Баллы
113
  • Спасибо
Реакции: kagorec

j1231

Client
Регистрация
25.12.2014
Сообщения
250
Благодарностей
22
Баллы
18
где собака порылась???
{"error":"invalid_client","error_description":"Username or password is incorrect","error_type":"username_or_password_is_incorrect"} Логин пароль 200% верный
 

j1231

Client
Регистрация
25.12.2014
Сообщения
250
Благодарностей
22
Баллы
18
Есть кто живой?
 

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