pure-realtime-stock
get real-time stock data for free in Node.js
How does it work?
Hidden Robinhood pages are opened programmatically for each stock. When the price of a stock changes in realtime, the price and symbol is sent over.
Installation
Using npm:
npm install pure-realtime-stock
Using yarn:
yarn add pure-realtime-stock
On Ubuntu use --unsafe-perm=true
. Then follow dependency installation directions.
Usage
RealtimeStock()
Creates a new EventEmitter that outputs realtime stock prices.
const RealtimeStock = ;const realtime = ;
.subscribe(stock : string)
Subscribe to the price movements of a stock with the symbol.
realtime; // The realtime "priceMoved" event will now output ROKU's price movements.
.unsubscribe(stock : string)
Unsubscribe from a stock's price movements.
realtime; // The realtime "priceMoved" event will stop outputting ROKU's price movements.
.getPrice(stock : string)
Gets a stock price.
realtime;
.getInformation(stock: string)
Gets a stock's information as found on a Robinhood page.
realtime;
.close()
Should be ran at the end of your program to close the connection with Robinhood. If close
is not called, the program will not exit.
realtime;
.on("priceMoved", callback( { stock : string, price : number } ) )
Listens for price movements of all the subscribed stocks.
realtime
.on("debug", callback(error : string))
Listens for event messages or non-fatal problems.
realtime; realtime;// Output: BLARG123 is not a subscription.
.on("logs", callback(error : string))
Listens for internal error logs.
realtime;
Contributing
Feel free to send any pull requests this way!
Getting Started
$ git clone https://github.com/jackHedaya/pure-realtime-stock
$ cd pure-realtime-stock && yarn