fixed logpoints
This commit is contained in:
parent
06d771d35b
commit
5eade7e871
66
V4.py
66
V4.py
|
@ -18,8 +18,8 @@ from selenium.webdriver.support.ui import WebDriverWait
|
||||||
from selenium.webdriver.support import expected_conditions as EC
|
from selenium.webdriver.support import expected_conditions as EC
|
||||||
from selenium.common import exceptions
|
from selenium.common import exceptions
|
||||||
|
|
||||||
|
main = True
|
||||||
Headless = True
|
Headless = False
|
||||||
|
|
||||||
IsLinux = platform == "linux"
|
IsLinux = platform == "linux"
|
||||||
print("Linux : "+ str(IsLinux))
|
print("Linux : "+ str(IsLinux))
|
||||||
|
@ -74,9 +74,9 @@ if IsLinux :
|
||||||
LogPath= "/home/pi/MsReward/login.csv"
|
LogPath= "/home/pi/MsReward/login.csv"
|
||||||
TokenPath = "/home/pi/MsReward/token.txt"
|
TokenPath = "/home/pi/MsReward/token.txt"
|
||||||
else :
|
else :
|
||||||
MotPath = resource_path('./liste/liste.txt')
|
MotPath = resource_path('D:\Documents\Dev\MsReward\liste/liste.txt')
|
||||||
LogPath = resource_path('./login/login.csv')
|
LogPath = resource_path('D:\Documents\Dev\MsReward\login/login.csv')
|
||||||
TokenPath = resource_path('./token/token.txt')
|
TokenPath = resource_path('D:\Documents\Dev\MsReward/token/token.txt')
|
||||||
system("")
|
system("")
|
||||||
|
|
||||||
|
|
||||||
|
@ -368,6 +368,7 @@ def login() :
|
||||||
driver.find_element_by_css_selector('''[data-bind="text: str['CT_PWD_STR_KeepMeSignedInCB_Text']"]''').click()
|
driver.find_element_by_css_selector('''[data-bind="text: str['CT_PWD_STR_KeepMeSignedInCB_Text']"]''').click()
|
||||||
except :
|
except :
|
||||||
pass
|
pass
|
||||||
|
CustomSleep(3)
|
||||||
pwd = driver.find_element_by_id('i0118')
|
pwd = driver.find_element_by_id('i0118')
|
||||||
send_keys_wait(pwd, _password)
|
send_keys_wait(pwd, _password)
|
||||||
pwd.send_keys(Keys.ENTER)
|
pwd.send_keys(Keys.ENTER)
|
||||||
|
@ -376,12 +377,16 @@ def login() :
|
||||||
|
|
||||||
except :
|
except :
|
||||||
assert('il y a eu une erreur dans le login, il faut regarder pourquoi') #dans le cas ou ms change ses parametre de confidentialité
|
assert('il y a eu une erreur dans le login, il faut regarder pourquoi') #dans le cas ou ms change ses parametre de confidentialité
|
||||||
|
CustomSleep(2)
|
||||||
try :
|
try :
|
||||||
driver.find_element_by_id('KmsiCheckboxField').click()
|
driver.find_element_by_id('KmsiCheckboxField').click()
|
||||||
|
except Exception as e :
|
||||||
|
pass
|
||||||
|
print(f"erreur la {e}")
|
||||||
|
try :
|
||||||
driver.find_element_by_id('idSIButton9').click()
|
driver.find_element_by_id('idSIButton9').click()
|
||||||
except :
|
except :
|
||||||
pass #dans le cas ou il faut verifier la connection
|
pass
|
||||||
|
|
||||||
RGPD()
|
RGPD()
|
||||||
|
|
||||||
|
@ -453,17 +458,18 @@ def BingMobileSearch(override = randint(20,25)):
|
||||||
pwd = MobileDriver.find_element_by_id('i0118')
|
pwd = MobileDriver.find_element_by_id('i0118')
|
||||||
send_keys_wait(pwd, _password)
|
send_keys_wait(pwd, _password)
|
||||||
pwd.send_keys( Keys.ENTER)
|
pwd.send_keys( Keys.ENTER)
|
||||||
except :
|
except Exception as e :
|
||||||
echec += 1
|
echec += 1
|
||||||
if echec <= 3 :
|
if echec <= 3 :
|
||||||
print(f'echec du login sur la version mobile. on reesaye ({echec}/3)')
|
print(f'echec du login sur la version mobile. on reesaye ({echec}/3), {e}')
|
||||||
CustomSleep(uniform(5,10))
|
CustomSleep(uniform(5,10))
|
||||||
Mlogin(echec)
|
Mlogin(echec)
|
||||||
else :
|
else :
|
||||||
LogError('recherche sur mobile impossible. On skip \n\n\n\n\n\n\n\n')
|
LogError('recherche sur mobile impossible. On skip \n\n\n\n\n\n\n\n')
|
||||||
print(MobileDriver.page_source)
|
print(MobileDriver.page_source)
|
||||||
return(True)
|
|
||||||
MobileDriver.quit()
|
MobileDriver.quit()
|
||||||
|
return(True)
|
||||||
|
|
||||||
|
|
||||||
def MRGPD():
|
def MRGPD():
|
||||||
try :
|
try :
|
||||||
|
@ -570,26 +576,19 @@ def TryPlay(nom ="inconnu"):
|
||||||
CustomSleep(uniform(3,5))
|
CustomSleep(uniform(3,5))
|
||||||
|
|
||||||
|
|
||||||
def LogPoint(account, log = False): #log des points sur discord
|
def LogPoint(account="unknown", log = False): #log des points sur discord
|
||||||
if not IsLinux :
|
if not IsLinux :
|
||||||
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
||||||
else :
|
else :
|
||||||
asyncio.set_event_loop(asyncio.new_event_loop())
|
asyncio.set_event_loop(asyncio.new_event_loop())
|
||||||
|
|
||||||
|
elem = driver.find_element_by_css_selector('[title="Microsoft Rewards"]')
|
||||||
|
elem.click()
|
||||||
|
driver.switch_to.window(driver.window_handles[1])
|
||||||
|
CustomSleep(uniform(10,20))
|
||||||
try :
|
try :
|
||||||
driver.get('https://account.microsoft.com/rewards/')
|
point = search("availablePoints\":([\d]+)",driver.page_source)[1]
|
||||||
except :
|
except :
|
||||||
LogError('driver ')
|
|
||||||
|
|
||||||
sleep(5)
|
|
||||||
try :
|
|
||||||
point = search('<span class=\"balance ng-binding\">([^<]+)</span>', driver.page_source)[1]
|
|
||||||
except :
|
|
||||||
driver.find_element_by_id('raf-signin-link-id').click()
|
|
||||||
try :
|
|
||||||
point = search('<span class=\"balance ng-binding\">([^<]+)</span>', driver.page_source)[1]
|
|
||||||
except :
|
|
||||||
print(driver.page_source)
|
|
||||||
point = "erreur"
|
point = "erreur"
|
||||||
|
|
||||||
CustomSleep(uniform(3,20))
|
CustomSleep(uniform(3,20))
|
||||||
|
@ -669,15 +668,15 @@ def DailyRoutine():
|
||||||
|
|
||||||
try :
|
try :
|
||||||
BingMobileSearch()
|
BingMobileSearch()
|
||||||
except :
|
except Exception as e:
|
||||||
LogError('BingMobileSearch')
|
LogError(f'BingMobileSearch - {e}')
|
||||||
print('\n')
|
print('\n')
|
||||||
CustomSleep(uniform(3,20))
|
CustomSleep(uniform(3,20))
|
||||||
|
|
||||||
#try :
|
try :
|
||||||
# LogPoint(_mail)
|
LogPoint(_mail)
|
||||||
#except :
|
except :
|
||||||
# LogError('LogPoint')
|
LogError('LogPoint')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -690,10 +689,10 @@ Credentials = data
|
||||||
CustomSleep(2)
|
CustomSleep(2)
|
||||||
|
|
||||||
shuffle(Credentials)
|
shuffle(Credentials)
|
||||||
|
main = True
|
||||||
|
|
||||||
for i in Credentials :
|
for i in Credentials :
|
||||||
driver = FirefoxPC()
|
|
||||||
driver.implicitly_wait(5)
|
|
||||||
|
|
||||||
_mail =i[0]
|
_mail =i[0]
|
||||||
_password = i[1]
|
_password = i[1]
|
||||||
|
@ -701,6 +700,10 @@ for i in Credentials :
|
||||||
print('\n\n')
|
print('\n\n')
|
||||||
print(_mail)
|
print(_mail)
|
||||||
CustomSleep(1)
|
CustomSleep(1)
|
||||||
|
if main:
|
||||||
|
driver = FirefoxPC()
|
||||||
|
driver.implicitly_wait(5)
|
||||||
|
|
||||||
try :
|
try :
|
||||||
DailyRoutine()
|
DailyRoutine()
|
||||||
driver.quit()
|
driver.quit()
|
||||||
|
@ -713,5 +716,4 @@ for i in Credentials :
|
||||||
quit()
|
quit()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#pyinstaller ./main.py --onefile --noconsole --add-binary "./driver/chromedriver.exe;./driver"
|
#pyinstaller ./main.py --onefile --noconsole --add-binary "./driver/chromedriver.exe;./driver"
|
||||||
|
|
Loading…
Reference in New Issue