Elegant Scraper and Crawler Framework for Golang
See the codeLightning Fast and Elegant Scraping Framework for Gophers
Colly provides a clean interface to write any kind of crawler/scraper/spider.
With Colly you can easily extract structured data from websites, which can be used for a wide range of applications, like data mining, data processing or archiving.
Why NodeMaven?
Special codes for Colly users:
Access real-time data from search engines such as Google, Bing, YouTube, Amazon, and more in structured JSON or Markdown results via a simple API
Free trialfor new users - use promocode COLLY to claim 3GB of proxy
import (
"fmt"
"github.com/gocolly/colly/v2"
)
func main() {
c := colly.NewCollector()
// Find and visit all links
c.OnHTML("a[href]", func(e *colly.HTMLElement) {
e.Request.Visit(e.Attr("href"))
})
c.OnRequest(func(r *colly.Request) {
fmt.Println("Visiting", r.URL)
})
c.Visit("http://go-colly.org/")
}
See examples folder for more detailed examples.
go get github.com/gocolly/colly/v2
Bugs or suggestions? Visit the issue tracker or join #colly on freenode
Below is a list of public, open source projects that use Colly:
If you are using Colly in a project please send a pull request to add it to the list.
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 128)
415 followers · starred Jul 2018
1,260 followers · starred Jan 2022
729 followers · starred Jun 2020
1,255 followers · starred Nov 2018
Elegant Scraper and Crawler Framework for Golang
See the codeLightning Fast and Elegant Scraping Framework for Gophers
Colly provides a clean interface to write any kind of crawler/scraper/spider.
With Colly you can easily extract structured data from websites, which can be used for a wide range of applications, like data mining, data processing or archiving.
Why NodeMaven?
Special codes for Colly users:
Access real-time data from search engines such as Google, Bing, YouTube, Amazon, and more in structured JSON or Markdown results via a simple API
Free trialfor new users - use promocode COLLY to claim 3GB of proxy
import (
"fmt"
"github.com/gocolly/colly/v2"
)
func main() {
c := colly.NewCollector()
// Find and visit all links
c.OnHTML("a[href]", func(e *colly.HTMLElement) {
e.Request.Visit(e.Attr("href"))
})
c.OnRequest(func(r *colly.Request) {
fmt.Println("Visiting", r.URL)
})
c.Visit("http://go-colly.org/")
}
See examples folder for more detailed examples.
go get github.com/gocolly/colly/v2
Bugs or suggestions? Visit the issue tracker or join #colly on freenode
Below is a list of public, open source projects that use Colly:
If you are using Colly in a project please send a pull request to add it to the list.
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Overall
Maintained
Code review
Go module
Latest release
Releases this year
(top 24 of 128)
415 followers · starred Jul 2018
1,260 followers · starred Jan 2022
729 followers · starred Jun 2020
1,255 followers · starred Nov 2018