盘点10款有意思的GitHub项目

排名无先后顺序,只是随便翻了翻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 交易。

GitHub 地址→GitHub - veloren/veloren: [mirror of https://gitlab.com/veloren/veloren] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page.

5. 一款强大的 Nginx 可视化管理平台

它开箱即用支持 Docker 一键部署,可以让用户通过 Web 界面在线配置、管理 Nginx 服务,支持转发、重定向、SSL 证书、高级配置等功能。

GitHub 地址→GitHub - NginxProxyManager/nginx-proxy-manager: Docker container for managing Nginx proxy hosts with a simple, powerful interface

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 等多种存储方式。

GitHub 地址→GitHub - AlistGo/alist: 🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。

9. 一款命令行演示工具

slides:一款命令行演示工具。这款命令行工具可以让你在终端中轻松创建和演示幻灯片,它开箱即用、支持 Markdown 语法。

GitHub 地址→GitHub - maaslalani/slides: Terminal based presentation tool

10. 对 PDF 文件做各种操作的 Web 应用

Stirling-PDF:允许对 PDF 文件做各种操作的 Web 应用。这是一款功能强大、开箱即用的 PDF 工具,支持拆分/合并文件、添加/提取图片、压缩、加水印、添加/删除密码等功能,满足你对 PDF 文件的所有需求。

162 Likes

mark一下,谢谢热佬啊

5 Likes

666

3 Likes

mark

4 Likes

感谢

3 Likes

谢了

3 Likes

授人以鱼不如授人以渔,这些都是从Trending里面刷出来的

10 Likes

搭个小游戏玩玩

4 Likes

整理不易,感谢分享

1 Like

感谢分享

2 Likes

mark

1 Like

感谢分享,对第一个比较感兴趣

1 Like

想知道,第二个有人试过真的能养成好习惯么

1 Like

真不错

感谢 。

Mark感谢分享

1 Like

收藏一下

Mark一下,谢谢佬

1 Like

感谢分享,用了三个

3 Likes

localsend很好用,热心推荐

2 Likes