View Single Post
Sitat av Ardluh Vis innlegg
Hei! Har hatt lite tid til å prioritere prosjektet i det siste, så beklager for sent svar. Men nettsiden er Morningstar, mer spesifikt f.eks. her: XXL quote.

Under tabben "quote" finner man bid/size, ask/size,, Price/sales osv, er disse tallene jeg er ute etter.

Jeg bruker allerede selenium og får tak i dataen på nettsiden, men det er parsingen av denne dataen jeg sliter med.
Vis hele sitatet...
Igjen, anbefaler at du heller gjør som tidligere har blitt foreslått. Man kan helt fint parse en nettside, men da må man jo rendre javascript først, pluss at den blir svak mot endringer på nettside. Hvorfor gjøre all denne meningsløse rendringen, når man kan gå rett til kilden?

edit: hvis du ønsker å leke med eksemplet mitt, kopier teksten min ovenfor, gå til nettsiden du linket til, åpne developer console, og paste den inn der.

JSON eksempel:

HTML-kode

let request = await fetch("https://api-global.morningstar.com/sal-service/v1/stock/realTime/v3/0P00014DM8/data?secExchangeList=&random=0.9727767081695287", {"credentials":"omit","headers":{"accept":"application/json, text/plain, */*","apikey":"lstzFDEOhfFNMLikKa0am9mgEKLBl49T","x-api-realtime-e":"eyJlbmMiOiJBMTI4R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.PfhNqGbb5pDw7LpfST5lr9RMYI3hL_Ebmb8IaJLImhh-CrjUP89QQMirvsRtSxdQ9kOuWdf52b_xyjlALGhUyx5QC9q80VrTJnLbzMytFWsCsg26VU4qpDmheBSL74Em50ne2ldY1JbIJi_6hOaiJMVAA58RS_yKyIoKBOZRKDY.nLe9OTIYlYPVpL6x.BQKM7_bJYkgCRFcJ52GtqTdb_m9pVy8gasruHsNkbSm27UeU5Wlm-tUM3-sAog7iSbHx6mrfSsrVnMYqyTZ8bHI34kCq36E7KnNzhaQl_W1datGvjZNbX2ZRtGDUnc0CZA_IQsmO280FtbGGpOBkgaW9cJrhbp4Zh2zrbRXzWlxD7rUtKh1eStnrUPDhzIkKDS2asbHipzqeu9S3FdsSfGX8Kw.2gSc9-6dr6E6WwnB5Kl2rw","x-api-requestid":"657cd965-c7c6-3691-c436-72fd3296f01a","x-sal-contenttype":"e7FDDltrTy+tA2HnLovvGL0LFMwT+KkEptGju5wXVTU="},"referrer":"https://www.morningstar.com/stocks/XOSL/XXL/quote.html","referrerPolicy":"no-referrer-when-downgrade","body":null,"method":"GET","mode":"cors"});

let data = await request.json()

console.log(data.bid)
// => 32.85

console.log(data.bidSize)
// => 2117

console.log(data.ask)
// => 33.05

console.log(data.askSize)
// => 2003
I dette eksempelet er hele parsingen tatt hånd om. Hvis du ønsker å gjøre dette i python, trenger du å se på hvordan du kan sende http requests, og hvordan du konverterer responsen til å bli et JSON objekt.

Resultatet er ferdig parset med alle data du ønsker.
Sist endret av Patrick; 1. mars 2019 kl. 23:55. Grunn: tilleggsinfo