package main import ( "fmt" "log" "regexp" "strings" "github.com/gocolly/colly" ) func ScrapeWhiskysitenl() { c := colly.NewCollector( colly.AllowedDomains("whiskysite.nl"), colly.AllowedDomains("www.whiskysite.nl"), ) c.OnHTML(".product-block", func(e *colly.HTMLElement) { whisky_name := e.ChildAttr("img", "alt") whisky_url := e.ChildAttr("a", "href") log.Println(whisky_name) log.Println(whisky_url) regular_price := e.ChildText(".price-old") price_discount_noisy := e.ChildText(".product-block-price") r, err := regexp.Compile("[0-9]+(,[0-9]{1,2})") if err != nil { log.Fatal(err) } discounted_price := r.FindString(strings.Trim(strings.TrimPrefix(price_discount_noisy, regular_price), "")) log.Println(discounted_price + "€") log.Println(strings.TrimPrefix(regular_price, "€") + "€") log.Println(e.ChildAttr("img", "src")) fmt.Println("") }) c.Visit("https://www.whiskysite.nl/en/specials/?limit=100") } func main() { ScrapeWhiskysitenl() }