好久没更新了,聊聊最近做的5个开源软件
基于工作和生活实现了这么几款软件:
-
my-nas 全方位的个人资源管理器,涵盖影视、音乐、相册、书籍、漫画、笔记统一管理,连接家庭nas和smb、webdav等文件访问协议源,并集成pt站、种子下载器、nastool这种影视资源管理器、刮削源、直播等功能,功能极多,bug极多。 -
猿音 已经上架ios软件商店,就是my-nas的音乐功能抽了出来,可以通过连接云盘如百度网盘、家庭nas如群晖、文件访问协议源如smb、webdav、媒体服务源如emby、plex。集成刮削功能,自动获取歌曲的封面和歌词。 -
pier-x 一款支持macos、windows的终端工具,直接集成mysql、sftp、redis等工具,工具直接走内部的ssh通道,避免电脑上开一堆工具,方便服务器运维。 -
protoforge 多用途的工具,实现postman的http调用,支持mqtt、tcp、udp等协议调试,支持性能测试、流量捕获等功能 -
poi-collector 原本是采集兴趣点做的工具,后续拓展了地图瓦片图下载、长江航道图下载、航标下载等功能。
my-nas
功能真的很多,支持windows、macos、ios、android,这种东西注定上不了架的,全是红线,所以直接开源了: https://github.com/chenqi92/my-nas
视频:
支持常见视频格式和编码,可进行字幕加载、倍速播放、画中画、手势控制、投屏等操作。同时支持 TMDB 元数据刮削、豆瓣评分整合、NFO 解析、剧集/季/集整理,以及从影视详情页跳转 PT 搜索。
音乐:
支持 MP3、AAC、FLAC、APE、WAV、AIFF、ALAC、DSD 等有损和无损格式,支持后台播放、锁屏控制、媒体键、桌面歌词、封面/歌词/标签刮削,以及本地音乐元数据写入。
图书
漫画支持 CBZ、CBR、ZIP、RAR、PDF 等格式;电子书支持 EPUB、PDF、MOBI、AZW3、TXT 等格式;笔记支持 Markdown 渲染和目录浏览。别说,图书是这里面最难做的,翻页动画,有声书等功能还没做完。
相册
照片支持相册、时间线和 EXIF 信息查看;支持根据照片相似度进行去重,可自定义置信度。
其他
就是pt站管理,支持两种方式,一种是馒头那种header里面校验的,还有一种就是传统的cookie。 下载器管理,就是你的网页端换了一种形式存在,并且打通直接软件内部添加种子。 媒体资源管理,实际上这个软件本身就是做这些的,但是绝大多数人肯定还是选择nastool吧,干脆也集成进来了,不过ui还得重绘。
猿音
这是已经上架苹果app store的,直接搜猿音即可。国外版本叫primuse,刮削功能默认支持apple music和开源的MusicBrainz 和 LRCLIB 数据源,至于某抑云,某酷,某q,我有个网友做成了json配置可以导入使用,方便刮削封面和歌词,但是他不想公开传播可以私聊。其他功能包括均衡器、音效设置、歌词翻译、逐字歌词、icloud同步、carplay支持、检索重复的歌曲一键删除。
对了这个也是开源的,有兴趣的可以自己fork添加功能
https://github.com/chenqi92/primuse


pier-x
做这个主要目的是有时候命令记不住,开发仔年纪大了,有的命令想半天想不起来,问一下ai又太浪费时间,所以就干脆终端也可视化吧。 开源地址: https://github.com/chenqi92/Pier-X
这玩意做的是一波三折,本来没想用tauri做的,最开始的策略是rust+qt,发现页面做出来太丑,我把握不住。想了想转gpui吧,zed做那么好看,我以为我也可以,做了一个礼拜放弃了,回到浏览器套壳舒适区。
这款软件有哪些功能和特点? 软件分为左中右三个区域,左边是本地计算机目录文件,中间终端区域,右侧是多功能区。
-
右侧有md渲染区域和git操作区域,md渲染区域是因为部署服务时肯定写了一些文档嘛,可以直接在终端软件中查看指令操作,不用再切出去了。 -
git区域,完全照抄idea的git功能,轻量化。 -
监测区域、防火墙可视化操作 -
sftp(这个应用比较广泛,拖动上传下载文件嘛,可视化操作还是比scp方便的),双击某个文件直接查看,不用nano、vim啥玩意在终端中检索内容了。 -
日志,专门的查看不同系统日志、服务日志、docker日志等 -
docker,可视化的docker、docker-compose操作,点击启动、停止、查看日志、镜像可视化新建容器等 -
mysql,直接走服务器内部连接mysql了 -
pgsql,同mysql -
redis 一回事 -
sqlite,这个也类似,检索所有sqlite库然后可视化操作,避免下载下来 -
nginx,可视化操作配置,做的不咋地,还不如原文件直观,后续再改。 -
软件管理,新服务器配环境用的。




protoforge
功能还是挺多的,但是ui设计不太满意,得全部重新推到重新设计,已经在执行了,成功了再详细介绍吧。其实做这款软件主要是经常会接触物联网设备,需要解析hj212、sfjk200等协议报文,看我仓库也有这些协议的解析代码,所以就做了这么一款软件,协议报文解析作为插件形式存在,无限拓展。
开源地址:https://github.com/chenqi92/protoforge
虽然当前很丑,但是替代postman还是可以的,其中的tcp工具接收报文直接解析出比较友好展现形式的数据指标也有些实用价值,可惜太丑,后续优化。

poi-collector
原本做兴趣点采集做的工具,工作业务场景中需要的是小区哪个门,那栋楼而不是一个经纬度,基于这一需求做的工作,后续拓展为瓦片图下载器,就是之前太乐下载器那功能,又拓展了航道图、水深图下载。不过航道图和标准图不太一样,原点有偏移,层级也差了几级,下载之后记得自行处理下,还有就是航标下载了,对于做长江相关业务的有些用途。
开源地址:https://github.com/chenqi92/poi-collector


夜雨聆风