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

分享一下我的开源项目 TuiHub

  •  
  •   MuZhou23 2024-01-21 04:01:03 +08:00 3509 次点击
    这是一个创建于 683 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    实现上,服务端用 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  
       2024-01-21 07:33:34 +08:00
    长什么样
    MuZhou233
        2
    MuZhou233  
    OP
       2024-01-21 10:10:42 +08:00 via Android
    @foursking tg 上有发过一些图片 https://t.me/s/tuihub
    xwchaoa
        3
    xwchaoa  
       2024-01-21 14:55:43 +08:00
    界面还是挺美丽的 我是 xcode 开发者,最近想入坑 flutter ,请问这个 ui 是自带的 material you 吗
    xwchaoa
        4
    xwchaoa  
       2024-01-21 14:58:50 +08:00
    客户端没开源吗 只是把服务端开源了吗
    MuZhou233
        5
    MuZhou233  
    OP
       2024-01-21 19:58:50 +08:00 via Android
    MuZhou233
        6
    MuZhou233  
    OP
       2024-01-21 20:01:40 +08:00 via Android
    @xwchaoa 总体上是基于官方提供的 material 组件,也用了一些第三方组件和自己写的组件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3064 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:04 PVG 21:04 LAX 05:04 JFK 08:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86