cloudflare/kitesurf

来源
GitHub
首次上榜日期
领域
数据采集
GitHub 星标数
545
主要语言
TypeScript
网站
kitesurf.dev (在新标签页中打开)

本页介绍外部开源仓库,并非 HDATF 产品。

它做什么

Kitesurf是面向希望不使用Chrome或浏览器容器就能在Cloudflare Workers执行网页的开发者和自动化客户端的实验性浏览器引擎。它接收页面URL及浏览器控制协议Chrome DevTools Protocol命令,提供浏览器状态、截图和受支持的PDF输出。Rust组件编译为WebAssembly,结合Blitz处理HTML和布局、Stylo处理CSS、Boa执行页面JavaScript,以及图形库进行渲染。Worker Loader配置分别创建页面和渲染工作单元,渲染端将记录的场景转换为图片或PDF字节。Puppeteer可以通过浏览器WebSocket地址连接,文档也说明了HTTP连接信息发现和DevTools界面的使用方式。本地开发采用Bazelisk、Node.js 22及以上、pnpm 9.15.4和Wrangler,macOS还需要GNU tar。云端运行需要付费Dynamic Workers,而且引擎没有内置认证,必须配合Cloudflare Access等外部认证层。它不是完整的Chrome实现,因此控制协议兼容性、目标网站渲染、资源用量及运行费用都需要独立验证。

许可证

Apache-2.0 宽松许可,含专利授权。可商用,需保留声明并注明修改。

同领域的其他仓库

  • ZiChuanLan/freebie-radar
    Resource Radar是一款自托管信息聚合应用,面向希望把真正免费福利与折扣、试用、推广、开源项目和新闻分开查看的用户。它输入社区、游戏平台、GitHub、Telegram及自定义RSS的帖子,输出网页信息流和Telegram通知或摘要。处理流程会规范文本与URL,提取价格、兑换码和到期时间,进行去重,并在可选的AI审核之前应用屏蔽规则。OpenAI兼容模型API负责分类内容形态、领域和获取条件,并返回保留判断、质量分数与原因,而不是训练一个新模型。不同通知路由可按内容、关键词、价格和分数筛选,并设置即时发送、批量发送及静默时段。开始使用需要Docker或Node.js 22.5以上与pnpm、可写的SQLite存储,公开部署需设置管理令牌,启用可选功能还需准备模型凭据或Telegram机器人配置。采集能力取决于各来源的可访问性和使用权限,登录站点仍需单独管理浏览器登录状态或Cookie,并不会因接入应用而公开可用。README称登录凭据只保留在本地,但所检查的Cookie存储与采集代码也支持将原始Cookie存入SQLite设置并发送给指定采集服务,因此不能把该隐私说明推广到全部配置。
  • anefzaoui/misterdownloadmanager
    Mister Download Manager是面向通过链接、浏览器和定时队列收集文件的用户的桌面下载管理工具。输入文件地址、浏览器转交请求或链接列表后,它执行本地下载并管理进度、暂停、续传和保存位置。Rust引擎先检查文件大小与变更校验信息,再把剩余区间分配给多个连接并写入临时文件。它也保存分段状态以便恢复。视频解析使用独立的yt-dlp和ffmpeg程序,种子下载及实验性的debrid连接则由单独组件处理,并使用用户自己的服务访问权限。MCP是一种连接AI工具的标准,配套服务器通过受令牌保护的本地通道把下载请求交给正在运行的应用。完整列表查询与控制要求启用可选的自动化API,但未启用时仍可添加下载。浏览器接管需要扩展和原生连接程序,作者尚未实测macOS构建,Linux则不支持Orca读屏和Flatpak浏览器。宣传中的速度对比来自维护者的本地测试服务器,而非任意互联网连接,文档明确拒绝下载DRM保护视频,也不绕过Google Drive的访问拒绝或下载限制。
  • Usagi-org/ai-goofish-monitor
    ai-goofish-monitor是通过Web界面管理闲鱼商品监测任务的系统。它接收搜索词、价格、地区、运行计划、账号登录状态,以及自然语言需求或关键词规则。Playwright采集商品列表、详情、卖家信息和图片,再通过多模态AI模型或关键词规则进行判断。任务、结果和价格历史保存在SQLite中,推荐商品可推送到已配置的通知渠道。Web界面提供任务、账号、判断标准、日志和结果管理,并支持多任务与定时运行。运行需要Python和浏览器环境或项目提供的容器,AI分析还需连接支持图片输入的外部模型。登录Cookie需要妥善保护,AI分析可能将商品与卖家信息发送给外部提供方。账号与代理轮换及隐藏自动化标识的行为需要审查平台规则与安全风险,本次调查未独立验证持续采集成功率或推荐准确性。
  • developeryj1992/ai-trend-studio
    AI Trend Studio是供跟踪AI动态并将视频或直播讨论整理为笔记的用户使用的本地浏览器工具。它读取抖音、B站、微博和知乎的公开信号,按可配置关键词筛选,并支持B站关键词搜索。用户可导入简介、评论、口播稿及SRT和VTT字幕,也可获取可用的B站公开字幕。直播会话记录用户输入的发言人事件,并不是自动语音识别或自动说话人分离。输出包括结论、重点、行动项、风险、关键词以及工作区JSON导出。默认中文摘要器按句子评分抽取内容,可选的OpenAI兼容Chat Completions接口会接收提交内容并生成摘要。Python 3.10及以上的标准库服务器和静态前端默认在本地8765端口启动,将包括已配置API密钥的状态保存在data/db.json。公开接口可能变化或失效,受保护内容需要有权使用的输入,对外公开服务器还需另加认证和传输保护。
  • punitarani/fli
    Fli是一个供程序查询Google Flights航班信息的库。主要面向开发旅行搜索功能的开发者和对话式助手。输入包括出发和到达机场代码、日期、乘客人数、舱位和中转条件。输出包括价格、时长、航空公司,以及各航段的出发和到达信息。它提供Python库、命令行工具和MCP服务器,MCP是AI调用外部工具的标准。虽然介绍开头强调直接访问API,但当前实现会获取搜索页面,并解析页面内嵌的航班数据。开始使用需要Python 3.10及以上版本和flights包,MCP功能另有可选依赖。当前传输方式不支持多城市搜索和预订选项查询,也不支持行李等部分筛选条件。日期范围搜索会逐日请求页面,每次最多覆盖93天,因此结果为空不能证明实际没有航班。

只收录进入 Trendshift 排行榜的仓库,榜单仅用于寻找候选项目,不转载名次。说明、许可证和星标数来自各 GitHub 仓库。解读是我们自己的判断。我们尚未测试这些项目,上榜并不证明质量。

在 GitHub 上查看 (在新标签页中打开)