android开发微博搜索,一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值