pmin = 500 # golv-nivå för totalt antal streck pmax = 550 # tak-nivå för totalt antal streck




import requests
import re
import json
import itertools
import sys
pmin = int(input("Golvnivå för antal streck (t.ex. 500)? "))
pmax = int(input("Taknivå för antal streck (t.ex. 550)? "))
mde = int(input("Tryck 1 för text-fil och 2 för CSV-fil: "))
if not (mde == 1 or mde == 2):
print ("Endast 1 eller 2 möjliga val. Avbryter.")
quit()
url = "https://spela.svenskaspel.se/europatipset"
outfile = "tips.csv" # namn för din output-fil CSV
outtxt = "tips.txt" # namn för din output-fil TXT
if mde == 1:
outfile = outtxt
response = requests.get(url)
html_content = response.text
pattern = r'_svs\.tipsen\.data\.preloadedState\s*=\s*(\{.*\});'
match = re.search(pattern, html_content)
json_str = match.group(1)
json_obj = json.loads(json_str)
gameDict = json_obj["EventTypeStatistic"]
gameKeys = list(dict.keys(gameDict))
signlists = []
for _ in range(0,3):
signlists.append(list())
for gameKey in gameKeys:
game = gameDict[gameKey]["distributions"]["2"]["Global"]["current"]["value"]
for ix,perc in enumerate(game):
signlists[ix].append(int(perc))
P = { "1": signlists[0], "X": signlists[1], "2": signlists[2] }
rows = itertools.product(*(['1X2'] * 13))
cn = 0
with open(outfile, 'w') as f:
for row in rows:
percentage = sum(P[result][n] for (n, result) in enumerate(row))
if percentage >= pmin and percentage <= pmax:
cn += 1
if mde==1:
f.write("E,"+','.join(row)+"\n")
if mde==2:
f.write(','.join(row + (str(percentage),))+"\n")
print(f"{outfile} skapad med {cn} rader!")
import requests
import re
import json
import itertools
import sys
pmin = int(input("Golvnivå för antal streck (t.ex. 500)? "))
pmax = int(input("Taknivå för antal streck (t.ex. 550)? "))
mde = int(input("Tryck 1 för text-fil och 2 för CSV-fil: "))
if not (mde == 1 or mde == 2):
print ("Endast 1 eller 2 möjliga val. Avbryter.")
quit()
url = "https://spela.svenskaspel.se/europatipset"
outfile = "tips.csv" # namn för din output-fil CSV
outtxt = "tips.txt" # namn för din output-fil TXT
if mde == 1:
outfile = outtxt
response = requests.get(url)
html_content = response.text
pattern = r'_svs\.tipsen\.data\.preloadedState\s*=\s*(\{.*\});'
match = re.search(pattern, html_content)
json_str = match.group(1)
json_obj = json.loads(json_str)
gameDict = json_obj["EventTypeStatistic"]
gameKeys = list(dict.keys(gameDict))
signlists = []
for _ in range(0,3):
signlists.append(list())
for gameKey in gameKeys:
game = gameDict[gameKey]["distributions"]["2"]["Global"]["current"]["value"]
for ix,perc in enumerate(game):
signlists[ix].append(int(perc))
P = { "1": signlists[0], "X": signlists[1], "2": signlists[2] }
rows = itertools.product(*(['1X2'] * 13))
cn = 0
with open(outfile, 'w') as f:
for row in rows:
percentage = sum(P[result][n] for (n, result) in enumerate(row))
if percentage >= pmin and percentage <= pmax:
cn += 1
if mde==1:
f.write("E,"+','.join(row)+"\n")
if mde==2:
f.write(','.join(row + (str(percentage),))+"\n")
print(f"{outfile} skapad med {cn} rader!")


Du måste vara medlem för att kunna kommentera