排名无先后顺序,只是随便翻了翻Star的项目,凑了10个
1. 类似 selenuium 的网页自动化工具
这是一款基于 Python 的网页自动化工具,支持 Chrome 和 Edge 等 Chromium 内核的浏览器。它将控制浏览器和收发请求两大功能合二为一,并提供了统一、简洁的接口,简单易用十分容易上手。该项目 v3.x 版本推出了 WebPage 摆脱对 selenium 的依赖,重新开发了底层逻辑,具有速度快、不易被网站识别、无需为不同版本浏览下载驱动等特点。
from DrissionPage import SessionPage
from re import search
# 以 s 模式创建页面对象
page = SessionPage()
# 访问目标网页
page.get('https://www.starbucks.com.cn/menu/')
# 获取所有 class 属性为 preview circle 的元素
divs = page.eles('.preview circle')
# 遍历这些元素
for div in divs:
# 用相对定位获取当前 div 元素后一个兄弟元素,并获取其文本
name = div.next().text
# 在 div 元素的 style 属性中提取图片网址并进行拼接
img_url = div.attr('style')
img_url = search(r'"(.*)"', img_url).group(1)
img_url = f'https://www.starbucks.com.cn{img_url}'
# 执行下载
page.download(img_url, r'.\imgs', rename=name)
GitHub 地址→GitHub - g1879/DrissionPage: Python based web automation tool. Powerful and elegant.
2. 用玩 RPG 游戏的方式养成好习惯
这是一款养成类 RPG 游戏,当你完成一个现实中的待办事项后,会获得相应的经验和金币。随着你的等级提升,将会开启更多的玩法,比如购买装备、孵化宠物、职业、专属技能、组队打副本等。
GitHub 地址→GitHub - HabitRPG/habitica: A habit tracker app which treats your goals like a Role Playing Game.
3. AirDrop 的开源替代方案
这个项目可以通过本地网络与附近的设备,安全地共享文件和消息,此过程不需要互联网,不需要外部服务器,支持 Windows 、Linux 、macOS 、Android 、iOS 设备。
GitHub 地址→GitHub - localsend/localsend: An open-source cross-platform alternative to AirDrop
4. 一款 Rust 写的像素风 RPG 游戏
它的灵感来自《塞尔达传说:旷野之息》、《矮人要塞》和《我的世界》等游戏。虽然这款游戏的画质低,但拥有广阔的开放世界,玩家在游戏里可以打造道具、合成物品、战斗、升级、驯养宠物,还可以探索地牢洞穴、在空中滑翔、与 NPC 交易。
5. 一款强大的 Nginx 可视化管理平台
它开箱即用支持 Docker 一键部署,可以让用户通过 Web 界面在线配置、管理 Nginx 服务,支持转发、重定向、SSL 证书、高级配置等功能。
6. 可视化全球天气实况的项目
该项目以可视化的方式展示了全球的天气情况,提供了风、温度、相对湿度等多种天气数据,以及风、洋流和波浪的动画效果。
GitHub 地址→GitHub - cambecc/earth: a project to visualize global weather conditions
7. 带 AI 功能的开源私人云相册
photoprism:带 AI 功能的开源私人云相册。该项目是用 Go 语言写的在线私人相册,它稳定、部署方便,支持浏览/备份图片、按地点/时间线浏览照片、移动端自动备份照片,以及人脸识别、图片自动分类等功能,可用来搭建私人相册管理你的照片。
GitHub 地址→GitHub - photoprism/photoprism: AI-Powered Photos App for the Decentralized Web 🌈💎✨
8. 一款支持多种存储的文件列表程序
alist:一款支持多种存储的文件列表程序。它支持一键安装,能够方便地聚合散落在各处的文件,轻松实现文件在线查看服务。支持包括本地存储、阿里云盘、百度网盘、OneDrive 、WebDAV 等多种存储方式。
9. 一款命令行演示工具
slides:一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。
GitHub 地址→GitHub - maaslalani/slides: Terminal based presentation tool
10. 对 PDF 文件做各种操作的 Web 应用
Stirling-PDF:允许对 PDF 文件做各种操作的 Web 应用。这是一款功能强大、开箱即用的 PDF 工具,支持拆分/合并文件、添加/提取图片、压缩、加水印、添加/删除密码等功能,满足你对 PDF 文件的所有需求。








