Vinnaren i pepparkakshustävlingen!
2022-04-29, 08:25
  #205
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av -Grepen-
Hej, någon som lyckats extrahera mer än 10 års historisk börs data från Avanza?

10 år (och kortare) går bra för mig, men har inte lyckats att få till en anrop som framgångsrikt returnerar mer än det.

Du måste nog splitta din request i intervall om år och månad.

Testa splitta det totala intervallet på intervaller om 9 år och hämta data i en loop och slå sedan samman datan eller pusha datan från varje iteration in i en ny array eller objekt.

Vill åtminstone minnas att det var det som var lösningen sist, men kan ha ändrats givetvis.
Citera
2022-05-14, 16:37
  #206
Medlem
Citat:
Ursprungligen postat av sinewave
Du måste nog splitta din request i intervall om år och månad.

Testa splitta det totala intervallet på intervaller om 9 år och hämta data i en loop och slå sedan samman datan eller pusha datan från varje iteration in i en ny array eller objekt.

Vill åtminstone minnas att det var det som var lösningen sist, men kan ha ändrats givetvis.

Vilken endpoint är det man går emot då?

I dagsläget använder jag mig av POST mot https://www.avanza.se/ab/component/h...hart/orderbook

... och då ser ju bodyn ut såhär:

Kod:
{
"orderbookId":"789175",
"chartResolution":"WEEK",
"navigator":false,
"percentage":false,
"timePeriod":"ten_years",
"chartType":"AREA",
"owners":false,
"volume":false,
"ta":[
]
}

... så jag vet inte hur den lämpliga syntaxen skulle vara för att skicka in en period istället för exempelvis "ten_years"?

Övriga saker jag provat är att skicka in "Max" och "Infinity", får dock 400 tillbaka då.
Citera
2022-09-19, 20:28
  #207
Medlem
Citat:
Ursprungligen postat av -Grepen-
Vilken endpoint är det man går emot då?

I dagsläget använder jag mig av POST mot https://www.avanza.se/ab/component/h...hart/orderbook

... och då ser ju bodyn ut såhär:

Kod:
{
"orderbookId":"789175",
"chartResolution":"WEEK",
"navigator":false,
"percentage":false,
"timePeriod":"ten_years",
"chartType":"AREA",
"owners":false,
"volume":false,
"ta":[
]
}

... så jag vet inte hur den lämpliga syntaxen skulle vara för att skicka in en period istället för exempelvis "ten_years"?

Övriga saker jag provat är att skicka in "Max" och "Infinity", får dock 400 tillbaka då.

@Sinewawe - jag har fortfarande gått bet på denna. Väldigt tacksam för recept / tips som kan hjälpa mig på vägen.
Citera
2022-09-20, 22:58
  #208
Medlem
sinewaves avatar
Citat:
Ursprungligen postat av -Grepen-
@Sinewawe - jag har fortfarande gått bet på denna. Väldigt tacksam för recept / tips som kan hjälpa mig på vägen.

Sitter inte vid någon data nu men det finns den specifika funktionen azPV() som hittas på föregående sida;
https://www.flashback.org/sok/?query...o=rd&t=2855628

I koden finns keys (nycklar) start och end. Vill minnas att man var tvungen att alternera dessa för att få ut all data. Dvs om man vill ha data från 1980-2022 så får man splitta upp det i matchar om 10 år (eller 9 för att vara på den säkra sidan).

Endpoint var då: https://www.avanza.se/ab/component/h...hart/orderbook

Dvs,
start: 1980, end 1989
start: 1989, end 1998
...osv.

Sen får man lappa ihop det efter alla requests.

Något annat du kan göra är att köra devtools och helt enkelt gå till en tillgång och se vilka post-requests som görs när du ändrar i graferna för någon tillgång.
Citera
2022-09-29, 21:46
  #209
Medlem
Citat:
Ursprungligen postat av sinewave
Sitter inte vid någon data nu men det finns den specifika funktionen azPV() som hittas på föregående sida;
https://www.flashback.org/sok/?query...o=rd&t=2855628

