GitHub 热门
共 12 个项目 · 第 1 / 1 页
D4Vinci / Scrapling Python
整合请求、隐身浏览器与并发爬取的 Python 抓取框架
Scrapling 是一个 Python 网页抓取框架,把快速 HTTP 请求、隐身浏览器、解析和并发爬取整合到一个库里,可以理解为 Scrapy 加 Playwright 的合体替代品。它能抓静态页、渲染 JavaScript、模拟点击交互,还能捕获页面背后的 API 请求;解析支持 CSS、XPath、正则,并能自适应追踪页面改版后元素的位置,最后可整站导出为干净的 Markdown。内置代理轮换、自动重试、限速和断点续爬,也提供 MCP server,让 AI Agent 直接调用它抓数据。适合需要大规模采集电商、资讯或做数据标注语料的爬虫工程师、数据工程师,以及想给 Agent 装上联网抓取能力的 AI 应用开发者;如果你平时只写业务后端、不碰数据采集,跟你的关系不大。
★ 97k 24h +1.1k ⑂ 10k 创建 2024-10-13 更新 13 小时前
public-apis / public-apis Python
免费公开 API 与 MCP 服务的合集清单
这是一份持续维护的免费公开 API 大清单,收录了上千个可直接调用的接口,覆盖天气、地理、金融、新闻、图片等各类数据源,每个条目都标注了是否需要密钥、支持的调用方式和 CORS 情况。最近它还新增了 Model Context Protocol 一节,把适合 AI Agent 调用的 MCP 服务单独列出,标明可安装到 Claude、Cursor、VS Code 等客户端。比如你想让 Agent 查 IP 归属地、抓网页转 Markdown、搜 GitHub 仓库或查云 GPU 价格,都能在这里找到现成的接口,省去自己翻文档找数据源的时间。适合需要给应用或 Agent 接外部数据的后端开发、AI 应用开发者,以及在做 RAG、Agent 项目时苦于找不到合适数据源的人;纯做前端或与数据无关的岗位关系不大。
★ 496k 24h +192 ⑂ 55k 创建 2016-03-20 更新 15 小时前
xiaoyang111222 / cn-math-taxonomy Python
对齐人教版课标的 K12 多学科知识图谱与自适应诊断题库
这是一套对齐中国课标和人教版教材的 K12 知识图谱,覆盖小学到高中的数学、三年级到高中的英语,以及初中和高中物理,共 1644 个知识点、2403 条先修边和 6723 道题。它把「学好二次函数需要先掌握哪些内容」这类依赖关系显式建模:学生答错一道题,系统会沿先修边从高中一路回溯到具体的小学知识点,定位真正的薄弱环节,这就是它附带的自适应前置诊断。比如高一学生配方法总出错,诊断可能追到小学的乘法公式没吃透。对做教育产品、自适应学习、智能题库或学习路径推荐的团队来说,这是难得的结构化中文教育数据,省去自己从零梳理课标的功夫;做 AI 辅导 Agent 的人也能拿它当知识底座。注意先修关系和题库仍需一线教师审核,且商业使用需单独授权,纯个人学习教学研究可免费用。与多数互联网从业者关系不大。
★ 6.7k 24h +175 ⑂ 1.7k 创建 18 天前 更新 10 小时前
yt-dlp / yt-dlp Python
支持数千网站的命令行音视频批量下载工具
yt-dlp 是一个命令行音视频下载工具,可以理解为 youtube-dl 的活跃升级版,支持数千个网站,从 YouTube、Bilibili 到各类播客和直播平台都能抓取。除了基础下载,它还能按画质和格式筛选、批量抓取播放列表、下载字幕和封面、嵌入元数据,甚至能自动跳过视频里的赞助商广告片段(SponsorBlock)。典型场景包括:内容创作者需要批量存档自己的视频做备份、播客运营者定期抓取音频做转录、研究者收集公开视频语料训练多模态模型,或者单纯想把在线课程离线保存。如果你的工作涉及视频内容采集、数据标注前的素材准备,或者需要在自动化脚本里批量拉取公开媒体资源,这个项目值得花十分钟了解;但如果你的岗位和媒体内容完全无关,它和多数 AI 从业者关系不大。
★ 205k 24h +179 ⑂ 18k 创建 2020-10-26 更新 1 天前
NanmiCoder / MediaCrawler Python
覆盖七大中文平台的多平台自媒体数据采集工具
MediaCrawler 是一个面向中文主流内容平台的多平台数据采集工具,支持小红书、抖音、快手、B站、微博、贴吧、知乎的笔记、视频、帖子及评论抓取。它基于 Playwright 浏览器自动化保留登录态,无需逆向各平台复杂的签名加密算法,大幅降低了爬虫技术门槛。具体能用在按关键词搜索内容、指定帖子ID抓取、采集二级评论、爬取创作者主页等场景,还支持登录态缓存、IP代理池和评论词云图生成,可顺带下载封面、视频和图文素材。典型使用者是做舆情监测、竞品分析、爆款内容拆解的运营和数据分析师,以及需要给 LLM 或 Agent 准备语料的 AI 应用开发者。需要注意的是,README 明确声明仅供学习研究、禁止商业用途,且爬取国内平台存在法律风险,动手前务必评估合规性;如果你只是想了解爬虫架构设计,它的代码结构也有参考价值。
★ 70k 24h +51 ⑂ 13k 创建 2023-06-09 更新 7 小时前
unclecode / crawl4ai 数据工程 Python
把任意网页转成 LLM 友好 Markdown 的开源爬虫
Crawl4AI 是一个开源的网页抓取工具,核心能力是把任意网站转换成干净、结构化的 Markdown 文本,专为喂给 LLM 而设计,可以理解为「面向 AI 的爬虫版 readability」。它能处理 JavaScript 渲染的动态页面,自动过滤菜单、页脚等噪音内容,保留标题、表格、代码块和引用链接,输出的 Markdown 可以直接用于 RAG 知识库、AI Agent 的联网搜索或数据管道。除了抓取,它还提供网页搜索、结构化 JSON 提取、带来源的问答等能力,并支持以 MCP 形式接入 Claude Code、Cursor 等 AI 编程工具。你可以本地免费运行,也可以用它的云服务按量付费。值得看的是做 RAG 应用、AI Agent 或需要大规模采集网页数据的后端和算法工程师,如果你的工作和 LLM 应用开发无关,这个项目基本用不上。
★ 86k 24h +37 ⑂ 9.0k 创建 2024-05-09 更新 22 小时前
scrapy / scrapy Python
Python 老牌网页爬取框架,批量抓取并输出结构化数据
Scrapy 是 Python 生态里最老牌的网页爬取框架,可以把它理解成一个帮你批量抓取网页并整理成结构化数据的工具箱。你告诉它要抓哪些页面、需要哪些字段,它就负责并发请求、跟进链接、解析内容并输出成表格或 JSON。比如电商团队要监控竞品价格和库存变化,运营人员要收集行业资讯列表,数据团队要为分析或模型训练准备语料,都可以用它一次性搭好抓取流程,而不是手写一堆 requests 加解析脚本。它内置了去重、限速、重试、中间件等机制,适合长期运行的采集任务。如果你是做数据工程、爬虫开发或需要持续获取外部数据的后端工程师,这个项目值得花时间看;但如果你的工作和网页数据采集无关,比如纯做前端或模型训练,那它和你关系不大。
★ 65k 24h +15 ⑂ 12k 创建 2010-02-22 更新 1 小时前
apache / superset Python
开源 BI 平台,免代码建图表、写 SQL、搭仪表盘
Apache Superset 是一个开源的商业智能(BI)平台,可以看作 Tableau、Power BI 的免费替代品,让你在浏览器里连上数据库、写 SQL、拖拽出图表并拼成仪表盘。它内置一个免代码的图表搭建器和一个功能完整的 SQL 编辑器,还提供轻量语义层来统一定义维度和指标,支持 Presto、Trino、ClickHouse、Doris 等几乎所有能通过 Python 驱动连接的 SQL 数据源,并带缓存层减轻数据库压力。典型场景是数据团队把散落在各处的查询沉淀成共享看板,业务方自助筛选数据,不用每次都找工程师跑数。如果你是数据分析师、数据平台工程师,或者所在公司正在评估用开源方案替换收费 BI 工具,这个项目值得花时间看看;纯做模型训练或 AI 应用开发的人则关系不大。
★ 75k 24h +11 ⑂ 18k 创建 2015-07-21 更新 1 小时前
ytdl-org / youtube-dl Python
老牌命令行工具,批量下载并筛选各网站视频
youtube-dl 是一个老牌的命令行视频下载工具,可以抓取 YouTube 及上千个视频网站的视频文件,跨平台运行,属于公有领域、可自由修改分发。它不只是简单地保存一个链接,而是能解析播放列表并按序号、标题正则、上传日期、播放量等条件筛选要下载的条目,还能绕过部分地区的访问限制,按画质和文件大小挑选合适的版本。典型场景包括:做内容分析的研究者批量归档某个频道的视频语料、剪辑师收集素材、或者团队需要把线上教程离线留存。如果你的工作涉及视频数据采集、构建多模态训练数据集,或者只是经常需要把网页视频存到本地,它都值得一看;但如果你日常和视频内容无关,这个项目和你关系不大。
★ 141k 24h +6 ⑂ 10k 创建 2010-10-31 更新 18 小时前
test-bit-sys / algeria-geo Python
阿尔及利亚全量行政区划数据,支持多语搜索与历史边界
这是阿尔及利亚行政区划的地理数据包,把全国 69 个省(wilaya)、538 个区(daira)、1,541 个市镇(commune)的名称、编码、邮编、坐标和边界数据打包成 Python 和 TypeScript 两个库,功能完全对齐,且不依赖任何第三方运行时。它解决的是做阿尔及利亚相关产品时找不到权威、结构化地理数据的麻烦:比如你要做一个地址选择器,可以直接生成阿拉伯语或法语的下拉选项;用户输入「Warqla」能模糊匹配到「Ouargla」和「ورقلة」,阿拉伯语变音符号、法语重音、音译变体都能折叠处理。数据还覆盖了 1984 年 48 省、2019 年 58 省、2026 年 69 省三个历史时期的边界,方便做跨年代的数据对比,同时提供 GeoJSON 可直接喂给 Leaflet 或 MapBox 画地图。做北非市场业务的后端、前端或数据工程师,以及需要行政区划数据做分析的人值得看;和阿尔及利亚无关的从业者基本可以跳过。
★ 205 24h +5 ⑂ 20 创建 5 天前 更新 1 天前
pathwaycom / pathway 数据工程 Python
Python 实时 ETL 框架,批流一体并内置 LLM/RAG 管道工具
Pathway 是一个用 Python 写的数据 ETL 框架,可以理解为「能同时处理批数据和实时流的 Flink 替代品」,底层由 Rust 引擎驱动,做增量计算,同一份代码既能本地开发调试,也能直接上生产跑 Kafka 流、日志监控或实时分析。它内置了 LLM 工具封装,能搭实时 RAG 管道,比如把 SharePoint、GDrive 里的文档变化自动同步进向量库,或者用 Ollama 搭私有 RAG,还支持多模态 RAG 和非结构化数据即时转 SQL。连接器覆盖 Kafka、PostgreSQL、Airbyte 等 300 多种数据源。适合数据工程师、做实时数仓或事件驱动告警的后端,以及需要让 RAG 知识库随数据源实时更新的 AI 应用开发者;如果你只做离线批处理或纯模型训练,关系不大。
★ 62k ⑂ 1.7k 创建 2022-11-27 更新 3 小时前
lexifina / romania-law Python
用 git 历史管理罗马尼亚法律修订,可查任意日期生效文本
这个项目把罗马尼亚的法律体系整个搬进了 git 仓库:每部法律的每一条单独存成文件,法律每次修订生效当天生成一条 commit,而做出这次修订的那部法令就是 commit 的作者。于是你可以直接用 git blame 查某一段文字是哪部法律改的,用 git log 看某一条的完整修订史,也可以用配套工具查询任意历史日期当天生效的法律文本,比如 2014 年 10 月 18 日的《民法典》第 1112 条长什么样。数据覆盖宪法、法律、政府紧急法令等各类规范性文件,来源是罗马尼亚司法部的官方立法门户,每次修订都标注了出处页面。对做罗马尼亚市场合规、法律科技产品或跨境法务检索的人来说,这是一份可直接程序化查询的结构化法律语料;如果你的工作和罗马尼亚法律无关,那它基本用不上。
★ 148 ⑂ 10 创建 7 天前 更新 1 天前