Arthals

Arthals

bilibili
github

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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。