GitHub Download Stats
Description
Python script to obtain GitHub Release download count and other statistics.
Can be used as both a standalone script and a Python module.
Installation
You can get ghstats using one of the following methods:
Install from PyPI: pip install ghstats.
Save ghstats.py from the repository.
Download a whole repository.
Usage
ghstats [user] [repo] [tag] [options] ghstats [user/repo] [tag] [options]
Arguments:
Argument |
Description |
|---|---|
user |
Repository owner. If not present, user will be prompted for input. |
repo |
Repository title. If not present, user will be prompted for input. |
tag |
Release tag name. If not present, prints the total number of downloads. |
Options:
Option |
Description |
|---|---|
-d, --detail |
Print detailed statistics for release(s). |
-q, --quiet |
Print only resulting numbers and errors. Overrides -d option. |
-l, --latest |
Get stats for the latest release. Tag argument will be ignored. |
-h, --help |
Show help on script usage. |
Environment Variables:
Environment Variable |
Description |
|---|---|
GITHUB_TOKEN |
GitHub OAuth token. Use to increase API request limit. |
Examples
Examples for atom/atom repository:
ghstats atom atom # Fetch download count for all releases.
ghstats atom/atom # Fetch download count for all releases (alt. syntax).
ghstats atom atom -q # Quiet mode (print only numerical result).
ghstats atom atom -d # Detailed description for every release.
ghstats atom atom -l # Fetch download count for the latest release.
ghstats atom atom -l -d # Detailed description for the latest release.
ghstats atom atom -l -q # Quiet mode for the latest release.
ghstats atom atom v1.0.0 # Fetch download count for "v1.0.0" release.
ghstats atom atom v1.0.0 -d # Detailed description for "v1.0.0" release.
ghstats atom atom v1.0.0 -q # Quiet mode for "v1.0.0" release.
ghstats # Get input for username and repository from user.
ghstats -h # Print help.
Changelog
v2.0.0
Add support for GitHub API pagination.
Drop support for Python 2.
v1.2.0
Fix error on empty release title (issue #5).
v1.1.1
v1.1.0
v1.0.1
Redesigned exceptions (issue #2).
v1.0.0
Initial release.
License
MIT License
You are free to use, modify, distribute (including commercial purposes) as long as you credit the original author and include the license text.
License text: MIT License
Metadata
Release files for ghstats 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| ghstats-2.0.0.tar.gz | 8.0 kB | Without provenance | Details for ghstats-2.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| ghstats-2.0.0-py3-none-any.whl | Python 3 | none | any | Details for ghstats-2.0.0-py3-none-any.whl |
Total release size: 15.7 kB
Release files / ghstats-2.0.0.tar.gz
| Download URL | ghstats-2.0.0.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8309de9a698eb00a964887b4decb37bbc54e6abbb66bb4412c10983a8431302d
|
|
BLAKE2b-256 checksum How to use checksums |
1d3ab70059befaa233ac613ce837f3e465424c783fd142b182815c67c4262e10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
|
Release files / ghstats-2.0.0-py3-none-any.whl
| Download URL | ghstats-2.0.0-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7d80ed95bd856395e654c400347197ca01d23d80b61890477415b06fa31e4345
|
|
BLAKE2b-256 checksum How to use checksums |
5556749a89faa1e39821458b3ae295bab8e5f2e89a8ce0a8063aebec7375e4c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
|
Security for ghstats 2.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.