Crawling API / Stack Overflow

Stack Overflow Scraper.
Любая страница, полностью отрендеренная.

Отправьте любой URL Stack Overflow и получите обратно полностью отрендеренный HTML через резидентные прокси со встроенным обходом защиты от ботов.
Или превратите его в структурированный JSON с помощью скраперов stackexchange-serp и stackexchange-thread.

99% успешных запросов140M резидентных IP30 регионов
URL Stack OverflowHTML or JSONstackoverflow.com/questions/2861071CrawlbaseМаршрутРендерингИзвлечениеОтрендеренный HTMLСтруктурированный JSONcrawling-apistackexchange-threadstackoverflow.com · лимит запросов перенаправлен · 200
Живой поток обхода · Stack Overflow1.24M req/minПотоковая передача
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listGB143ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listNL72ms
200stackoverflow.com/questions/11227809/how-to-fix-thisAU187ms
200stackoverflow.com/questions/11227809/how-to-fix-thisUS66ms
200stackoverflow.com/questions/tagged/dockerFR217ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listFR174ms
404stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchES218ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listIN62ms
200stackoverflow.com/questions/tagged/pythonES92ms
200stackoverflow.com/users/100297/martijn-pietersGB110ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listCA92ms
200stackoverflow.com/search?q=segmentation+faultAU208ms
301stackoverflow.com/users/22656/jon-skeetSG60ms
200stackoverflow.com/questions/tagged/sqlFR81ms
200stackoverflow.com/search?q=async+awaitJP102ms
200stackoverflow.com/users/22656/jon-skeetSG128ms
301stackoverflow.com/questions/11227809/how-to-fix-thisAU114ms
200stackoverflow.com/users/22656/jon-skeetCA93ms
200stackoverflow.com/questions/tagged/rustSG93ms
200stackoverflow.com/tagsJP145ms
301stackoverflow.com/tagsIN122ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listNL212ms
200stackoverflow.com/users/6309/voracityUS58ms
200stackoverflow.com/questions/11227809/how-to-fix-thisIN102ms
200stackoverflow.com/questions/tagged/pythonES168ms
200stackoverflow.com/questions/11227809/how-to-fix-thisDE161ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listGB143ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listNL72ms
200stackoverflow.com/questions/11227809/how-to-fix-thisAU187ms
200stackoverflow.com/questions/11227809/how-to-fix-thisUS66ms
200stackoverflow.com/questions/tagged/dockerFR217ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listFR174ms
404stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchES218ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listIN62ms
200stackoverflow.com/questions/tagged/pythonES92ms
200stackoverflow.com/users/100297/martijn-pietersGB110ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listCA92ms
200stackoverflow.com/search?q=segmentation+faultAU208ms
301stackoverflow.com/users/22656/jon-skeetSG60ms
200stackoverflow.com/questions/tagged/sqlFR81ms
200stackoverflow.com/search?q=async+awaitJP102ms
200stackoverflow.com/users/22656/jon-skeetSG128ms
301stackoverflow.com/questions/11227809/how-to-fix-thisAU114ms
200stackoverflow.com/users/22656/jon-skeetCA93ms
200stackoverflow.com/questions/tagged/rustSG93ms
200stackoverflow.com/tagsJP145ms
301stackoverflow.com/tagsIN122ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listNL212ms
200stackoverflow.com/users/6309/voracityUS58ms
200stackoverflow.com/questions/11227809/how-to-fix-thisIN102ms
200stackoverflow.com/questions/tagged/pythonES168ms
200stackoverflow.com/questions/11227809/how-to-fix-thisDE161ms
01 Живое демо

Два скрапера Stack Overflow, вживую.

Crawling API, набираемый вживую. Смотрите, как скраперы stackexchange-serp и stackexchange-thread каждый возвращают структурированный JSON. Наведите курсор, чтобы приостановить и прочитать.

готово
клавиши 1-2 переключают · нажмите для паузызапустите свой URL
Запустите первый запрос за считанные минуты. До 20,000 бесплатных запросов, без кредитной карты.Начать бесплатно
02 Возможности

Один API для всего, что Stack Overflow бросает вам.

Счетчики голосов, ответы и комментарии рендерятся динамически, а вопросы, теги и страницы пользователей ограничены по частоте запросов. Crawling API рендерит их в настоящем браузере, обращается к ним через резидентные IP и отдает вам чистый HTML или JSON.

рендеринг

Полный рендеринг JavaScript

Настоящий браузер выполняет страницу, поэтому динамически отрендеренные счетчики голосов, ответы и цепочки комментариев все захватываются, а не только исходная разметка.

прокси

140M резидентных IP

Каждый запрос ротирует резидентный IP по 30 регионам, поэтому вы обращаетесь к Stack Overflow как реальный местный посетитель.

защита от ботов

Блокировки обрабатываются за вас

CAPTCHA, стены для ботов и ограничения частоты проходятся автоматически. Нечего решать, нечего поддерживать.

формат

HTML или JSON

Получите полный отрендеренный HTML или добавьте scraper=stackexchange-serp или stackexchange-thread, чтобы вернуть списки вопросов и полные треды в виде структурированного JSON.

дополнительно

Скриншоты и асинхронность

Тот же вызов может сделать скриншот всей страницы или выполниться асинхронно с вебхуками и облачным хранилищем.

один токен

Один API для любого сайта

Crawling API работает с любым URL, поэтому один и тот же токен покрывает Stack Overflow и все остальное, что вы обходите. Смотреть живое демо.

03 Вывод

Каждое поле треда, чистый JSON.

Отправьте URL вопроса с scraper=stackexchange-thread и тред вернется в виде типизированного JSON. Замените на stackexchange-serp, чтобы сделать то же для списков вопросов, тегов и результатов поиска.

{ "question": { "id": "2861071", "title": "How to modify a text file?", "score": 312, "viewCount": 486201, "tags": [ "python", "file" ], "askedAt": "2010-05-18T20:11:33Z", "author": { "name": "Nathan Fellman", "url": "https://stackoverflow.com/users/8460", "reputation": 127843 }, "comments": [ { "score": 3, "createdAt": "2010-05-18T20:19:04Z" } ] }, "answerCount": 2, "answers": [ { "id": "2861108", "score": 401, "isAccepted": true, "body": "Read the file into a list of lines, insert, then write it back.", "author": { "name": "Roberto Bonvallet", "url": "https://stackoverflow.com/users/193568", "reputation": 30215 }, "createdAt": "2010-05-18T20:15:52Z", "comments": [ { "score": 12, "createdAt": "2010-05-18T21:02:11Z" } ] } ] }

Вопрос

question.id · string  question.title · string  question.score · number  question.viewCount · number

Автор

question.author.name · string  question.author.url · string  question.author.reputation · number

Ответы

answerCount · number  answers[].score · number  answers[].isAccepted · boolean  answers[].body · string

Комментарии

question.comments[] · array  answers[].comments[].score · number  answers[].comments[].createdAt · string

Теги

question.tags · array  question.askedAt · string  answers[].createdAt · string

04 Как это работает

От URL к данным за один вызов.

Каждый запрос к Stack Overflow проходит по одному и тому же пути. Вы отправляете URL, мы управляем всем, что между.

01

Отправьте URL

Передайте любой публичный URL Stack Overflow со своим токеном: вопрос, тег, страницу пользователя или поиск.

02

Ротация прокси

Резидентный IP и регион, которые чисто достигают Stack Overflow, выбираются из 140M IP по 30 регионам.

03

Рендеринг страницы

Настоящий браузер загружает страницу, поэтому счетчики голосов, ответы и комментарии рендерятся до захвата.

04

Обход защиты от ботов

Проверки на ботов Stack Overflow и постраничные ограничения частоты обрабатываются автоматически. Нечего решать, нечего поддерживать.

05

Возврат HTML или JSON

Возвращается полностью отрендеренный HTML или типизированный JSON, когда вы добавляете stackexchange-serp или stackexchange-thread.

05 Сценарии использования

Что команды строят на данных Stack Overflow.

USE / 01Знания

Добыча знаний разработчиков

Извлекайте вопросы, принятые ответы и комментарии, чтобы создавать поисковые базы знаний для разработчиков.

USE / 02Обучение

Обучающие данные и RAG

Подавайте чистый текст вопросов и ответов в модели, RAG-пайплайны и кодовые агенты через один API.

USE / 03Тренды

Отслеживание технических трендов

Наблюдайте за тегами и страницами поиска, чтобы рано замечать растущие языки, фреймворки и инструменты.

USE / 04Q&A

Наборы данных Q&A

Собирайте структурированные наборы данных вопросов, ответов и голосов для оценки и бенчмарков.

USE / 05Исследования

Конкурентные и dev-исследования

Анализируйте реальные вопросы разработчиков, ошибки и обходные пути, чтобы улучшать продукт и документацию.

USE / 06Охват

Любой URL, один API

Обходите вопросы, теги, страницы пользователей и поиск, а также любой другой нужный вам сайт.

06 Примечания

Что полезно знать при сборе данных с Stack Overflow.

Рендеринг как в настоящем браузере

Счетчики голосов, ответы и комментарии рендерятся динамически; Crawling API запускает настоящий браузер, поэтому они загружаются до захвата.

HTML по умолчанию, JSON по запросу

Вы получаете полный отрендеренный HTML. Добавьте scraper=stackexchange-serp или stackexchange-thread для разобранного JSON или разберите HTML самостоятельно.

Ограничения частоты обрабатываются за вас

Stack Overflow ограничивает частоту запросов к вопросам, тегам и страницам пользователей. Каждый запрос ротирует свежий резидентный IP, поэтому доступ остается стабильным.

Доступ к Stack Overflow из любой точки

Геотаргетинг по 30 регионам и 140M резидентных IP означает стабильный доступ без управления прокси.

07 Почему Crawlbase

Создан для обхода Stack Overflow в масштабе.

Crawling API работает в той же сети, которая обслуживает более 46,000 платящих клиентов и более 70,000 разработчиков. Никаких прокси для покупки, никаких браузеров для запуска, ничего не нужно чинить, когда Stack Overflow меняется.

99%
Средний процент успешных запросов
140M
Резидентных IP, плюс 98M дата-центров
30
Регионов для точных локальных результатов
20/s
Запросов в секунду по умолчанию, больше по запросу

Один токен, официальные SDK для Python, Node и Ruby и сеть с аптаймом 99.99% под капотом.

08 FAQ

Вопросы о сборе данных с Stack Overflow.

Отправьте URL Stack Overflow в Crawlbase Crawling API со своим токеном. Crawlbase ротирует резидентный прокси, рендерит страницу в настоящем браузере, проходит проверки на ботов и возвращает полностью отрендеренный HTML. Добавьте выделенный скрапер (scraper=stackexchange-serp или stackexchange-thread), чтобы вместо этого получить структурированный JSON.
Да. По умолчанию Crawling API возвращает отрендеренный HTML; добавьте выделенный скрапер (scraper=stackexchange-serp для списков вопросов, тегов и поиска, stackexchange-thread для полного вопроса с его ответами и комментариями), чтобы получить структурированный JSON, или разберите HTML самостоятельно.
Да. Настоящий браузер выполняет страницу, поэтому динамически отрендеренные счетчики голосов, ответы и комментарии захватываются, а не только исходная разметка.
Crawlbase маршрутизирует каждый запрос через ротируемые резидентные IP по 30 регионам и автоматически проходит проверки на ботов. Вы не управляете прокси и не решаете CAPTCHA, и нечего поддерживать, когда Stack Overflow меняет свою настройку.
Да. Страницы вопросов, тегов, пользователей и поиска все работают одинаково, даже несмотря на то, что Stack Overflow ограничивает их частоту запросов. Каждый запрос ротирует свежий резидентный IP, поэтому доступ остается стабильным.
Любой публичный URL: вопросы и их ответы, списки тегов, профили пользователей и страницы результатов поиска. Тот же API работает и с любым другим сайтом.
Начните бесплатно, до 20,000 запросов и без кредитной карты. Платные планы масштабируются с использованием, и тот же токен работает в Crawling API и каждом scraper Crawlbase.

Начните собирать данные с Stack Overflow.
Забудьте про прокси и ограничения частоты.

Бесплатное начало, до 20,000 запросов. Один токен для Crawling API и каждого scraper.