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

—— 题记


01 软件介绍 - InfoFlow

InfoFlow,信息流。

InfoFlow是一个由纯 Golang 制作的 GUI 程序,主要用于学习 golang 语法和少量的网络编程知识。

主要实现的功能是收集了 知乎、微博、哔哩哔哩番剧 的热榜,并提供 CSDN 热榜展示和内容检索功能。

使用说明:

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

信息流 表示各平台 带标号 的热点榜单信息)

总体印象:

微博热榜 多为新闻时事和娱乐新闻的热点。

知乎热榜 也较多新闻时事热点,但和微博重叠不多,里面有不少问题是值得思考的。

bilibili番剧榜 那就是为了不让大家错过好看的番剧啦。

CSDN 这块比较鸡肋,因为里面的热榜质量并不高,搜索功能因为对 webview 支持度不高,使用体验也不好。

所以 CSDN 算是用来凑数,补一些对编程信息的摄入。

总体来说,浏览完程序里的信息,基本就不用担心和社会脱节啦。

剩下的大块时间,就可以做深度学习了。

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

02 GUI程序的第一次尝试

之前学 Java 的时候,因为对 GUI 不感兴趣,所以基本没看。

InfoFlow 这种软件我老早就想做一下了,这次是乘着学习 Golang 的机会来尝试一下,做一个信息聚合的程序,使用 GUI 是因为不想使用网页端。

使用的技术栈:

首先肯定是 Golang 啦,然后是 walk(一个 gui 工具包,在 github 的开源项目)。

还使用了网络请求的包,做程序期间需要对各个平台的接口做简单的分析。

时间主要用在了 信息平台的选择接口分析 GUI界面和功能的调试

其中软件本来想弄成开机自启动,然后可以快捷键直接呼出界面的。

但是尝试无果,放弃了。

这个项目已经在 gitee 上开源啦,walk 这个包的 文档/注释 巨少,只能靠官方例子和源码来猜测用法。

所以 InfoFlow 的代码只能按自己的理解来写,不一定很标准哦,不过很多地方我都写了注释,理解应该是没问题的。

对源码有兴趣的小伙伴可以去 gitee(https://gitee.com/anjude/info-flow) 上看看,没兴趣的话第三部分直接领取软件体验一下就好。


03 软件获取

软件是 免安装 的,下载后双击即可直接运行。

在 Gitee 上直接下载即可

忘记软件使用方法的小伙伴可以在第一部分重温哦!