全网热门探测仪一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域(科技、娱乐、体育、自定义)有关内容的实用App。
它使用Java SE 8开发。
本应用的开发者是北京大学信息科学技术学院本科生徐为伯、赵泠然、谢一平。
点击“探测科技/体育/娱乐/自定义热门”按钮即可开始探测。
与选定领域有关的所有热门条目会显示在界面上,点击即可在浏览器中打开查看。
知乎热榜的相关图片会被显示在界面上,点击即可在浏览器中打开查看大图。
点击标题栏的“热搜”“热榜”“实时热点”可以直接进入微博热搜、知乎热榜、百度实时热点页面查看所有热门条目。
点击“检查词库更新”按钮可以检查云端词库是否有更新。事实上,在每次应用打开时,它都会自动检查更新。
点击“管理词库”按钮以编辑词库。
点击“帮助”按钮以获得更多信息。
对每一个领域,都有一个领域词库、一个领域屏蔽词库。
在探测过程中,本应用会将网络热门条目自动与所选中领域的词库对照,
含有领域词库中词汇且不含有领域屏蔽词库中词汇的,即被认为与该领域有关。
在每次打开本应用时,都会与云端服务器通信以检查词库是否有更新;
如有更新,将下载新版本的词库文件。
分为UI层、业务逻辑层和数据访问层。
MainFrame.java: 主窗口
WordBagManagerDialog.java: 词库管理窗口
WordBagUpdate.java: 词库升级对话框
Main.java: 主函数所在文件
Warning.java: 警告信息
Field.java: 对领域的枚举
CurrentField.java: 当前选定的领域
WordBagUpdater.java: 词库升级
HotItemsParser.java: 判断热门条目是否与当前选定领域相关
Detector.java: 爬虫,读取热门条目
HotItem.java: 封装热门条目
Config.java: 封装用户配置信息
WordBagManager.java: 管理、编辑词库