Scrapy — фреймворк на Python для веб-скрейпинга и краулинга, который извлекает структурированные данные с сайтов.
gocolly/colly
Go-фреймворк для создания веб-скрейперов и краулеров, извлекающих структурированные данные с сайтов.
- Звёзды
- 25,578
- Форки
- 1,857
- Открытые issues
- 194
- Последний коммит
- 22 дня назад
Что это?
Colly — фреймворк для скрейпинга и обхода сайтов на Go. Он предоставляет удобный интерфейс для создания краулеров, скрейперов и пауков, которые извлекают с сайтов структурированные данные для таких задач, как интеллектуальный анализ данных, обработка данных и архивирование.
Коллектор выполняет основной цикл обхода: посещает URL, разбирает HTML с помощью callback-функций для подходящих элементов и может переходить по найденным ссылкам. Он управляет задержками между запросами и максимальным числом параллельных запросов к каждому домену, автоматически обрабатывает cookies и сессии, а также поддерживает синхронный, асинхронный и параллельный скрейпинг. Встроены поддержка robots.txt, кэширование ответов и автоматическое преобразование кодировок страниц не в UTF-8.
Проект распространяется как Go-модуль (github.com/gocolly/colly/v2), настраивается через переменные окружения и расширяется плагинами.
Ключевые возможности
- 01Удобный API для задания callback-функций HTML-элементов по условиям
- 02Задержки между запросами и ограничения параллелизма для каждого домена
- 03Автоматическая обработка cookies и сессий
- 04Синхронный, асинхронный и параллельный режимы скрейпинга
- 05Кэширование ответов и поддержка robots.txt
- 06Автоматическое преобразование кодировок страниц не в Unicode
Сценарии использования
- Извлечение товарных карточек или цен с сайтов электронной коммерции и сохранение их в базе данных
- Сбор статей или цитат с сайтов для анализа данных
- Архивирование страниц или создание их зеркал по расписанию
- Обход сайта для поиска и посещения всех его ссылок
Быстрый старт
- 1
Установите пакет Colly v2 с помощью go get
go get github.com/gocolly/colly/v2 - 2
Создайте файл main.go с примером кода из README и запустите его
В подборках
Темы
Частые вопросы
- Что такое colly?
- Go-фреймворк для создания веб-скрейперов и краулеров, извлекающих структурированные данные с сайтов. Colly — фреймворк для скрейпинга и обхода сайтов на Go. Он предоставляет удобный интерфейс для создания краулеров, скрейперов и пауков, которые извлекают с сайтов структурированные данные для таких задач, как интеллектуальный анализ данных, обработка данных и архивирование.
- colly можно использовать бесплатно? Какая у него лицензия?
- colly распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- colly всё ещё поддерживается?
- Активно поддерживается. Последний коммит в colly — 16 окт. 2026 г..
- Для чего можно использовать colly?
- Извлечение товарных карточек или цен с сайтов электронной коммерции и сохранение их в базе данных Сбор статей или цитат с сайтов для анализа данных Архивирование страниц или создание их зеркал по расписанию Обход сайта для поиска и посещения всех его ссылок
- Как установить colly?
- Установите пакет Colly v2 с помощью go get: go get github.com/gocolly/colly/v2 Создайте файл main.go с примером кода из README и запустите его
- Где скачать colly?
- Исходный код и инструкции по установке — на GitHub: https://github.com/gocolly/colly
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека для Python 3, которая загружает новостные статьи и извлекает из них текст, авторов, дату публикации, изображения, ключевые слова и краткое содержание.
Python-библиотека для веб-скрейпинга: учится извлекать данные по примерам и применяет найденные правила к похожим или новым страницам.
Приоритетный по конкурентности движок для обхода и скрейпинга веб-сайтов на Rust, который рендерит JavaScript только при необходимости.
Асинхронный микрофреймворк для веб-скрейпинга на Python, построенный на asyncio и aiohttp и упрощающий обход URL.
Фреймворк для веб-скрейпинга на Python: от одиночных HTTP-запросов и stealth-браузеров до парсинга и параллельного обхода сайтов с экспортом данных.