Little Star
資深大佬 : alian 6
如果你和我一样有管理 Github Star 的需求,或许 Little Star
大佬有話說 (33)
这个扩展看起来确实不错,最后希望能增加一个单独的管理页面展示
最初的尝试: https://github.com/athrunsun/too-many-stars (不用认真看了,烂尾)
起初的想法是做成一个 serverless 的 app,部署在 github pages 上,用户可以登录,添加的分类信息用保存到 yaml 然后调用 github api 写回到指定 github repo 当中,下次登录时再读取。
问题就在于这个同步,github api 中获取 starred repos 的接口: https://api.github.com/users/athrunsun/starred?page=1&per_page=30,每次请求大概 2 秒,我 star 的 repo 有 900 多个,那么就是 30 多页共 60 多秒左右。离我们最近的 github 服务器在新加坡,如遇网络不通畅,消耗时间会更长。如果 star 的 repo 数量有好几千,那同步时间恐怕是无法接受的。
于是我又改变想法,做成 BS 结构,在类似 Azure Devops ( https://dev.azure.com)上跑一个 CI 可以从境外同步 star 的 repo 信息到某个地方,然后 B 端再从这个地方读取 star 的 repo 信息。但这种方式自己玩玩可以,要想推广让大家都用,部署、配置门槛太高,遂放弃。
所以我最好奇的地方就是,Little Star 的同步耗时问题是怎么解决的呢?还是说这个问题在国内无解?