Skip to content

一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域(科技、娱乐、体育、自定义)有关内容的实用App

Notifications You must be signed in to change notification settings

calzhao/HotDetector

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HotDetector(全网热门探测仪)

全网热门探测仪一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域(科技、娱乐、体育、自定义)有关内容的实用App。

它使用Java SE 8开发。

本应用的开发者是北京大学信息科学技术学院本科生徐为伯、赵泠然、谢一平

使用方法

点击“探测科技/体育/娱乐/自定义热门”按钮即可开始探测。

与选定领域有关的所有热门条目会显示在界面上,点击即可在浏览器中打开查看。

知乎热榜的相关图片会被显示在界面上,点击即可在浏览器中打开查看大图。

点击标题栏的“热搜”“热榜”“实时热点”可以直接进入微博热搜、知乎热榜、百度实时热点页面查看所有热门条目。

点击“检查词库更新”按钮可以检查云端词库是否有更新。事实上,在每次应用打开时,它都会自动检查更新。

点击“管理词库”按钮以编辑词库。

点击“帮助”按钮以获得更多信息。

基本原理

对每一个领域,都有一个领域词库、一个领域屏蔽词库。

在探测过程中,本应用会将网络热门条目自动与所选中领域的词库对照,

含有领域词库中词汇且不含有领域屏蔽词库中词汇的,即被认为与该领域有关。

在每次打开本应用时,都会与云端服务器通信以检查词库是否有更新;

如有更新,将下载新版本的词库文件。

源代码结构

分为UI层、业务逻辑层和数据访问层

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: 管理、编辑词库

About

一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域(科技、娱乐、体育、自定义)有关内容的实用App

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%