Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk
- import re
- import sys
- import time
- def wait_sec(n):
- start = time.time()
- while time.time() - start < n:
- pass
- f = open('out.txt', 'w')
- sys.stdout = f
- def delTrash(message):
- trash = re.compile('[^a-zA-Zа-яA-я0-9.!?,-/\() ]')
- message = trash.sub('', message)
- return re.sub(r'\s+', ' ', message)
- login = input('login: ')
- password = input('password: ')
- target_id = input('target id: ')
- session = vk.AuthSession(app_id='2685278', user_login=login, user_password=password)
- vk_api = vk.API(session)
- params = { 'user_id': target_id,
- 'v': '5.38'}
- data = vk_api.messages.getHistory(**params)
- quantity = data['count']
- processed = 0
- offset = 0
- while processed != quantity:
- if quantity - processed < 200:
- count = quantity - processed
- else:
- count = 200
- params = { 'user_id': target_id,
- 'count' : count,
- 'offset' : offset,
- 'v': '5.38'}
- data = vk_api.messages.getHistory(**params)
- for i in range(count):
- if data['items'][i]['from_id'] == int(target_id):
- message = data['items'][i]['body']
- while message.count('\n') > 0:
- message = message.replace('\n', ' ')
- message = delTrash(message)
- message = message.encode('cp866', errors='ignore').decode('cp866')
- if message != '':
- print(message)
- done += 1
- processed += count
- offset += count
- wait_sec(1)
Add Comment
Please, Sign In to add comment