A little service that I use on my personal site to get live repo stats without worrying about vistors being ratelimited by github.
set the env var
username=<your github username>
github_token=<your github auth token>
run with docker
GET /list
(sorted by last updated)
[
{
"name": "stars",
"stars": 1,
"tags": [],
"forks": 1,
"created": 1651899768000, // Unix Miliseconds
"updated": 1658610278000, // Unix Miliseconds
"description": "A little service that I use on my personal site to get live repo stats without worrying about vistors being ratelimited by github.",
"page": "https://stars.ncp.nathanferns.xyz/",
"languages": [
{
"name": "Go",
"size": 4540 // bytes
},
{
"name": "Dockerfile",
"size": 186 // bytes
},
{
"name": "Makefile",
"size": 46 // bytes
}
],
"is_fork": false
},
...
]
GET /map
{
"stars": {
"stars": 1,
"tags": [],
"forks": 1,
"created": 1651899768000, // Unix Miliseconds
"updated": 1658610278000, // Unix Miliseconds
"description": "A little service that I use on my personal site to get live repo stats without worrying about vistors being ratelimited by github.",
"page": "https://stars.ncp.nathanferns.xyz/",
"languages": [
{
"name": "Go",
"size": 4540 // bytes
},
{
"name": "Dockerfile",
"size": 186 // bytes
},
{
"name": "Makefile",
"size": 46 // bytes
}
],
"is_fork": false
},
...
}
GET /repos/:name
{
"stars": 1,
"tags": [],
"forks": 1,
"created": 1651899768000, // Unix Miliseconds
"updated": 1658610278000, // Unix Miliseconds
"description": "A little service that I use on my personal site to get live repo stats without worrying about vistors being ratelimited by github.",
"page": "https://stars.ncp.nathanferns.xyz/",
"languages": [
{
"name": "Go",
"size": 4540 // bytes
},
{
"name": "Dockerfile",
"size": 186 // bytes
},
{
"name": "Makefile",
"size": 46 // bytes
}
],
"is_fork": false
}