DEV Community · Show DEV9/7 06:5042 分
PD.Radar:用纯标准库Python和GitHub Actions实现自动更新的排行榜网站
My leaderboard site updates itself while I sleep — pure-stdlib Python, GitHub Actions, zero servers
PD.Radar是一个排行榜网站,根据Ask HN帖子中提及资源的引用次数(不同评论者提及该资源的次数)进行排名,而非点赞数。网站上线时包含一个排行榜:来自“What is the best money you have spent on professional development?”的540条评论,24个资源被排名,其中“Therapy”以51次引用获胜。为解决静态网站数据冻结问题,作者编写了约300行纯标准库Python脚本auto_update.py,通过GitHub Actions每日运行,自动重新挖掘主帖并发现新的Ask HN问题线程,发布符合条件的排行榜。脚本使用Algolia API获取评论,并通过意图关键词和抱怨模式过滤,避免发布噪音内容。网站读取单一data/threads.json索引,无需手动提交或服务器。