Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- import json
- import requests
- import shutil
- import pytesseract
- from PIL import Image
- import time
- import deawdaw
- datasFile = open('config.json', 'r')
- # Путь к тессеракту
- pytesseract.pytesseract.tesseract_cmd = 'C:/Program Files/Tesseract-OCR/tesseract.exe'
- config = json.load(datasFile)
- vk_session = vk_api.VkApi(config['login'],config['password'])
- vk_session.auth()
- vk = vk_session.get_api()
- deawdaw.auth()
- # owner_id - ID паблика
- id = -95066469
- def parse():
- global id
- global vk
- try:
- while True:
- start = time.time()
- items = vk.wall.get(owner_id=id,offset=1,count=1,v=5.103)
- for i in items['items']:
- if 'Ваучер' in i['text'] or 'Активировать промокод можно в личном кабинете' in i['text'] or 'Забирай халяву и ставь с BBET' in i['text']:
- print('--> Обнаружен промокод! Загружаю!')
- for j in i['attachments']:
- for k in j['photo']['sizes']:
- if k['width'] == 640 and k['height'] == 410:
- r = requests.get(k['url'],stream=True)
- with open('file.png', 'wb') as f:
- r.raw.decode_content = True
- shutil.copyfileobj(r.raw, f)
- print('Обработка текста!')
- text = pytesseract.image_to_string(Image.open('C:/Users/Александр/Desktop/Parser/file.png'))
- promo = text
- deawdaw.sendPromo(promo)
- print(promo)
- print('Выполнено за ' + str(time.time()-start))
- time.sleep(3)
- except:
- vk_session = vk_api.VkApi(config['login'],config['password'])
- vk_session.auth()
- vk = vk_session.get_api()
- parse()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement