colly README

The project's README from github.com/gocolly/colly. As one markdown file: README.md.

Colly

Lightning 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.

GoDoc Backers on Open Collective Sponsors on Open Collective build status report card view examples Code Coverage FOSSA Status Twitter URL

Sponsors

NodeMaven: The most efficient proxy provider for Web Scrapping and Automation with the Highest Quality IP on the market.

Why NodeMaven?

Special codes for Colly users:

NodeMaven

SerpApi: Web Search API for your AI apps

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

SerpApi

Features

Example


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.

Installation

go get github.com/gocolly/colly/v2

Bugs

Bugs or suggestions? Visit the issue tracker or join #colly on freenode

Other Projects Using Colly

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.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

License

FOSSA Status

colly (gocolly/colly)

Searching Database…

25.6K ·GitHub
Что это такое?Colly — это фреймворк для парсинга и краулинга на Go: удобный интерфейс для написания любого краулера, парсера или «паука», который извлекает структурированные данные с сайтов — например, для сбора, обработки или архивирования данных.
Colly — это отдельная программа или библиотека для кода?Это фреймворк для Go — вы импортируете его в свою программу на Go и пишете краулер кодом. Отдельного приложения с графическим интерфейсом или исполняемого файла нет.
Как подключить её к проекту?Выполните команду 'go get github.com/gocolly/colly/v2' внутри своего Go-проекта, затем загляните в папку examples в репозитории — там есть готовые примеры краулеров, с которых можно начать.
Нужно ли знать Go, чтобы пользоваться Colly?Да — Colly это фреймворк для Go, поэтому ваш парсер будет программой на Go, которую вы пишете сами. Отдельного GUI или слоя скриптов поверх неё нет.
Что уже сделали с её помощью?Определитель технологий сайтов в духе Wappalyzer (gowap), база игр Steam, клонер сайтов (goclone), CLI-утилита для сбора email-адресов; ещё docker-slim использует её для оптимизации контейнеров.
Где найти примеры парсеров, чтобы поучиться?В папке examples репозитория Colly лежат более подробные примеры помимо базового сниппета из README — хорошее место, чтобы скопировать свой первый краулер.
Почему путь установки заканчивается на /v2?Модули Go требуют суффикса мажорной версии, когда библиотека доходит до v2, поэтому устанавливать и импортировать нужно github.com/gocolly/colly/v2, чтобы получить актуальную мажорную версию.
Creator
gocolly
Size
9.5 MB
Stars
25.6K
Age
9y
Commits · 90 Days