|
LinkBack | Ämnesverktyg |
2021-10-19, 01:47 | #1 |
Bomben statistik
Letar Tidigare resultat från Svs Bomben (1-5 år tillbaka). Hittar allt utom just bomben och eftersom Svs bytt kodsystem har jag inte tillgång att tanka ner därifrån längre. Om någon har att dela med sig är jag mycket tacksam eller om någon kanske har tillgång till deras statistik för att lätt och snabbt tanka ner till mig... .csv/excel/textfil, vilket som.
Mvh Ken |
|
2021-10-19, 10:10 | #2 |
Du kan ju använda programspråk som Python om du ska automatisera något.
|
|
2021-10-30, 23:00 | #3 |
kan tyvärr ingen programmering. Vad menar du, att jag kan hämta ner direkt från deras resultatsida utan att ha tillgång till deras API?
|
|
2021-10-31, 09:48 | #4 | |
Citat:
|
||
2022-03-17, 17:42 | #6 | |
Citat:
Någon som vet vad jag ska lägga till? Får upp detta: Message='int' object is not callable line 15, in <module> (Current frame) response = requests.get(url.format(drawNumber())) Och så här ser det andra ut: import json import csv import urllib.parse import requests start = int(input("Från vilken Bomben omgång (6684): ")) end = int(input("Till vilken Bomben omgång: ")) + 1 for drawNumber in range(start, end): url = 'https://api.www.svenskaspel.se/external/1/draw/bomben/draws/{0}/?accesskey=(min kod)' response = requests.get(url.format(drawNumber())) # storing the JSON response draw = json.loads(response.content) # print the json response print(bomben) with open('bomben', 'w') as json_file: json.dump(bomben, json_file) |
||
2022-03-17, 23:57 | #7 |
Tar du bort ena parantesen från variabeln respone så att det ser ut så här
response = requests.get(url.format(drawNumber)) så får du inget felmeddelande. Sen är ju variabeln bomben inte deklarerad, så du kommer att få ett felmeddelande om det. Kanske detta fungerar. import json import csv import urllib.parse import requests start = int(input("Från vilken Bomben omgång (6684): ")) end = int(input("Till vilken Bomben omgång: ")) + 1 for drawNumber in range(start, end): url = 'https://api.www.svenskaspel.se/external/1/draw/bomben/draws/{0}/?accesskey=(min kod)' response = requests.get(url.format(drawNumber)) draw = json.loads(response.content) print(draw) with open('bomben', 'w') as json_file: json.dump(draw, json_file) Senast redigerad av Lobo den 2022-03-18 klockan 00:06. |
|
2022-03-19, 09:41 | #8 |
Tack, får nu upp "expected an indented block" på json.dump(draw, json_file)
|
|
2022-03-19, 11:39 | #9 | |
Citat:
Vill du print(draw) alla rader så måste också indentera fyra rader efter 'for drawNumber in range(start, end):'. Där kan du markera dessa rader och trycka på TABB. |
||
2022-03-19, 12:27 | #10 |
Kanon, funkar som det ska nu. Tack!
|
|
2022-03-24, 20:50 | #11 |
Hade lite för bråttom där, kollade inte filen ordentligt. Skriver jag att jag exempelvis vill ha 5 omgångar hämtar den bara 1, den sista jag väljer
import json import csv import urllib.parse import requests start = int(input("Från stryktips omgång : ")) end = int(input("Till stryktips omgång: ")) + 1 for drawNumber in range(start, end): url = 'https://api.www.svenskaspel.se/external/1/draw/stryktipset/draws/{0}?accesskey={1}' response = requests.get(url.format(drawNumber, apiKey.Strip)) draw = json.loads(response.content) print(draw) with open('stryktipset', 'w') as json_file: json.dump(draw, json_file) |
|
2022-03-24, 23:57 | #12 |
Har du indenterat dessa rader? Dvs. ett steg framåt med TABB-knappen.
url = 'https://api.www.svenskaspel.se/external/1/draw/stryktipset/draws/{0}?accesskey={1}' response = requests.get(url.format(drawNumber, apiKey.Strip)) draw = json.loads(response.content) print(draw) |
|
2022-03-25, 16:33 | #13 |
japp, de du skrev+json.dump(draw, json_file) ligger på samma, de andra ligger alla på samma
|
|
2022-03-25, 16:50 | #14 |
Till att börja med får jag ett felmeddelande att apiKey inte är deklarerad.
|
|
2022-03-25, 17:04 | #15 |
har testat att köra den direkt i url:en men blir samma
strunta i den, kör med denna istället response = requests.get(url.format(drawNumber)) Senast redigerad av Ken den 2022-03-25 klockan 17:33. |
|
2022-03-30, 12:37 | #16 |
Jag svarar mig själv och om fler behöver hjälp kommer rätt svar/kod inom kort.
Som koden ser ut nu laddar jag ner i en loop men sparar inte efter varje nedladdning så den föregående raderas när nästa i loopen hämtas. (apiKey.Strip) har jag där för att gömma min apinyckel, den finns i en textfil i mappen där projektet finns, därför fick du ett felmeddelande Lobo. Men går lika bra att ange direkt i url:en. |
|
|