https://github.com/samapriya/speedcheck
Simple CLI to run different types of network speedtests
https://github.com/samapriya/speedcheck
Last synced: 3 months ago
JSON representation
Simple CLI to run different types of network speedtests
- Host: GitHub
- URL: https://github.com/samapriya/speedcheck
- Owner: samapriya
- License: apache-2.0
- Created: 2024-06-28T06:24:48.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-14T17:41:40.000Z (11 months ago)
- Last Synced: 2025-03-01T22:17:19.336Z (3 months ago)
- Language: Python
- Homepage: https://pypi.org/project/speedcheck/
- Size: 48.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
SpeedCheck: A Simple combined Internet Speedtest
Run a quick speed check across multiple speed test providers
Simple CLI to combine these and provide a JSON response for all**SpeedCheck** is a simple command-line interface (CLI) tool designed to help users measure their internet speed using various popular speed test providers. Read about the [motivation and additional details about this project here](https://datacommons.substack.com/p/data-commons-and-connectivity-exploring). Whether you want to check the performance of your connection through Cloudflare, Fast.com, Ookla, or M-Lab, SpeedCheck provides a unified and straightforward way to run these tests from the command line. This tool consolidates multiple speed test services into one easy-to-use package, allowing users to quickly and efficiently assess their internet connection's download and upload speeds, latency, and overall performance.
## Features
- Run speed tests from multiple providers:
- Cloudflare
- Fast.com
- Ookla
- M-Lab
- Speed Smart
- Open Speed Test
- Check and compare the installed version of SpeedCheck with the latest version available on PyPI.
- Get information about the speed tests supported by SpeedCheck.
- SpeedCheck also notifies you if a newer version of the package is available on PyPI.## Installation
To install SpeedCheck, use pip:
```
pip install speedcheck
```## Setup
We recommend using a virtual environment to manage dependencies. Once your virtual environment is set up, make sure to run the following command to ensure that the necessary browsers are downloaded```
speedcheck setup
```The rest of the dependencies are handled through setup.py. This project is in its early stages, so your feedback and contributions are highly appreciated.
## Usage
**Getting Information**: To get information about the supported speed tests, use the info command:
```
speedcheck info
```**Running Speed Tests**: To run a speed test, use the run command followed by the --type argument to specify the speed test provider.
```
speedcheck run --type [provider]
```Replace **provider** with one of the following options:
* cloudflare
* fast
* ookla
* mlab
* speedsmart
* openspeedtestExample:
```
speedcheck run --type cloudflare
```## Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub. We encourage pull requests to add additional testers to the SpeedCheck tool.## Contact
For any questions or suggestions, feel free to open an issue on the GitHub repository.## Changelog
#### v0.0.5
- added ```speedcheck setup``` tool to handle playwright & playwright dependencies#### v0.0.4
- updated cloudflare runner to handle IP address with no region metadata
- added IP to region lookup service#### v0.0.3
- avoid printing extraneous information for cloudflare tests
- added additional dependency information & blog link
- updated readme with logo and badges
- enabled version check#### v0.0.2
- added speedsmart and openspeedtest
- increased project maturity to beta
- added readme docs