更新日志 | 简书小工具集 v2.3.1 与大量体验优化
距离上个功能版本发布 9 天,上上个功能版本 16 天,被大家调侃为周更。
这里澄清一下,简书小工具集没有固定发布周期!
当然,如果大家积极反馈问题、提出建议的话,更新可能会快一些,捉虫计划奖励可能也会多一些,也就是我亏的更多。
这次修订版本号又不是 0,看过上一篇更新日志的简友肯定能猜出来为什么,刚上线就被找出了一个 Bug......
抽奖数据分析工具迟到了,因为底层需要一些升级,才能支持后续工具更高效稳定地研发,请大家见谅。
功能变动
我们统一了关于链接展示的调用,现在所有小工具中,涉及打开其它工具或跳转到简书网页的链接,都会在新标签页打开。
目前(v2.3.1)唯一不会在新标签页打开的链接是消零派辅助工具的“在简书 App 中打开”,其它链接如果出现异常,很可能是 Bug,欢迎大家捉个虫拿点奖励。
上榜文章查询工具是目前所有工具中唯一需要输入用户昵称的,我们收到了很多关于加入下拉提示的反馈,现在,下拉提示会随着输入内容的改变动态更新,希望能为大家带来更好的体验。
在电脑端,键盘的操作效率普遍高于鼠标,因此在这个版本中,我们为大多数工具加入了回车键触发事件的功能,例如在上榜文章查询工具中,您可以通过回车键触发查询操作。
(消零派辅助工具由于输入次序不固定,暂不支持此功能)
考虑到手机端用户的体验,现在图表的宽度会根据网页宽度进行自适应调整。
上榜文章查询工具现在支持排序依据选择,目前支持:
- 上榜日期倒序(最新上榜)
- 排名正序(最高排名)
- 获钻量正序(最高获钻量)
另外,我们计划在近期扩充该工具的数据范围,支持查询时间更久远的上榜记录。我们相信,每一次上榜都离不开作者的努力与读者的热情,它们值得被记录。
我们优化了上榜文章查询工具和中奖记录查询工具的结果展示。
错误修复
本次更新只修复了一个问题:文章发布时间查询工具在某些情况下可能会出现数据异常。
So Jianshu API,**** you!
技术细节
在这一版本中,简书小工具集的代码量超过了 1000。
各目录代码量如下:
path | files | code | comment | blank | total |
---|---|---|---|---|---|
app/article | 3 | 154 | 12 | 49 | 215 |
app/basic | 1 | 70 | 6 | 21 | 97 |
app/lottery | 1 | 83 | 12 | 25 | 120 |
app/organization | 1 | 114 | 14 | 25 | 153 |
app/rank | 1 | 103 | 9 | 30 | 142 |
app/user | 1 | 43 | 7 | 15 | 65 |
utils | 16 | 382 | 28 | 158 | 568 |
我们用 importlib
模块代替了 __import__
函数,并重写了 module_finder
模块。
patch
函数也使用 functools.wraps
进行了精简,同时新增了 patch_all
函数,可对函数直接应用所有 patch。
关于回车键触发事件这一功能的代码在 utils/callback.py
中,感兴趣的小伙伴可以去阅读一下。
对于一些时效性不强的数据库查询操作,我们加入了一小时的缓存,相关实现在 utils/cache.py
中,下个版本我们将支持让缓存在指定时间过期,以在数据定时更新后展示最新结果。
总结
一个功能版本,但是没有新模块,只做了点优化。
因为优化足够多、足够明显,所以写了一期更新日志。
下个版本抽奖数据分析工具一定会上,相信我。
我们计划在下个版本中添加一个工具,展示所有参与捉虫计划并获得奖励的简友名单。
感谢大家对简书小工具集的支持。