摘要

1) 一句话总结 本文推荐了四个实用且有趣的 GitHub 开源项目,涵盖网络爬虫(Crawlee)、屏幕录制(Cap)、社区互动游戏(Tim Burgan 国际象棋)以及跨平台解压缩工具(PeaZip)。

2) 核心要点

  • Crawlee(近 2 万 Star):一款支持 Node.js 和 Python 的网络爬虫与浏览器自动化库,内置高度拟人化的防反爬机制。
  • Crawlee 功能特性:提供 CLI 工具一键生成项目,兼容 Playwright,支持 HTTP 请求与无头浏览器操作,并内置请求队列、代理切换和错误重试等功能。
  • Cap(1.2 万 Star):Loom 的开源替代品,支持屏幕与摄像头录制,并具备实用的鼠标跟随放大功能。
  • Cap 部署与分享:支持基础视频剪辑、快速生成分享链接及导出 MP4,提供桌面端和 Web 端(支持通过 Docker 或 Railway 自行部署)。
  • Tim Burgan 国际象棋:完全依托 GitHub 机制运行的社区互动游戏,玩家通过点击链接自动创建 Issue 来提交走法。
  • 国际象棋运行机制:玩家提交走法后,系统通过 GitHub Actions 自动更新开发者主页的 README 文件,实时展示棋盘状态。
  • PeaZip:免费开源的跨平台解压缩工具,底层依赖 7-Zip、ZPAQ 等技术,支持 Windows、Linux、macOS 和 BSD 系统。
  • PeaZip 高级功能:支持超过 200 种压缩格式及分卷压缩,提供加密、双因素认证、安全删除文件、哈希校验及脚本导出等注重隐私与安全的实用功能。

正文

1. Crawlee:强大的网络爬虫与浏览器自动化库

Crawlee 是一款在 GitHub 上获得近 2 万 Star 的网络爬虫和浏览器自动化库,提供 Node.js 和 Python 版本。它能帮助开发者快速、可靠地抓取网页数据。

核心亮点:

  • 防反爬机制: 它的目标是让爬虫开发变得更简单。即使在默认配置下,爬虫行为也极具拟人化,能有效避免被反爬机制拦截。
  • 易于上手: 开源项目提供了详细的使用手册,还有大量手把手教程实例(例如教你如何爬取 TikTok、YouTube)。
  • 便捷的 CLI 工具: 使用 Crawlee 无需从零开始,它提供的 CLI 工具可以一键生成项目结构和示例代码。
  • 强大的兼容性: 你可以将其手动引入到现有项目中,并配合像 Playwright 这样的浏览器自动化工具使用。它支持直接 HTTP 请求和无头浏览器操作,覆盖了从简单页面抓取到复杂 JavaScript 渲染场景的需求。
  • 内置实用功能: 自动管理请求队列、代理切换、错误重试和数据存储等,显著减少了开发的重复劳动。

项目地址:

2. Cap:开源的屏幕录制与视频消息工具

Cap 是 Loom 的开源替代品,目前在 GitHub 上已拥有 1.2 万 Star。它支持快速录制、编辑和分享视频。

核心亮点:

  • 灵活录制: 支持录制屏幕、摄像头,或两者同时录制。
  • 鼠标跟随放大: 在录屏的过程中能够跟随鼠标放大画面,这项功能非常实用。
  • 视频编辑与分享: 提供基本的视频编辑功能,录制后可进行剪辑和处理。处理完成后,能非常快速方便地生成可分享的视频链接,也支持导出 MP4 格式。
  • 多版本支持: 提供 Web 端和桌面端。Web 版本支持通过 Docker 或 Railway 自行部署;桌面端则能够连接到自己搭建的 Cap Web 服务。

项目地址:

3. Tim Burgan:在 GitHub 上下国际象棋

开发者 Tim Burgan 在 GitHub 上创建了一个非常有趣的社区国际象棋锦标赛项目,任何人都可以参与下一步棋。

玩法机制: 整个游戏完全依托 GitHub 的机制来运行。参与者只需点击网页上提供的移动链接,系统就会自动创建一个 GitHub Issue 来提交自己的走法。提交后,GitHub Actions 会被自动触发,并更新 Tim 个人主页中的 README 文件,实时显示新的棋盘状态。

目前游戏正在进行中,页面上会列出当前轮次所有可行的移动选项。

开源地址: https://github.com/timburgan/timburgan

4. PeaZip:免费开源的跨平台解压缩工具

PeaZip 是一款免费开源的压缩与解压缩工具,底层依赖 7-Zip、ZPAQ 等多个开源技术,具有良好的跨平台兼容性,支持 Windows、Linux、macOS 和 BSD 操作系统。

核心亮点:

  • 格式支持广泛: 能够处理超过 200 种不同的压缩格式(如常见的 zip、rar、7z 等),同时也支持分卷压缩文件(如 .001、.r01 等)。
  • 注重隐私安全: 除了基本的压缩和解压功能,它还支持多种加密方式和双因素认证,并提供安全删除文件等隐私保护功能。
  • 高级实用功能: 提供文件哈希校验、脚本导出等实用功能,既适合日常使用,也能满足更高级的压缩管理需求。

开源地址: https://github.com/peazip/PeaZip

结语

如果你对这类有趣的开源项目感兴趣,又懒得翻文章一个个找,欢迎直接关注微信公众号:逛逛 GitHub。公众号历史发布过很多优质的开源项目,你可以直接在后台对话聊天获取更多内容。

关联主题