package main import ( "fmt" "log" "strings" "github.com/gocolly/colly" ) func ScrapeWhiskyworld() { c := colly.NewCollector( colly.AllowedDomains("whiskyworld.de"), colly.AllowedDomains("www.whiskyworld.de"), ) c.OnHTML(".product-item", func(e *colly.HTMLElement) { whisky_name_part1 := e.ChildText("h3") whisky_name_part2 := e.ChildText(".item-description") whisky_name := whisky_name_part1 + " " + whisky_name_part2 whisky_url := "https://www.whiskyworld.de/" + strings.TrimPrefix(e.ChildAttr("a", "href"), "../") log.Println(whisky_name) log.Println(whisky_url) regular_price_noisy := e.ChildText(".offer") regular_price := strings.TrimSuffix(strings.TrimPrefix(regular_price_noisy, "statt "), " €*") discounted_price := e.ChildText(".uvp") log.Println(strings.TrimSuffix(discounted_price, " €") + "€") log.Println(regular_price + "€") log.Println("https:" + e.ChildAttr("img", "src")) fmt.Println("") }) c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Blended%2BMalt%2522%257D") c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Blended%2BWhiskies%2522%257D") c.Visit("https://www.whiskyworld.de/themen/sonderangebote?ft=%257B%2522produkt_kategorie%2522:%2522Single%2BMalt%2522%257D") } func main() { ScrapeWhiskyworld() }