Advertisement
AntonyKozm

Untitled

Feb 17th, 2025
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | Source Code | 0 0
  1. from datetime import datetime
  2. import os
  3.  
  4. from dotenv import load_dotenv
  5. import vk_api
  6.  
  7.  
  8. load_dotenv()
  9.  
  10. TOKEN = os.getenv("TOKEN")
  11.  
  12.  
  13. def main():
  14.     vk_session = vk_api.VkApi(token=TOKEN)
  15.     vk = vk_session.get_api()
  16.  
  17.     friends = vk.friends.get(fields="last_seen")
  18.     count = friends.get("count")
  19.  
  20.     print(f"Найдено друзей: {count}")
  21.  
  22.     limit_input = input("Введите дату (по умолчанию 01.01.2023): ")
  23.  
  24.     try:
  25.         limit = datetime.strptime(limit_input, "%d.%m.%Y").timestamp()
  26.     except ValueError:
  27.         print("Ошибка ввода. Использую дату по умолчанию: 01.01.2023")
  28.         limit = datetime.strptime("01.01.2023", "%d.%m.%Y").timestamp()
  29.  
  30.     filtered = []
  31.  
  32.     for item in friends.get("items"):
  33.         last_seen = item.get("last_seen")
  34.  
  35.         if last_seen:
  36.             if last_seen.get("time") < limit:
  37.                 filtered.append(item.get("id"))
  38.         else:
  39.             print(
  40.                 f"Время последнего входа закрыта: {item.get('first_name')} {item.get('last_name')}"
  41.             )
  42.  
  43.     answer = input(f"Будет удалено {len(filtered)}. Вы уверены? (y/n): ")
  44.  
  45.     if answer == "y":
  46.         print("Начинаю удаление...")
  47.         for i in filtered:
  48.             vk.friends.delete(user_id=i)
  49.  
  50.         print("Удаление завершено!")
  51.  
  52.         friends = vk.friends.get(fields="last_seen")
  53.  
  54.         print(f"Текущее количество друзей: {len(friends.get('items'))}")
  55.  
  56.  
  57. if __name__ == "__main__":
  58.     main()
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement