Crawling API / Stack Overflow

Stack Overflow 抓取器。
任意页面,完整渲染。

发送任意 Stack Overflow URL,即可获取完整渲染的 HTML,通过住宅代理返回并内置反机器人处理。
或使用 stackexchange-serp 和 stackexchange-thread 抓取器将其转换为结构化 JSON。

99% 成功率1.4 亿住宅 IP30 个地区
Stack Overflow 网址HTML or JSONstackoverflow.com/questions/2861071Crawlbase路由渲染提取已渲染 HTML结构化 JSONcrawling-apistackexchange-threadstackoverflow.com · 已重新路由限流 · 200
实时爬取信息流 · Stack Overflow1.24M req/min流式传输
301stackoverflow.com/search?q=async+awaitNL166ms
200stackoverflow.com/questions/tagged/pythonJP138ms
200stackoverflow.com/questionsCA112ms
200stackoverflow.com/questions/tagged/pythonES147ms
301stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchUS113ms
200stackoverflow.com/questionsFR115ms
200stackoverflow.com/questionsJP40ms
200stackoverflow.com/questionsUS80ms
200stackoverflow.com/questions/tagged/sqlCA49ms
200stackoverflow.com/questions/tagged/sqlCA166ms
200stackoverflow.com/questions/tagged/sqlAU75ms
200stackoverflow.com/questions/tagged/dockerIN81ms
200stackoverflow.com/users/22656/jon-skeetSG205ms
200stackoverflow.com/questions/tagged/sqlBR122ms
301stackoverflow.com/questions/tagged/pythonBR127ms
200stackoverflow.com/questions/11227809/how-to-fix-thisCA93ms
200stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchCA85ms
200stackoverflow.com/questions/tagged/sqlUS173ms
301stackoverflow.com/questions/231767/what-does-the-yield-keyword-doIN184ms
200stackoverflow.com/search?q=async+awaitES164ms
200stackoverflow.com/search?q=segmentation+faultJP48ms
200stackoverflow.com/questions/231767/what-does-the-yield-keyword-doJP213ms
301stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchAU161ms
200stackoverflow.com/questions/tagged/sqlAU70ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listBR190ms
200stackoverflow.com/questions/11227809/how-to-fix-thisJP184ms
301stackoverflow.com/search?q=async+awaitNL166ms
200stackoverflow.com/questions/tagged/pythonJP138ms
200stackoverflow.com/questionsCA112ms
200stackoverflow.com/questions/tagged/pythonES147ms
301stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchUS113ms
200stackoverflow.com/questionsFR115ms
200stackoverflow.com/questionsJP40ms
200stackoverflow.com/questionsUS80ms
200stackoverflow.com/questions/tagged/sqlCA49ms
200stackoverflow.com/questions/tagged/sqlCA166ms
200stackoverflow.com/questions/tagged/sqlAU75ms
200stackoverflow.com/questions/tagged/dockerIN81ms
200stackoverflow.com/users/22656/jon-skeetSG205ms
200stackoverflow.com/questions/tagged/sqlBR122ms
301stackoverflow.com/questions/tagged/pythonBR127ms
200stackoverflow.com/questions/11227809/how-to-fix-thisCA93ms
200stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchCA85ms
200stackoverflow.com/questions/tagged/sqlUS173ms
301stackoverflow.com/questions/231767/what-does-the-yield-keyword-doIN184ms
200stackoverflow.com/search?q=async+awaitES164ms
200stackoverflow.com/search?q=segmentation+faultJP48ms
200stackoverflow.com/questions/231767/what-does-the-yield-keyword-doJP213ms
301stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branchAU161ms
200stackoverflow.com/questions/tagged/sqlAU70ms
200stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listBR190ms
200stackoverflow.com/questions/11227809/how-to-fix-thisJP184ms
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 渲染

真实浏览器会执行页面,因此动态渲染的投票数、答案和评论串都会被捕获,而不仅仅是初始 HTML。

代理

1.4 亿住宅 IP

每个请求都会在 30 个地区之间轮换住宅 IP,让你像真实本地访客一样访问 Stack Overflow。

反机器人

拦截由我们处理

CAPTCHA、机器人拦截墙和速率限制都会自动清除。无需破解,无需维护。

格式

HTML 或 JSON

获取完整渲染的 HTML,或添加 scraper=stackexchange-serpstackexchange-thread 即可将问题列表和完整主题作为结构化 JSON 返回。

附加功能

截图和异步

同一次调用即可捕获整页截图,或通过 webhook 和云存储异步运行。

一个令牌

一个 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

用你的令牌传入任意公开的 Stack Overflow URL:问题、标签、用户页面或搜索。

02

轮换代理

从 30 个地区的 1.4 亿 IP 中抽取一个能顺畅访问 Stack Overflow 的住宅 IP 和地区。

03

渲染页面

真实浏览器加载页面,让投票数、答案和评论在捕获前完成渲染。

04

清除反机器人

Stack Overflow 的机器人检查和逐页速率限制都会自动处理。无需破解,无需维护。

05

返回 HTML 或 JSON

返回完整渲染的 HTML,或在你添加 stackexchange-serp 或 stackexchange-thread 时返回类型化 JSON。

05 用例

团队用 Stack Overflow 数据构建什么。

USE / 01知识

开发者知识挖掘

提取问题、被采纳的答案和评论,构建可搜索的开发者知识库。

USE / 02训练

训练数据和 RAG

通过一个 API 将干净的问答文本输入到模型、RAG 管线和编码智能体中。

USE / 03趋势

技术趋势监控

关注标签和搜索页面,尽早发现崛起的语言、框架和工具。

USE / 04问答

问答数据集

组装结构化的问题、答案和投票数据集,用于评估和基准测试。

USE / 05研究

竞争与开发研究

挖掘真实的开发者问题、错误和变通方案,为产品和文档提供参考。

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 个地区和 1.4 亿住宅 IP 的地理定位意味着访问稳定,无需管理代理。

07 为什么选择 Crawlbase

为大规模爬取 Stack Overflow 而打造。

Crawling API 运行在同一张网络上,该网络服务着 46,000+ 家付费客户和 70,000+ 名开发者。无需购买代理,无需运行浏览器,Stack Overflow 变更时也无需修补任何东西。

99%
平均请求成功率
140M
住宅 IP,另加 9,800 万数据中心 IP
30
用于精准本地结果的地区数
20/s
默认每秒请求数,可按需增加

一个令牌,为 Python、Node 和 Ruby 提供官方 SDK,底层是 99.99% 正常运行时间的网络。

08 FAQ

Stack Overflow 抓取问题。

用你的令牌将 Stack Overflow URL 发送到 Crawlbase Crawling API。Crawlbase 会轮换住宅代理,在真实浏览器中渲染页面,清除机器人检查,并返回完整渲染的 HTML。添加专用抓取器(scraper=stackexchange-serpstackexchange-thread)即可改为获取结构化 JSON。
可以。默认情况下 Crawling API 返回渲染的 HTML;添加专用抓取器(scraper=stackexchange-serp 用于问题列表、标签和搜索,stackexchange-thread 用于带回答和评论的完整问题)即可接收结构化 JSON,或者你也可以自行解析 HTML。
会。真实浏览器会执行页面,因此动态渲染的投票数、答案和评论都会被捕获,而不仅仅是初始 HTML。
Crawlbase 将每个请求通过跨 30 个地区轮换的住宅 IP 路由,并自动清除机器人检查。你无需管理代理或破解 CAPTCHA,Stack Overflow 更改其设置时也无需维护任何东西。
可以。问题、标签、用户和搜索页面都以相同方式工作,即便 Stack Overflow 对它们进行速率限制。每个请求都会轮换一个全新的住宅 IP,让访问保持稳定。
任意公开 URL:问题及其答案、标签列表、用户资料和搜索结果页面。同一个 API 也适用于任何其他网站。
免费开始,赠送最多 20,000 次请求,无需信用卡。付费套餐随用量扩展,同一个令牌可在 Crawling API 和每个 Crawlbase 抓取器之间通用。

开始抓取 Stack Overflow。
跳过代理和速率限制。

免费开始,赠送最多 20,000 次请求。一个令牌,通用于 Crawling API 和每个抓取器。