0


做了一个热榜聚合软件 -- InfoFlow(Golang初学者项目,开源)

信息洪流时代,主动减少信息的摄入,更加需要勇气。 —— 题记

01 软件介绍 - InfoFlow

InfoFlow,信息流。
在这里插入图片描述
(来源:InfoFlow截图)

InfoFlow是一个由纯 Golang 制作的 GUI 程序,主要用于学习 golang 语法和少量的网络编程知识。
主要实现的功能是收集了 知乎、微博、哔哩哔哩番剧 的热榜,并提供 CSDN 热榜展示和内容检索功能。

使用说明:

  1. 点击单选框选择信息源
  2. 可根据关键词搜索 CSDN 内容(仅限 CSDN)
  3. 单击 信息流 展示详细信息和图片
  4. 双击 信息流 显示 webview 页面,因为使用的开源 gui 工具对 webview支持不够(版本为 IE7 左右),会报脚本错误 (信息流 表示各平台 带标号 的热点榜单信息)

总体印象:

微博热榜 多为新闻时事和娱乐新闻的热点。
知乎热榜 也较多新闻时事热点,但和微博重叠不多,里面有不少问题是值得思考的。
bilibili番剧榜 那就是为了不让大家错过好看的番剧啦。
CSDN 这块搜索功能因为对 webview 支持度不高,使用体验也不好,不过可以补充一下对编程信息的摄入。

总体来说,浏览完程序里的信息,基本就不用担心和社会脱节啦。
剩下的大块时间,就可以做深度学习了。

对软件实现不感兴趣的同学可以直接拉到第三部分,获取软件体验。

02 GUI程序的第一次尝试

之前学 Java 的时候,因为对 GUI 不感兴趣,所以基本没看。
InfoFlow 这种软件我老早就想做一下了,这次是乘着学习 Golang 的机会来尝试一下,做一个信息聚合的程序,使用 GUI 是因为不想使用网页端。
在这里插入图片描述

(来源:InfoFlow 的 Gitee 开源)

使用的技术栈:

首先肯定是 Golang 啦,然后是 walk(一个 gui 工具包,在 github 的开源项目)。
还使用了网络请求的包,做程序期间需要对各个平台的接口做简单的分析。
时间主要用在了 信息平台的选择接口分析GUI界面和功能的调试
其中软件本来想弄成开机自启动,然后可以快捷键直接呼出界面的。

但是尝试无果,放弃了。

这个项目已经在 gitee 上开源啦,walk 这个包的 文档/注释 巨少,只能靠官方例子和源码来猜测用法。
所以 InfoFlow 的代码只能按自己的理解来写,不一定很标准哦,不过很多地方我都写了注释,理解应该是没问题的。
对源码有兴趣的小伙伴可以去 gitee(https://gitee.com/anjude/info-flow) 上看看,没兴趣的话第三部分直接领取软件体验一下就好。

03 软件获取

软件是 免安装 的,下载后双击即可直接运行。
在 Gitee 上直接下载即可:https://gitee.com/anjude/info-flow/releases
忘记软件使用方法的小伙伴可以在第一部分重温哦!


本文转载自: https://blog.csdn.net/weixin_44778151/article/details/121645386
版权归原作者 豆小匠Coding 所有, 如有侵权,请联系我们删除。

“做了一个热榜聚合软件 -- InfoFlow(Golang初学者项目,开源)”的评论:

还没有评论