package main import ( "fmt" "log" "github.com/gocolly/colly" ) func ScrapeWhiskyde() []Angebot { Whiskys := []Angebot{} c := colly.NewCollector( colly.AllowedDomains("whisky.de"), colly.AllowedDomains("www.whisky.de"), ) c.OnHTML(".is-buyable", func(e *colly.HTMLElement) { W := Angebot{} whisky_name := e.ChildAttr("a", "title") W.Name = whisky_name whisky_url := e.ChildAttr("a", "href") W.Url = whisky_url log.Println(whisky_name) log.Println(whisky_url) e.ForEach(".article-price-original", func(i int, e *colly.HTMLElement) { W.Original_price = e.ChildText("del") log.Println(e.ChildText("del")) }) e.ForEach(".article-price", func(i int, e *colly.HTMLElement) { W.Discounted_price = e.ChildText(".article-price-default") log.Println(e.ChildText(".article-price-default")) }) e.ForEach(".article-thumbnail", func(i int, e *colly.HTMLElement) { W.Image_url = e.ChildAttr("img", "data-src") log.Println(e.ChildAttr("img", "data-src")) }) e.ForEach(".article-price-prefix", func(i int, e *colly.HTMLElement) { W.Valid_until = e.ChildText(".article-price-special") log.Println(e.ChildText(".article-price-special")) }) Whiskys = append(Whiskys, W) fmt.Println("") }) c.Visit("https://www.whisky.de/shop/Aktuell/Sonderangebote/") return Whiskys }