mirror of
https://github.com/Balshgit/different
synced 2025-09-11 02:50:41 +03:00
add twitch bonus with selenium
This commit is contained in:
parent
32d70bac8b
commit
db1c1879e9
50
twitch_bonus.py
Normal file
50
twitch_bonus.py
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import atexit
|
||||||
|
|
||||||
|
from loguru import logger
|
||||||
|
from selenium import webdriver
|
||||||
|
from selenium.webdriver.firefox.service import Service
|
||||||
|
from selenium.webdriver.firefox import options
|
||||||
|
from urllib3.exceptions import MaxRetryError
|
||||||
|
|
||||||
|
logger.remove()
|
||||||
|
logger.add(sink=sys.stdout, colorize=True, level='DEBUG',
|
||||||
|
format="<cyan>{time}</cyan> | <level>{level}</level> | "
|
||||||
|
"<magenta>{message}</magenta>")
|
||||||
|
|
||||||
|
opt = options.Options()
|
||||||
|
opt.headless = False
|
||||||
|
service = Service(executable_path=r'./geckodriver')
|
||||||
|
driver = webdriver.Firefox(service=service, options=opt)
|
||||||
|
|
||||||
|
|
||||||
|
def exit_log(message: str):
|
||||||
|
logger.info(message)
|
||||||
|
try:
|
||||||
|
driver.close()
|
||||||
|
except MaxRetryError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
try:
|
||||||
|
try:
|
||||||
|
driver.get("https://www.twitch.tv/lol4to22")
|
||||||
|
|
||||||
|
logger.info('you have 60 seconds to login')
|
||||||
|
time.sleep(10)
|
||||||
|
logger.info('time for login is up')
|
||||||
|
except Exception as e:
|
||||||
|
logger.error(f'Open page exception: {e}')
|
||||||
|
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
elem = driver.find_element(by='css selector', value='[aria-label="Claim Bonus"]')
|
||||||
|
elem.click()
|
||||||
|
logger.info('Bonus +50 has been clicked!')
|
||||||
|
except Exception as e:
|
||||||
|
pass
|
||||||
|
time.sleep(15)
|
||||||
|
except KeyboardInterrupt as e:
|
||||||
|
atexit.register(exit_log, 'Exit script')
|
Loading…
x
Reference in New Issue
Block a user