1package main 2 3import ( 4 "fmt" 5 6 "github.com/gocolly/colly/v2" 7) 8 9func main() { 10 // Create a collector 11 c := colly.NewCollector() 12 13 // Set HTML callback 14 // Won't be called if error occurs 15 c.OnHTML("*", func(e *colly.HTMLElement) { 16 fmt.Println(e) 17 }) 18 19 // Set error handler 20 c.OnError(func(r *colly.Response, err error) { 21 fmt.Println("Request URL:", r.Request.URL, "failed with response:", r, "\nError:", err) 22 }) 23 24 // Start scraping 25 c.Visit("https://definitely-not-a.website/") 26} 27