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

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

  1. 【Android开发VR实战】一.给用户呈现一个360°全景图片

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53905681 本文出自[DylanAndroid的博客] [Android开发 ...

  2. 知乎 高级操作系统_一款假的国产操作系统被吹上知乎热榜:浮夸只会害了科技创新...

    原标题:一款假的国产操作系统被吹上知乎热榜:浮夸只会害了科技创新 哈喽 大家好 欢迎来到丁咚科技秀 相信许多玩知乎的用户或者比较关注国产电脑系统发现的网友,应该会发现最近有款国产操作系统"天 ...

  3. android开发设计平台,10款开发和设计应该安装的android应用

    过去几年里有很多新开发的小工具出现,人们的生活越来越离不开智能机,当然包括android手机,它已经成为了人们的最大需求量之一,市场上出现的android手机也越来越多,人们也比较喜欢用andorid ...

  4. Python 爬取微博、百度实时热点

    成果 代码 import time from WebWorm.RandomHeader import * import requests from bs4 import BeautifulSoup# ...

  5. android 开发 华为手机型号,华为手机用户可以体验Android P了!9款华为机型开放EMUI 9.0升级...

    [天极网手机频道]根据往年的惯例,华为手机应该会在国内首发Android P.不过令人意外的是,这一次一加手机抢先为用户升级了Android P系统.不过华为毕竟是国产手机力的老大,基于Android ...

  6. 微博热搜和今日热榜爬虫

    网站: weibo_url = 'https://s.weibo.com' today_url = 'https://tophub.today' # 获取热搜源码 import json import ...

  7. 在UBUNTU LINUX下搭建 ANDROID开发

    菜鸟系列之一:在 UBUNTU LINUX下搭建 ANDROID开发 第一步:激活 ROOT用户.................................................... ...

  8. Android 开发小作:Minofo(2)

    本文作为 Minofo 开发的第二篇文章,详细介绍了 高德地图 API 的使用,包括地图 SDK 和定位 SDK 的用法,实现了 Minofo 的地图模块.另外还介绍了用车面板的实现以及利用 OkHt ...

  9. 《Android 开发入门与实战(第二版)》——6.6节配置改变

    本节书摘来自异步社区<Android 开发入门与实战(第二版)>一书中的第6章,第6.6节配置改变,作者eoe移动开发者社区 组编 , 姚尚朗 , 靳岩,更多章节内容可以访问云栖社区&qu ...

最新文章

  1. 想客户之所想 华为全栈云加速行业云化创新
  2. BZOJ 1084: [SCOI2005]最大子矩阵
  3. H264 介绍[1]
  4. 【经典回放】JavaScript学习详细干货笔记之(一)
  5. 如果常数项没有经过显著性检验_时间序列(一):平稳性、自相关函数与LB检验...
  6. rust腐蚀 木制窗户怎么修_潜艇围壳上的窗户为什么不会裂开?
  7. 腾讯 Angel 升级:加入图算法,支持十亿节点、千亿边规模!
  8. java ad 证书_你好,请教一个java与AD域SSL(636端口)通讯问题
  9. HDOJ(HDU) 2123 An easy problem(简单题...)
  10. LAMP源码安装原理
  11. html 模糊匹配,CSS 属性选择器 模糊匹配的使用
  12. Javaweb 九大内置对象
  13. matlab 机械动力学仿真,基于MATLAB的机器人动力学仿真与控制.PDF
  14. 微软官方Windows_Hello生物识别驱动设计指南
  15. Wireshark 无法找到接口解决方法
  16. 私网地址与公网地址是如何转换的?
  17. streamx如何支持我司线上实时作业
  18. ARM NEON Intrinsics示例
  19. 中山LED芯片IC方案!JLC1041, JLK105系列两款超实用
  20. IIS WEB服务器

热门文章

  1. 第四章 多变量线性回归-机器学习老师板书-斯坦福吴恩达教授
  2. Linux系统调用-- mount/umount函数详解
  3. 【测试】视频流媒体服务器研究1
  4. 2020年“内容、服务”征集
  5. 功率放大器的有记忆失真特性
  6. html_javascript
  7. C++使用GDI+实现图片格式转换
  8. 计算机网络知识点总结(一)-物理层
  9. ora-01017 invalid username/password logon denied
  10. thinkphp5中资源文件路径的使用