列举我维护的项目和发布的软件包
前言
此处列举了我维护的项目,发布的软件包。
此文档持续更新,最后更新时间 2025.1.24。
项目按照创建时间倒序排列(越早创建的项目排在越后面)
在四级标题开头的符号表示这个项目的热度。
满足超过 100 Star 或 500 下载量标注为 🚀
满足超过 20 Star 或 100 下载量标注为 😎
满足超过 10 Star 或 50 下载量标注为 🙂
满足超过 5 Star 或 25 下载量标注为 😐
满足超过 1 Star 或 5 下载量标注为 🤔
其余标注为 🥶
内联目录
维护状态中的项目
文档项目
🙂中文博客倡议
项目地址:chinese-blog-evaluation-association/chinese-blog-guidelines: Chinese blog guidelines for better visitor experience/中文博客倡议
相关博客:中文博客倡议
- 项目活跃维护时间:2024 年 6 月 2 日 ~ 至今
- 技术栈:Markdown
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 10 个 Star
一份倡议书,旨在提升访客访问体验
软件项目
🥶Webhook Email Sender
项目地址:HowieHz/webhook-email-sender: 一个基于 FastAPI 的高性能异步 Webhook 服务,用于通过 Webhook 触发电子邮件通知
相关博客:快速部署教程 - 通过 Webhook 触发邮件通知的开源自托管服务(Webhook to SMTP/Email)
- 项目活跃维护时间:2025 年 1 月 21 日 ~ 至今
- 技术栈:Python(fastapi,uvicorn)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 0 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 2
一个基于 FastAPI 的高性能异步 Webhook 服务,用于通过 SMTP 发送电子邮件
由于项目处于维护状态,详细介绍请见项目自述文档:自述文件
🥶qqbot-auto-send-message-to-group
项目地址:HowieHz/qqbot-auto-send-message-to-group: Simple Asynchronous QQ Group Batch Messaging Script Based on OneBot API
相关博客:基于 OneBot API 的简易异步 QQ 群批量发消息脚本
- 项目活跃维护时间:2024 年 12 月 23 日 ~ 至今
- 技术栈:Python(asyncio,aiohttp)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 1 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 0
一个基于 OneBot API 的简易异步 QQ 群批量发消息脚本
😐domain-checker
项目地址:HowieHz/domain-checker: Domain Expiration Checker
- 项目活跃维护时间:2024 年 12 月 1 日 ~ 至今
- 技术栈:Python(asyncio)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 1 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 26
通过查询 whois 批量检查域名是否过期的小工具。
支持异步查询、多进程并发、纯命令行查询。
由于现有项目无法满足要求而编写。
由于项目处于维护状态,详细介绍请见项目自述文档:自述文件
🤔plugin-compatibility-checking-tool
项目地址:HowieHz/plugin-compatibility-checking-tool: Plugin Compatibility Checking Solution Based on Dichotomy and Partitioning
相关博客:如何快速排查插件(模组)的兼容性问题(基于二分法和分治思想)
- 项目活跃维护时间:2024 年 8 月 29 日 ~ 至今
- 技术栈:Python
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 0 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 13
自己写的服务器插件遇到了不常见的不兼容问题:
我的 a 插件与 b 插件兼容,也与 c 插件兼容,但是 a 插件与 b、c 插件同时使用就会出现问题。
于是我编写了这个软件去排查这个问题。
实现博客中提到的算法的软件(注:原博客描述算法的方式不正确,后删除)
😎osu-beatmap-to-mania-converter
项目地址:HowieHz/osu-beatmap-to-mania-converter: Convert osu!standard(osu!std) to osu!mania
相关博客:OSU!Standard(osu!std)/OSU!Taiko 转 OSU!Mania 铺面转换器发布
- 项目活跃维护时间:2024 年 6 月 13 日 ~ 至今
- 技术栈:Python(GUI 框架:pywebview)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 6 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 130
用于处理游戏 osu! 的游戏资源的软件
将 OSU!Standard 铺面转换为 OSU!Mania 铺面
由于项目处于维护状态,详细介绍请见项目自述文档:自述文件
🤔get_favicon
项目地址:HowieHz/get_favicon: The script is used to automatically get the favicon
相关博客:网站 Favicon 下载工具发布
- 项目活跃维护时间:2024 年 1 月 31 日 ~ 至今
- 技术栈:Python
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 2 个 Star
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 23
一个用于批量下载网站 favicon 的小软件
软件附属资源项目
🚀theme-higan-hz - 一个 Halo cms 主题
项目地址:HowieHz/halo-theme-higan-hz: 适用于 Halo 2.0 的 Higan-Hz 主题,魔改于 theme-higan,侧重于更高的配置自由度与更激进的修改。
相关博客:halo-theme-higan-hz - 一个基于 halo-theme-higan 的魔改主题
- 项目活跃维护时间:2024 年 4 月 5 日 ~ 至今
- 技术栈:样式(PostCSS,Tailwind CSS,daisyUI,Stylus),逻辑(TypeScript,Alpine.js,JQuery),页面模板(Thymeleaf),构建工具(Vite)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 22 个 Star
- 截止至 2025 年 1 月 24 日凌晨,目前可统计的下载量总和为 4423
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 38
- 截止至 2025 年 1 月 24 日 2:53 彼岸 - 皓改 - Halo 应用商店 累计浏览量已达到 20080,下载量达 4385(对比上游浏览量达 28274,下载量达 4113)
此分支是由于上游审核合并请求、以及发布新版本速度较慢。以及想追求更深度的修改所创建。
该主题是 guqing 的 halo-theme-higan 进行了深度定制化修改后的主题,侧重于更激进的修改与更高的配置自由度。
由于项目处于维护状态,详细介绍请见项目自述文档:自述文件
🚀Points - 一个 MCJE 服务器插件
项目地址:HowieHz/Points: A minecraft plugin, some useful points
- 项目活跃维护时间:2022 年 9 月 17 日 ~ 至今
- 技术栈:Java 16
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目总共获得 6 个 Star
- 截止至 2025 年 1 月 24 日凌晨,目前可统计的下载量总和为 1133
- 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 390
- 截止至 2025 年 1 月 24 日凌晨,Minecraft(我的世界) 苦力怕论坛 累计下载次数达 339
- 截止至 2025 年 1 月 24 日凌晨,MineBBS 我的世界中文论坛 累计下载次数达 404
- MCBBS 由于已关站,下载量数据遗失
- 截止至 2025 年 1 月 24 日凌晨,bStats - Points 最高同时服务器使用数为 21 在 2024 年 8 月 31 日 21:00 创下,最高同时在线使用人数使用数为 28 在 2024 年 7 月 11 日 18:00-19:59 时间段创下
这是一个基于 Minecraft Java Edition Spigot API 制作的 Minecraft Java Edition 服务器插件,支持 Minecraft Java Edition 1.16.5 1.17.1 1.18.2 1.19.x 1.20.x 1.21.x 版本 Spigot, Paper 服务端及其衍生端。
插件最初是看到 MCBBS 一个热门的防爆插件编写错误并且无人维护,而兴起编写的。
现增添了许多实用的功能,项目名 Points 意指这是我的点子集。
由于项目处于维护状态,详细介绍请见项目自述文档:自述文件
进入不积极维护状态的项目
黑历史级软件项目
😎hpyculator
项目主体/文档仓库地址:HowieHz/hpyculator: high extensibility calculator base on python
项目包仓库地址:HowieHz/hpyculatorPackage: hpyculator 's pip Package
PyPI 页面:hpyculator · PyPI
文档页面:欢迎来到 hpyculator 文档! — hpyculator v1.7.1 文档
- 项目主体活跃维护时间:2022 年 4 月 3 日 ~ 2023 年 1 月 28 日
- 项目包活跃维护时间:2022 年 4 月 8 日 ~ 2022 年 12 月 27 日
- 技术栈:Python 3.10(GUI 框架:Pyside6)
- 项目统计信息
- 截止至 2025 年 1 月 24 日凌晨,项目主体和项目包分别获得 6 个和 1 个 Star
- 在 2025 年 1 月 24 日凌晨
hpyculator
这个包有每月 932 次的下载量,难以置信 - 截止至 2025 年 1 月 24 日凌晨,Releases 累计下载次数达 222
主程序描述
要是能像加载《我的世界 Java Edition》的模组一样给工具箱,方便快捷的添加新的工具就好了。基于这样的想法做出的工具箱框架,项目提供了一个漂亮的 GUI,一个最小命令行程序用于启动 hpyculator 插件,以及一些 API 提供给 hpyculator 插件作者使用,另附一些内置插件。
用途:
- 多功能工具箱。
- 给原本对着黑窗口交互的小软件套一个漂亮的 GUI。
- 用 Python 写了一个小工具,比如一个工具函数。只需要添加一个字典,然后就可以变成一个,就可以把它变成一个 hpyculator 插件来使用。
- 因为 Python 拓展性很强,所以用 Java/C++/C/Rust 写也行行,只要能被 Python 调用,就变成一个 hpyculator 插件,比如 Java 示例。
实用工具模块描述
文档地址为:实用工具 (hpyculator module) — hpyculator v1.7.1 文档
这里面是各种各样奇奇怪怪的想法的实现
里面有:
- 一个装饰器,用来计算函数运行时长
- 一个装饰器,在函数形参增加
__fun_name__
用于获得函数名 - 一个装饰器,如果你修改了函数代码,函数就无法运行
- 一个函数,将多维数据结构展平为一维数据结构
- 一个函数,将一纬数据结构提升至多维
- 实现了一个配置文件接口,统一了
json
,yaml
,toml
配置文件的创建,删除,修改,查询方法。支持链式调用。
这个项目对于我的意义是:
- 让我学会如何使用 Git、GitHub Desktop、CI\CD 工具、PyCharm、VSCode、GitHub
- 学会如何上传包到 PyPI
- 有了项目管理意识(这个项目给我的提升很大,从在散落到各处的源文件(四个字形容,乱七八糟)随便写写的弱鸡成为了一个有项目管理意识的人)
- 意识到要注意代码质量、代码测试覆盖率、写点单元测试
- 从 Python 萌新进化到熟练的 Python 调包侠
- 折腾出如何在 Python 中实现加载插件。相关文章:如何在 Python 实现程序加载插件(动态加载模块文件,插件化开发)
- 最搞笑的:再发明出设计模式
- 让我踏入了开源社区,成为一个开源社区贡献者
- 从 Tkinter -> wxPython -> PyQt5/PyQt6/PySide6,见识到了 Python 搞 GUI 唯一就最后一个可用性比较高。实现比较漂亮的无边框窗口也比较方便。
- 学会了如何使用 Markdown 和 reStructuredTex 写文档。
- 通过维护这个项目申请到了 JetBrains 为开源项目提供为期一年免费的 IntelliJ PyCharm 等 IDE 的授权,对我激励很大。
🥶do_random
项目地址:HowieHz/do_random: random and random
PyPI 页面:do-random · PyPI
- 项目活跃维护时间:2022 年 5 月 15 日 ~ 2022 年 7 月 1 日
- 技术栈:Python 3.7+
- 项目统计信息
- 截止至 2025.1.3 项目总共获得 0 个 Star
- 在 2025 年 1 月 24 日凌晨
do_random
这个包有每月 60 次的下载量,难以置信
一个适用于 Python 3.7+ 包。用于随机的处理数据,
功能有:
- 随机打乱一个字符串
- 随机丢弃一个字符串中的字符
意义是让我更加熟悉怎么发点东西到 PyPI 上,并且写点单元测试什么的。