package main import ( "log" // "strings" // "github.com/PuerkitoBio/goquery" "github.com/gocolly/colly" ) func ScrapeMCWhisky() []Angebot { Whiskys := []Angebot{} c := colly.NewCollector( colly.AllowedDomains("mcwhisky.com"), colly.AllowedDomains("www.mcwhisky.com"), ) c.OnHTML("li.item", func(e *colly.HTMLElement) { W := Angebot{} whisky_name := sanitize_name(e.ChildAttr("a", "title")) whisky_url := e.ChildAttr("a", "href") W.Name = whisky_name W.Url = whisky_url var err error e.ForEach(".price-box", func(i int, e *colly.HTMLElement) { e.ForEach(".old-price", func(i int, e *colly.HTMLElement) { W.Original_price, err = sanitize_price(e.ChildText(".price")) if err != nil { log.Fatal(err) } }) e.ForEach(".special-price", func(i int, e *colly.HTMLElement) { W.Discounted_price, err = sanitize_price(e.ChildText(".price")) if err != nil { log.Fatal(err) } }) }) W.Image_url = e.ChildAttr("img", "src") W.Shop = "MC Whisky" W.Spirit_type = "Whisky" Whiskys = append(Whiskys, W) }) c.Visit("https://www.mcwhisky.com/whisky/whisky-sonderangebote.html") return Whiskys }