Загрузка...

Чистка друзей ВК: Удаление всех тех, с кем нет общих друзей

Тема в разделе Python создана пользователем MALWARE 3 май 2022. (поднята 17 июл 2025 в 19:12) 2648 просмотров

  1. MALWARE
    MALWARE Автор темы 3 май 2022 мяукаю 11 977 12 мар 2021
    Python
    import vk_api
    token = 'token'
    api = vk_api.VkApi(token=token).get_api()
    for friend in api.friends.getMutual(target_uids=','.join([str(uid) for uid in api.friends.get()['items']])):
    if friend['common_count'] == 0:
    friend_name = api.users.get(user_ids=friend['id'])[0]
    api.friends.delete(user_id=friend['id'])
    print('Удалил друга '+friend_name['first_name']+' '+friend_name['last_name'])
    Использование: в переменную token подтавить токен
     
    3 май 2022 Изменено
  2. loginof
    loginof 3 май 2022 356 22 апр 2019
    :pepeCool: круто
     
  3. Chukar
    Chukar 3 июл 2022 Заблокирован(а) 44 20 мар 2022
    полезно
     
  4. ЛысыйКот
    ЛысыйКот 6 окт 2022 14 161 9 июл 2019
    Полезно очень
     
    1. Посмотреть предыдущие комментарии (1)
    2. ЛысыйКот
      God_likeGL, ты шо дядя, 3 года назад было
  5. iamguru
    iamguru 11 ноя 2022 70 24 апр 2021
    Спасибо, давно такое искал, очень полезно!)
     
  6. комару
    комару 17 ноя 2022 деанон комару https://lolz.live/threads/8849893/ 7653 12 янв 2020
    лайк за аву
     
  7. лонли
    лонли 19 янв 2023 138 21 сен 2018
    годно
     
  8. 150506
    150506 19 янв 2023 11 117 18 сен 2019
    Видел этот код около года назад, когда друзей в вк набирал, а так норм, но ничего нового
     
  9. FLUXdev
    FLUXdev 21 апр 2024 6 9 апр 2022
    о дадада я страдал такой фигнёй, но если честно код сырой и недработанный, можн сделать так:

    Python
    import vk_api
    from vk_api.exceptions import VkApiError

    def get_common_friends(api, user_id):
    try:
    # Получаем список друзей пользователя
    friends = api.friends.get(user_id=user_id)['items']

    common_friends = set()
    # Проверяем общих друзей с каждым другом
    for friend_id in friends:
    mutual_friends = api.friends.getMutual(target_uid=friend_id)
    if mutual_friends:
    common_friends.add(friend_id)

    return common_friends

    except VkApiError as e:
    print(f"Ошибка при получении списка друзей: {e}")
    return set()

    def main():
    # Введите ваш токен доступа
    token = 'YOUR_ACCESS_TOKEN'

    # Авторизация в API ВКонтакте
    vk_session = vk_api.VkApi(token=token)
    try:
    vk_session.auth()
    except vk_api.AuthError as e:
    print(f"Ошибка авторизации: {e}")
    return

    # Получаем ID текущего пользователя
    try:
    user_id = vk_session.method('users.get')[0]['id']
    except VkApiError as e:
    print(f"Ошибка при получении ID пользователя: {e}")
    return

    # Получаем список друзей пользователя
    try:
    friends = vk_session.method('friends.get')['items']
    except VkApiError as e:
    print(f"Ошибка при получении списка друзей: {e}")
    return

    # Очищаем список друзей, удаляя тех, у кого нет общих друзей
    for friend_id in friends:
    common_friends = get_common_friends(vk_session.method, friend_id)
    if not common_friends:
    try:
    vk_session.method('friends.delete', {'user_id': friend_id})
    print(f"Пользователь с ID {friend_id} удален из друзей.")
    except VkApiError as e:
    print(f"Ошибка при удалении пользователя с ID {friend_id}: {e}")

    print("Очистка списка друзей завершена.")

    if __name__ == "__main__":
    main()
     
    1. MALWARE Автор темы
      FLUXdev, никогда не понимал, нахрена люди делают функцию main, а затем запускают ее..
      а почему код сырой?
      и какая может быть VkApiError при удалении из друзей?
    2. FLUXdev
      MALWARE, я в этом коде проработал разные ошибки, это конечно ни на что не влияет, но всё равно, без обработчика ошибок не спортивно.
  10. puffer2010
    puffer2010 27 апр 2024 Моментальная покупка TRX - https://lolz.live/threads/8610296/ 17 822 7 мар 2019
    малваре крутой, но никто уже вк не пользуется
     
    1. APT29388
      puffer2010, Дуров сегодня на допросе также сказал
  11. sklifosowsky
    дай бог малварь вшит
     
Загрузка...
Top