文库分类查询,是一款专门针对百度文库的归类搜索器。该工具显著提升了自定义查找标准和排序功能,大幅丰富了查找结果,例如文档的介绍等信息,并支持对结果的再次排序。
首先我想谈谈开发这款专用工具的原因。关键在于百度文库对于免费下载的文档和无需下载券的文档,并未提供完全免费的查询服务,而是需要VIP会员才能访问。用户在查找免费文档时,往往需要翻阅多页才能找到一个符合要求的文档。我曾尝试在52上搜索相关工具,发现确实有用户使用过,但共享的版本已过期。于是在周末的两天里,我自行编写了这款工具。虽然与原作者的工具有所不同,但我对其进行了优化,提升了自定义查找标准和排序功能,丰富了查找结果,并支持结果的再次排序。
自定义查找标准:用户可以根据自己的需求设置关键词、文档类型、文档来源等条件,实现精准查找。
排序功能:支持对查找结果按照下载券、下载量、文档得分等条件进行排序。
免费下载:默认选择无需下载券的查询,用户也可选择“下载券可下载”的选项。
多种速度选择:提供“少量-快速”、“适当-中等速度”、“大量-慢速度”三种选择,满足不同用户的需求。
选择速度:在页面下拉列表中选择所需的速度,包括“少量-快速”、“适当-中等速度”、“大量-慢速度”三种选项。
翻页选择:由于翻页不便,提供了三个选项,用户可根据需求选择。
查询:点击“查询”按钮后,页面右侧会出现进度条,进度条开始时百分比较少,请耐心等待,因为高并发可能导致进度条上升较慢。
排序:查询结果列头支持排序,用户可根据下载券、下载量、文档得分等条件进行排序。
下载:双击鼠标记录可自动跳转到相关文档,即可下载。
在开发过程中,我花费了大量时间优化线程同步排序和UI页面。尽管如此由于CPU核心数有限,开启更多线程同步仅能提升进程的前后文转换消耗,并不能实现真正的加速效果。另外我还对每个速度的抓取进程和排序进行了检测,以确保最佳的用户体验。