I koden finns keys (nycklar) start och end. Vill minnas att man var tvungen att alternera dessa för att få ut all data. Dvs om man vill ha data från 1980-2022 så får man splitta upp det i matchar om 10 år (eller 9 för att vara på den säkra sidan).

Endpoint var då: https://www.avanza.se/ab/component/h...hart/orderbook

Stort tack för tipsen, tar och provar
Citera
2022-10-09, 15:00
  #210
Medlem
Citat:
Ursprungligen postat av sinewave
Sitter inte vid någon data nu men det finns den specifika funktionen azPV() som hittas på föregående sida;
https://www.flashback.org/sok/?query...o=rd&t=2855628

I koden finns keys (nycklar) start och end. Vill minnas att man var tvungen att alternera dessa för att få ut all data. Dvs om man vill ha data från 1980-2022 så får man splitta upp det i matchar om 10 år (eller 9 för att vara på den säkra sidan).

Endpoint var då: https://www.avanza.se/ab/component/h...hart/orderbook


Det funkade!! Ville ha 15 års data, och då räckte det med en request enligt formatet:

Kod:
{
"orderbookId":"350",
"chartResolution":"WEEK",
"navigator":false,
"percentage":false,
"start":"2007-10-13",
"end":"2022-10-09",
"chartType":"AREA",
"owners":false,
"volume":false,
"ta":[]
}

Stort tack @Sinewave
Citera
2022-11-27, 12:40
  #211
Medlem
sinewaves avatar
aztest.netlify.app har slutat fungera med fonder pga att endpoint _mobile/market/fund börjat returnera 404. Detta då endast för fonder men inte för allt annat konstigt nog.

Debuggar nu, kruxet är att där nu ligger kod som går på Avanzas förändring i %.

En enkel lösning, kan man tro, är att gå på den historiska datan via /stock/ istället men det uppstår då en diskrepans mot datan man ser publikt på Avanza då Avanza använder någon annan kalkyl av något slag för fonder.

Problelmet löst, är ny adress specifikt för fonder och nya keys (objekt-nycklar) för vissa saker.. yada yada... uppdaterar aztest snart. Ska bara köra ett par vänder debug och se så att allt fungerar som det är tänkt.
__________________
Senast redigerad av sinewave 2022-11-27 kl. 12:56.
Citera
2022-11-27, 15:16
  #212
Medlem
Ja nu verkar det fungera. Tack och bock ..
Citera
2022-11-27, 15:18
  #213
Medlem
sinewaves avatar
Så, löst.

Förändringar
* Ny endpoint, mobile_market/fund/xxx utbytt mot api/xxx
* Div. patchande för att få till kompatiblitet med gammal kod som att t ex lägga tillbaka Avanza-id då detta nu saknas i "history requests"

Den nya endpoint som finns returnerar dock inte utveckling på 1v och om man går på samma data som alla andra endpoints blir det en diskrepans mot den data man ser på Avanza. Varför? Vet ej.
Citera
2022-12-19, 23:40
  #214
Medlem
Citat:
Ursprungligen postat av sinewave
Så, löst.

Förändringar
* Ny endpoint, mobile_market/fund/xxx utbytt mot api/xxx
* Div. patchande för att få till kompatiblitet med gammal kod som att t ex lägga tillbaka Avanza-id då detta nu saknas i "history requests"

Den nya endpoint som finns returnerar dock inte utveckling på 1v och om man går på samma data som alla andra endpoints blir det en diskrepans mot den data man ser på Avanza. Varför? Vet ej.

Finns det nån möjlighet att du kan uppdatera det gamla scriptet GS AZ-fuldata v1.0.2 med den nya koden?

Alternativt om du kan dela med dig av lösningen så kan jag och andra försöka pussla ihop det
Citera
2022-12-23, 15:38
  #215
Medlem
sinewaves avatar
Ska kolla på det, haft ont om tid + haft Corona så har varit en del downtime / ej ork/tid för den typen av saker på senaste.

Bör vara ganska 'straight forward' även om det finns viss diff för vissa saker.
Citera
2023-03-06, 14:11
  #216
Medlem
Sidan verkar fungera dåligt igen (åtminstone för mig).
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback