DEV Community · Show DEV9/7 18:1251 分
PD.Radar:用纯标准库Python和GitHub Actions实现零服务器自动更新排行榜
My leaderboard site updates itself while I sleep — pure-stdlib Python, GitHub Actions, zero servers
PD.Radar是一个排行榜网站,根据HN帖子中提及资源的独立评论者数量(引用数)而非点赞数来排名。首个榜单基于540条评论,24个资源上榜,其中“治疗”以51次引用居首。为解决静态网站数据冻结问题,作者用约300行纯标准库Python编写auto_update.py,通过GitHub Actions每日自动运行,重新挖掘主帖并发现新的Ask HN帖子,仅当数据变化时更新JSON。新帖子需满足至少80分、80条评论、5个资源且每个资源至少3次引用等条件,并通过意图关键词和吐槽模式过滤,避免发布噪音榜单。整个过程无需手动提交、代码更改或服务器。