0.1.2 • Published 5 years ago
streamkit-cli v0.1.2
Streamkit
Streamkit is a library and a CLI tool to stream data from API endpoints which does not support event streams.
$ streamkit login
If you don't have an account, go to https://streamkit.io to sign in
? Username or email user@test.com
? Password ****
✔ Done!
$ streamkit quota
✔ Connecting to streamkit.io
For this month you have consumed 67 requests from a total of 10000
Installation
Using npm:
$ npm i -g streamkit-cli
Note: You will need to create an account in streamkit.io
Commands
- login
- logout
- new: Create a new stream
- list: List all your available streams
- remove: Remove stream
- quota: Get your available quota
- events: Read events from multiple streams
- token: Show your API authorization token
Use cases
Stream exchanges rate
$ streamkit new ticker https://blockchain.info/ticker
✔ New stream created with id: ae3320dc-2f49-4dff-b002-5f6df6fa0826
$ streamkit list
✔ Listing your streams
┌──────────┬─────────────────────────────────────────────────────────────────────────────────┐
│ Stream │ ticker │
├──────────┼─────────────────────────────────────────────────────────────────────────────────┤
│ Host │ https://api.streamkit.io/api/stream/ae3320dc-2f49-4dff-b002-5f6df6fa0826/events │
├──────────┼─────────────────────────────────────────────────────────────────────────────────┤
│ Endpoint │ https://blockchain.info/ticker │
└──────────┴─────────────────────────────────────────────────────────────────────────────────┘
$ streamkit events ticker
✔ Connecting to the stream
{ "ticker": {
"USD" : {"15m" : 6969.2, "last" : 6969.2, "buy" : 6969.2, "sell" : 6969.2, "symbol" : "$"},
"AUD" : {"15m" : 9954.81, "last" : 9954.81, "buy" : 9954.81, "sell" : 9954.81, "symbol" : "$"},
"BRL" : {"15m" : 27585.84, "last" : 27585.84, "buy" : 27585.84, "sell" : 27585.84, "symbol" : "R$"},
"CAD" : {"15m" : 9353.75, "last" : 9353.75, "buy" : 9353.75, "sell" : 9353.75, "symbol" : "$"},
"CHF" : {"15m" : 7050.74, "last" : 7050.74, "buy" : 7050.74, "sell" : 7050.74, "symbol" : "CHF"},
...
$ streamkit token
API Authorization Bearer: eyJ...