14 个版本 (7 个稳定版)
2.1.0 | 2024 年 3 月 12 日 |
---|---|
2.0.2 | 2023 年 10 月 2 日 |
2.0.1 | 2022 年 12 月 3 日 |
1.0.2 | 2021 年 11 月 27 日 |
0.1.4 | 2020 年 12 月 31 日 |
#3 in #story
每月 87 次下载
255KB
1.5K SLoC
starry
一个用于存储 GitHub 星星计数的工具,还可以通知您有关新出现和上升的项目
为什么
你有没有注意到所有那些假装绘制存储库星星数量的工具从未显示任何下降的情况?
这是因为你被骗了:那些工具只显示了当前的星星,以及它们的年龄。因为那是你可以通过 GitHub API 获得的唯一信息。
如果你想看到真正的星星图表,没有其他解决方案,只能定期查询并存储数字。这就是这个工具所做的。
因为当前星星的历史只讲了一半的星尘。
安装
你必须安装 Rust。做
cargo install starry
用法
为了查询 GitHub API,你必须注册你的 API 令牌
starry set github_api_token your-token
(请参阅 https://githubdocs.cn/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token 了解创建方法)
你需要说明你想要跟踪的用户
starry follow dtolnay
starry follow ralt
使用以下命令获取星星
starry
Starry 会告诉你有关新存储库和上升或下降的星星
如果你只是偶尔想了解你的朋友在忙什么,你不需要更多。
如果你需要定期数据,你可能需要添加一个 cron 规则。
数据以清晰的 CSV 文件形式存储(如果你在 Linux 上,它们位于 ~/.local/share/starry/stars
。这些文件可以直接使用。
如果你需要时间序列数据,例如用于绘图,你可以使用 extract
子命令将其提取为 csv
starry extract shepmaster ralt BurntSushi dtolnay dtolnay/anyhow > test.csv
在这个查询中,我们想获取 4 个用户的时间序列(即他们的总星星数)和一个存储库。
以下是一个结果示例
你可以使用 csv2svg 绘制数据
如果你运行
starry extract dtolnay/thiserror | csv2svg
那么你的浏览器将显示如下图表
你可以显示多个条目,例如 starry extract dtolnay/thiserror dtolnay/anyhow | csv2svg
星尘在线
星尘的有限版本可以在 https://dystroy.org/starnet/ 查看。
依赖项
~13–27MB
~392K SLoC