„JSON invalid value“ bei Deka-Kurs von 1956

Habe grade mal golang als Sprache ausprobiert. Weil mir nix vernünftiges zum probieren einfiel hab ich diesen Case mal versucht.

package main

import (
   "io/ioutil"
   "log"
   "net/http"
   "fmt"
   "regexp"
)

func history_DE0008474503(w http.ResponseWriter, req *http.Request) {
   resp, err := http.Get("https://www.deka.de/site/privatkunden_site/wertentwicklung/12843335/index.html?assetcategory=10&isin=DE0008474503&action=preisentwicklung")
   if err != nil {
      log.Fatalln(err)
   }
//HTTP Body einlesen
   body, err := ioutil.ReadAll(resp.Body)
   if err != nil {
      log.Fatalln(err)
   }
//Convert the body to type string
   jsonstring := string(body)
//JSON bereinigen
   negativetimestampsrausRegexp := regexp.MustCompile(`.*1454410800000`)
   newbody := negativetimestampsrausRegexp.ReplaceAllString(jsonstring, "[[1454410800000")
   fmt.Fprintf(w, newbody)
}

func headers(w http.ResponseWriter, req *http.Request) {
    for name, headers := range req.Header {
        for _, h := range headers {
            fmt.Fprintf(w, "%v: %v\n", name, h)
        }
    }
}


func main() {
   http.HandleFunc("/history_DE0008474503", history_DE0008474503)
   http.HandleFunc("/headers", headers)
   http.ListenAndServe(":8090", nil)
}

Bildschirmfoto_2022-06-11_21-09-44

http://localhost:8090/history_DE0008474503

wäre dann die URL

Scheint soweit zu funktionieren. Falls Du selber “go” installieren willst → Downloads - The Go Programming Language

Falls nicht, ich hab obiges Script schon für Windows kompiliert, aber wie das mit selbstgebautem Kram meistens so ist, meckert irgendein Schlangenöl rum: https://www.virustotal.com/gui/file/a4ca77369d06af7e22671c7121f98cccdffaa6b23d2e1f459cf2918ef6d6468e/detection

1 Like