{"id":24824535,"url":"https://github.com/s3bu7i/speed-test-cli","last_synced_at":"2025-08-23T03:44:27.780Z","repository":{"id":274546560,"uuid":"923266324","full_name":"s3bu7i/Speed-Test-CLI","owner":"s3bu7i","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-20T17:06:09.000Z","size":4304,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-20T18:23:47.877Z","etag":null,"topics":["cli-app","linux","python","script","speedtest","speedtest-cli"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s3bu7i.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-27T23:12:33.000Z","updated_at":"2025-04-20T17:06:16.000Z","dependencies_parsed_at":"2025-01-28T00:29:19.517Z","dependency_job_id":"893a7c90-1338-4bf4-ae1c-0a3e4b0d5f42","html_url":"https://github.com/s3bu7i/Speed-Test-CLI","commit_stats":null,"previous_names":["s3bu7i/speed-test-cli"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/s3bu7i/Speed-Test-CLI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3bu7i%2FSpeed-Test-CLI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3bu7i%2FSpeed-Test-CLI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3bu7i%2FSpeed-Test-CLI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3bu7i%2FSpeed-Test-CLI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s3bu7i","download_url":"https://codeload.github.com/s3bu7i/Speed-Test-CLI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s3bu7i%2FSpeed-Test-CLI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271739786,"owners_count":24812634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli-app","linux","python","script","speedtest","speedtest-cli"],"created_at":"2025-01-30T20:56:24.986Z","updated_at":"2025-08-23T03:44:27.732Z","avatar_url":"https://github.com/s3bu7i.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Speed Test CLI\n\nA terminal-based application to test your internet speed, view historical results, and export them to a CSV file. This tool provides a graphical and tabular representation of download speed, upload speed, and ping, and allows users to select specific servers for testing.\n\n## Features\n\n- Test your internet speed (download, upload, and ping).\n- View a graphical and tabular summary of the results.\n- Select specific servers for more accurate testing.\n- Save results in JSON format for future reference.\n- View historical data of past speed tests.\n- Export historical data to a CSV file.\n- Run multiple tests and calculate average results.\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/s3bu7i/Speed-Test-CLI.git\n   cd Speed-Test-CLI\n   ```\n\n2. Install the required dependencies:\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n3. Run the application:\n   ```bash\n   cd speed_test_tool\n   python main.py\n   ```\n\n## Usage\n\n### Main Menu Options\n\n1. **Run Speed Test**: Perform a single speed test and view results.\n2. **Run Multiple Tests**: Perform multiple speed tests and calculate average results.\n3. **View Historical Data**: View saved results from previous tests.\n4. **Export Historical Data to CSV**: Save historical data in a CSV file for analysis.\n5. **Exit**: Close the application.\n\n### Example Output\n\n#### Speed Test Results\n```plaintext\n+-----------------+--------------------+\n| Metric          | Value              |\n+-----------------+--------------------+\n| Ping            | 15 ms             |\n| Download Speed  | 95 Mbps           |\n| Upload Speed    | 12 Mbps           |\n+-----------------+--------------------+\n\nGraphical Representation:\nDownload Speed: ██████████ 95 Mbps\nUpload Speed:   ████ 12 Mbps\nPing:           ███ 15 ms\n```\n\n### Historical Data\n```plaintext\n+---------------------+------------------+------------------+------+\n| Date                | Download Speed   | Upload Speed     | Ping |\n+---------------------+------------------+------------------+------+\n| 2024-01-01 12:34:56 | 95 Mbps         | 12 Mbps          | 15 ms|\n| 2024-01-02 14:22:10 | 80 Mbps         | 10 Mbps          | 20 ms|\n+---------------------+------------------+------------------+------+\n```\n\n### Exported CSV Format\n```csv\ndate,download,upload,ping\n2024-01-01 12:34:56,95,12,15\n2024-01-02 14:22:10,80,10,20\n```\n\n## Dependencies\n\n- [speedtest-cli](https://pypi.org/project/speedtest-cli/)\n- [rich](https://pypi.org/project/rich/)\n\nTo install these dependencies, run:\n```bash\npip install speedtest-cli rich\n```\n\n## File Structure\n\n```\nSpeed-Test-CLI/\n├── speed_test_tool/\n│   ├── __init__.py\n│   ├── main.py       # Main program file\n│   ├── utils.py      # Utility functions\n├── requirements.txt  # Required dependencies\n├── README.md         # Documentation\n└── LICENSE           # License file\n```\n\n## Saving and Exporting Results\n\n- **JSON**: Results are automatically saved in `speedtest_results.json`.\n- **CSV**: Export results to `speedtest_results.csv` from the main menu.\n\n## Troubleshooting\n\n- Ensure Python 3.7 or later is installed.\n- Install the dependencies using the `requirements.txt` file.\n- If you encounter server selection issues, the app will default to auto-selecting the best server.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Images\n\nHere are some screenshots of the tool:\n![Mainmenu](img/1.png)\n![Functions](img/2.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3bu7i%2Fspeed-test-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs3bu7i%2Fspeed-test-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs3bu7i%2Fspeed-test-cli/lists"}