PKU NEWS

热榜？

作为一名自开学以来就每天高强度刷树洞的吃瓜群众，一直以来就想着为啥树洞没有热榜功能，通过搜索热榜关键字，也了解到之前有前辈在做这个事情，但后来就断更了，尤为可惜。

于是自去年年末开始，我便有了个想法：为何我不自己做一个热榜呢？但碍于学期内的卷卷大业，这个想法一直只停留在购买了 pku.news 域名这一步便再无进展（其实是咱摸鱼摸的太爽了），终于在考完普化之后的寒假，我重拾了这个想法，开始付诸实践。

热榜...

这个项目横跨我的整个寒假，从后端的数据爬取、数据库建立、API 接口，到卡了我一周多的域名备案，再到前端的 html 和 css 的编写（指啥都不会一通乱写）、Vue 框架的学习（指粗略看了几集 b 站教程），一个其实并不算大的项目，因为我的沉迷游戏和低下的学习效率，结果一直等到现在才写完 orz

热榜！

但不管怎么说，这个由我自己一步步写起来的小小项目，也算是基本完成了（可能还有一些页面的小动画小细节没处理完），现在大家可以随时访问 pku.news 或者 pekinguniversity.top 来获取最近一天 / 周 / 月内的热榜数据，随时随地满足吃瓜的欲望，补足因为卷而错过热洞的遗憾！

监测流程

首先是数据源，每半个小时获取一次最近 100 页内（约 3000 条）树洞的回复与关注信息，并存储在本地数据库中；

其次，对所有 100 页内，满足：热度 *≥100，回复≥80，关注≥50 其中任一的树洞，加入监测列表；

对于监测列表内的所有数据，在随后的一周内保持监测与更新，如有被删除的树洞则同步移除全部数据库；

依照各项指标，分别整理出每天 / 周 / 月的各项指标前十条，汇总至页面中。

热度 = 回复 * 2 + 关注 * 3

仓库

（仅有极其简陋的前端页面，后端程序已不再适用）

如有任何改进意见、想法或者技术交流（信科大佬快来指导指导我这个小菜鸡吧！），欢迎提请 issue/PR。

技术栈

（这小小的项目居然也能称得上技术栈？）：

后端：Python+PyMySQL+FastAPI

前端：Vue.js