52 lines
1.8 KiB
Python
52 lines
1.8 KiB
Python
import requests
|
|
from random import randint
|
|
from time import sleep
|
|
|
|
def make_data(delta : int):
|
|
data = f"""<path_score>
|
|
<course>SK-JPN-L1-NA-PE-NA-NA-Y-3</course>
|
|
<unit_index>0</unit_index>
|
|
<lesson_index>1</lesson_index>
|
|
<path_type>general</path_type>
|
|
<occurrence>1</occurrence>
|
|
<complete>false</complete>
|
|
<score_correct>86</score_correct>
|
|
<score_incorrect>3</score_incorrect>
|
|
<score_skipped type="fmcp">0</score_skipped>
|
|
<number_of_challenges>121</number_of_challenges>
|
|
<delta_time>""" + str(delta) + """</delta_time>
|
|
<version>186467</version>
|
|
<updated_at>1749145824044</updated_at>
|
|
<is_lagged_review_path>false</is_lagged_review_path>
|
|
</path_score>
|
|
"""
|
|
return data
|
|
|
|
def main():
|
|
url = "https://tracking.rosettastone.com/ee/ce/a0fb3563-1d51-41d6-af0b-35fa6b7ebb1b/users/4272153/path_scores?course=SK-JPN-L1-NA-PE-NA-NA-Y-3&unit_index=0&lesson_index=1&path_type=general&occurrence=1&_method=put"
|
|
headers = {
|
|
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0',
|
|
'Accept': '*/*',
|
|
'content-type': 'text/xml',
|
|
'x-rosettastone-app-version': 'ZoomCourse/11.11.3',
|
|
'x-rosettastone-protocol-version': '8',
|
|
'x-rosettastone-session-token': '90c735245deedd362c732041d61066f02f770e7ffa6a914821b72807cdc6be2c4eb9357a1dbc63f1',
|
|
'Origin': 'https://totale.rosettastone.com',
|
|
}
|
|
|
|
while True:
|
|
rand_time = randint(120_000, 180_000)
|
|
data = make_data(rand_time)
|
|
|
|
print(data)
|
|
resp = requests.post(url, headers=headers, data=data)
|
|
print(resp)
|
|
|
|
if not resp.ok:
|
|
print("Aborting.")
|
|
break
|
|
|
|
sleep(60)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|