40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
|
import requests
|
||
|
import time as timem
|
||
|
import random
|
||
|
|
||
|
URL = 'http://www.uf3k.com/games/safarirally/record.php'
|
||
|
HEADERS = {
|
||
|
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',
|
||
|
'Host': 'www.uf3k.com',
|
||
|
'Referer': 'http://media-ak.y8.com/system/contents/4531/original/desertrally.swf',
|
||
|
'X-Requested-With': 'ShockwaveFlash/19.0.0.185',
|
||
|
'Accept': '*/*',
|
||
|
'Accept-Encoding': 'gzip, deflate',
|
||
|
'Accept-Language': 'en-US;en;q=0.8',
|
||
|
'Connection': 'keep-alive',
|
||
|
}
|
||
|
def make_run(name, distance, avg_speed=None, top_speed=None, time=None, course=1, vehicle=None):
|
||
|
if avg_speed is None:
|
||
|
avg_speed = round(random.randint(20, 25) + random.triangular(), 4)
|
||
|
if top_speed is None:
|
||
|
top_speed = random.randint(140, 170)
|
||
|
if time is None:
|
||
|
time = round(distance * avg_speed * TIME_MULT, 4)
|
||
|
if vehicle is None:
|
||
|
vehicle = random.randint(0, 4)
|
||
|
params = {'cachebuster': int(timem.time() * 1000)}
|
||
|
data = {
|
||
|
'long_name': 'ultraflash3000',
|
||
|
'avg_speed': avg_speed,
|
||
|
'top_speed': top_speed,
|
||
|
'time': time,
|
||
|
'distance': distance,
|
||
|
'course': course,
|
||
|
'vehicle': vehicle,
|
||
|
'name': name
|
||
|
}
|
||
|
request = requests.Request('POST', url=URL, params=params, data=data)
|
||
|
session = requests.Session()
|
||
|
return session.send(request.prepare())
|
||
|
|
||
|
TIME_MULT = 0.0008128971962616823
|