#github #github-api #history #graph #star #story #api-token

bin+lib starry

当前星星历史只讲了一半的故事

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

Download history 24/week @ 2024-06-29 63/week @ 2024-07-27

每月 87 次下载

AGPL-3.0

255KB
1.5K SLoC

MIT Latest Version docs Chat on Miaou

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 会告诉你有关新存储库和上升或下降的星星

changes

如果你只是偶尔想了解你的朋友在忙什么,你不需要更多。

如果你需要定期数据,你可能需要添加一个 cron 规则。

数据以清晰的 CSV 文件形式存储(如果你在 Linux 上,它们位于 ~/.local/share/starry/stars。这些文件可以直接使用。

如果你需要时间序列数据,例如用于绘图,你可以使用 extract 子命令将其提取为 csv

starry extract shepmaster ralt BurntSushi dtolnay dtolnay/anyhow > test.csv

在这个查询中,我们想获取 4 个用户的时间序列(即他们的总星星数)和一个存储库。

以下是一个结果示例

csv

你可以使用 csv2svg 绘制数据

如果你运行

starry extract dtolnay/thiserror | csv2svg

那么你的浏览器将显示如下图表

svg_dtolnay_thiserror

你可以显示多个条目,例如 starry extract dtolnay/thiserror dtolnay/anyhow | csv2svg

星尘在线

星尘的有限版本可以在 https://dystroy.org/starnet/ 查看。

依赖项

~13–27MB
~392K SLoC