Загрузка...

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

Тема в разделе Python создана пользователем MALWARE 3 май 2022. (поднята 1 июн 2025) 2442 просмотра

Загрузка...
  1. MALWARE
    MALWARE Автор темы 3 май 2022 мяукаю 11 481 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. ЛысыйКот
    Полезно очень
     
    1. Посмотреть предыдущие комментарии (1)
    2. ЛысыйКот
      God_likeGL, ты шо дядя, 3 года назад было
  5. iamguru
    iamguru 11 ноя 2022 70 24 апр 2021
    Спасибо, давно такое искал, очень полезно!)
     
  6. комару
    комару 17 ноя 2022 панк из оффтопа 7660 12 янв 2020
    лайк за аву
     
  7. veyrenkaa
    veyrenkaa 19 янв 2023 всем привет я кот в капюшоне 138 21 сен 2018
    годно
     
  8. 2017
    2017 19 янв 2023 Заблокирован(а) 11 032 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. brokeboylolzteam
    brokeboylolzteam 27 апр 2024 КНОПКА БАБЛО$ - https://lolz.live/threads/8464084 17 094 7 мар 2019
    малваре крутой, но никто уже вк не пользуется
     
    1. APT29388
      brokeboylolzteam, Дуров сегодня на допросе также сказал
  11. sklifosowsky
    дай бог малварь вшит
     
Top