Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips

Sharps.se - Sveriges bästa sportsbettingforum med rekar, spelförslag och bettingtips (https://www.sharps.se/forums/)
-   Övriga sporter & Evenemang (https://www.sharps.se/forums/ovriga-sporter-evenemang/)
-   -   Bomben statistik (https://www.sharps.se/forums/ovriga-sporter-evenemang/50214-bomben-statistik/)

Ken 2021-10-19 00:47

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

Lobo 2021-10-19 09:10

Du kan ju använda programspråk som Python om du ska automatisera något.

Ken 2021-10-30 22:00

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?

Lobo 2021-10-31 08:48

Citat:

Ursprungligen postat av Ken (Inlägg 766633)
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?

https://www.sharps.se/forums/taenkar...984-webbskrap/

Ken 2021-11-18 15:25

Det har löst sig :-)

Ken 2022-03-17 16:42

Citat:

Ursprungligen postat av Lobo (Inlägg 765317)
Du kan ju använda programspråk som Python om du ska automatisera något.

Jag försöker mig på det nu men fattar inte vad jag ska lägga till så att det funkar, är helt ny på Python men behövs ju väldigt lite kod för att det ska funka. Kör med Python 3.6 (därför import requests funkar med den)

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)

Lobo 2022-03-17 22:57

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)

Ken 2022-03-19 08:41

Tack, får nu upp "expected an indented block" på json.dump(draw, json_file)

Lobo 2022-03-19 10:39

Citat:

Ursprungligen postat av Ken (Inlägg 780486)
Tack, får nu upp "expected an indented block" på json.dump(draw, json_file)

Efter en loop eller en sats ska det alltid avslutas med ett kolon, och då ska nästa rad indenteras ett steg framåt. Det kan du göra med TABB-knappen eller sätta markören efter kolonet och trycka på enter. Det är alltså detta som är felet. Alla rader som följer neråt är då inblandad i loopen tills du sätter raden ett steg bakåt. Det gör du då vid 'with open('bomben', 'w') as json_file:'

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.

Ken 2022-03-19 11:27

Kanon, funkar som det ska nu. Tack!

Ken 2022-03-24 19:50

Citat:

Ursprungligen postat av Ken (Inlägg 780496)
Kanon, funkar som det ska nu. Tack!

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
:sad:


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)

Lobo 2022-03-24 22:57

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)

Ken 2022-03-25 15:33

japp, de du skrev+json.dump(draw, json_file) ligger på samma, de andra ligger alla på samma

Lobo 2022-03-25 15:50

Till att börja med får jag ett felmeddelande att apiKey inte är deklarerad.

Ken 2022-03-25 16:04

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))



Powered by vBulletin & vBadvanced CMPS
Design, Logos, etc Copyright © Sharps.se, 2010-2011. All Rights Reserved