V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MuZhou233
V2EX  ›  分享创造

分享一下我的开源项目 TuiHub

  •  
  •   MuZhou233 · 313 天前 · 2932 次点击
    这是一个创建于 313 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次在这里发贴,分享一下我已经断断续续做了一年多的开源项目。

    这个项目本质上是一个需要自建的内容管理工具集,出发点是为了和一位数据仓鼠朋友解决管理数据的问题,把一些商业软件有的功能做出开源版本,也参考了一些开源软件的功能。

    实现上,服务端用 golang ,客户端用 flutter+rust ,api 用的 grpc

    目前正在做的有:

    RSS 订阅

    我并不是一个重度用户,但我个人的使用体验来看,目前的各种开源项目,FreshRSS 、miniflux 这种服务端项目的 UI 都不算十分美观,而 UI 亮眼的往往是纯客户端项目,需要配置另外的服务端来同步数据。所以就想不如自己写一个。

    除了最基本的阅读器这个功能之外,我还打算整合不同平台之间的消息转发功能,比如 tg 消息转 rss 和 rss 转 tg 这两个需求都有很成熟的开源实现,但是这种实现大都是点对点的,而我想做的是一个多对多的信息转发功能,这样只要做好每个第三方平台和服务端之间的数据交互。这样,无论是想要在客户端上直接看,还是转发到另一个平台都很容易。

    目前已经实现了服务端的插件机制和转发的配置功能,技术上讲应该是没什么问题的。

    游戏商店

    叫商店是因为想不出来更好的词汇,这个项目不涉及钱

    提到私有化的游戏商店往往会让人想到盗版游戏分发。但是我们的出发点其实是 galgame 或者说视觉小说的玩家群体。这类游戏有一些特点:1.很多都不在 Steam 这种大众化的商店上架。2.需要手动回档的时候比较多,但游戏内的存档管理功能较差甚至故意做的很难用。3.即使购买了正版也会需要使用汉化组的改版,因为汉化并不总能以补丁的形式分发。

    而要解决这样的需求,我首先想到的就是抄 Steam 。把 Steam 的游戏分发和云存档功能做成开源版本的,就可以大大提高推 gal 人的游戏体验。现有的像 Playnite 、PotatoVN 这些工具都是纯客户端的项目,纯客户端在实现云存档以至于多端同步方面是受到很大限制的,所以我想做的就是一个有服务端的版本。

    目前已经实现了基础功能以及和 Steam 的集成,游戏分发和云存档的功能算是完成了技术方案的验证。

    图片管理

    这部分的灵感来源于 QQ 的表情包文本匹配功能,对于截图和表情包这种非实拍的图像来说,搜索图像内的文本是一个相对高效的搜索方法,现在的 OCR 技术也很成熟,所以实现起来并不困难。
    做这部分也是为其他功能提供一个底层支持,做好图片管理,游戏的截图管理也就自然而然地完成了。

    目前用 PaddleOCR 做了一个比较粗糙的版本,个人感觉是能够满足日常使用的。

    最后

    贴一下项目地址,也欢迎有兴趣的朋友点点 star 以及加入内测和开发
    https://github.com/tuihub

    6 条回复    2024-01-21 20:01:40 +08:00
    foursking
        1
    foursking  
       313 天前
    长什么样
    MuZhou233
        2
    MuZhou233  
    OP
       313 天前 via Android
    @foursking tg 上有发过一些图片 https://t.me/s/tuihub
    xwchaoa
        3
    xwchaoa  
       312 天前
    界面还是挺美丽的 我是 xcode 开发者,最近想入坑 flutter ,请问这个 ui 是自带的 material you 吗
    xwchaoa
        4
    xwchaoa  
       312 天前
    客户端没开源吗 只是把服务端开源了吗
    MuZhou233
        5
    MuZhou233  
    OP
       312 天前 via Android
    MuZhou233
        6
    MuZhou233  
    OP
       312 天前 via Android
    @xwchaoa 总体上是基于官方提供的 material 组件,也用了一些第三方组件和自己写的组件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.