fast-speedtest-api
Version:
A speed test powered by fast.com
56 lines (45 loc) • 2 kB
Markdown
<a href="https://fast.com"><img src="https://fast.com/assets/new-logo-vert-37861c.svg" alt="fast.com logo" height="120px" /></a>
[](https://travis-ci.org/branchard/fast-speedtest-api)
[](https://www.npmjs.com/package/fast-speedtest-api)
[](https://nodejs.org)
[](https://github.com/branchard/fast-speedtest-api/blob/master/LICENSE)
A speed test powered by fast.com
From scratch, with no dependencies
```bash
$ npm install --save fast-speedtest-api
```
```bash
$ npm install --global fast-speedtest-api
$ fast-speedtest --help
fast-speedtest - speed test powered by fast.com
usage: fast-speedtest token [-v, --verbose] [-r, --raw] [-n, --no-https] [-t, --timeout timeout] [-c, --count url-count] [-b, --buffer buffer-size] [-u, --unit output-unit]
```
Example:
```js
const FastSpeedtest = require("fast-speedtest-api");
let speedtest = new FastSpeedtest({
token: "your-app-token", // required
verbose: false, // default: false
timeout: 10000, // default: 5000
https: true, // default: true
urlCount: 5, // default: 5
bufferSize: 8, // default: 8
unit: FastSpeedtest.UNITS.Mbps // default: Bps
});
speedtest.getSpeed().then(s => {
console.log(`Speed: ${s} Mbps`);
}).catch(e => {
console.error(e.message);
});
```
Go on [fast.com](https://fast.com/), open your browser devtools, go on `Network` tab and copy the token on the request url that looks like `https://api.fast.com/netflix/speedtest?https=true&token=<the-token>&urlCount=5`
- Better verbose mode
- Add tests