rpsinrprice
Advanced tools
Comparing version 1.3.0 to 1.4.0
@@ -7,3 +7,5 @@ "use strict"; | ||
const WebSocket = require("ws"); | ||
const jsdom_1 = require("jsdom"); | ||
const InrPriceEmiter1 = new stream_1.EventEmitter(); | ||
InrPriceEmiter1.addListener('rate', console.log); | ||
const url = process.env.inr_url || 'wss://stream123.forexpros.com/echo'; | ||
@@ -33,7 +35,33 @@ function getRandomArbitrary(min, max) { | ||
const heartbeat = JSON.stringify({ _event: 'heartbeat', data: 'h' }); | ||
function Init() { | ||
async function GetInrFromUrl() { | ||
const a = await jsdom_1.JSDOM.fromURL('https://in.widgets.investing.com/live-currency-cross-rates?theme=darkTheme&roundedCorners=true&pairs=160&cols=bid,ask,last,prev,high,low'); | ||
const ele = a.window.document.getElementById('pair_160'); | ||
if (ele.children.length > 6) { | ||
const rate = { | ||
symbol: ele.children.item(0).textContent, | ||
bid: ele.children.item(1).textContent, | ||
ask: ele.children.item(2).textContent, | ||
last: ele.children.item(3).textContent, | ||
open: ele.children.item(4).textContent, | ||
high: ele.children.item(5).textContent, | ||
low: ele.children.item(6).textContent, | ||
}; | ||
const rate1 = { | ||
'bid-price': rate['bid'], | ||
'bid-high-price': rate['high'], | ||
'bid-low-price': rate['low'], | ||
'ask-price': rate['ask'], | ||
'last-high': rate['high'], | ||
'last-low': rate['low'], | ||
'ask-high-price': rate['high'], | ||
'ask-low-price': rate['low'], | ||
}; | ||
InrPriceEmiter1.emit('rate', rate1); | ||
} | ||
Init(); | ||
} | ||
async function Init() { | ||
const ws = new WebSocket(`${url}/${GetRandom3Digits()}/${crypto_1.randomBytes(4).toString('hex')}/websocket`); | ||
let Interval = null; | ||
ws.on('open', () => { | ||
}); | ||
ws.on('open', () => { }); | ||
ws.on('message', (data) => { | ||
@@ -91,7 +119,7 @@ if (data === 'o') { | ||
}); | ||
ws.on('unexpected-response', a => { | ||
ws.on('unexpected-response', (a) => { | ||
console.log(a); | ||
}); | ||
} | ||
Init(); | ||
GetInrFromUrl(); | ||
exports.InrPriceEmiter = InrPriceEmiter1; |
{ | ||
"name": "rpsinrprice", | ||
"version": "1.3.0", | ||
"version": "1.4.0", | ||
"description": "", | ||
@@ -17,14 +17,20 @@ "main": "dist/index.js", | ||
"license": "ISC", | ||
"peerDependencies": { | ||
"jsdom": "^16.6.0", | ||
"ws": "^7.4.4" | ||
}, | ||
"dependencies": { | ||
"jsdom": "^16.6.0", | ||
"ws": "^7.4.4" | ||
}, | ||
"devDependencies": { | ||
"@types/jsdom": "^16.2.13", | ||
"@types/node": "^14.14.41", | ||
"@types/validator": "^13.1.3", | ||
"@types/ws": "^7.4.1", | ||
"@vercel/ncc": "^0.26.2", | ||
"nodemon": "^2.0.7", | ||
"ts-node": "^8.10.1", | ||
"typescript": "^3.9.3", | ||
"@types/ws": "^7.4.1" | ||
"typescript": "^3.9.3" | ||
} | ||
} |
5546
125
4
8
3
+ Addedjsdom@^16.6.0
+ Added@tootallnate/once@1.1.2(transitive)
+ Addedabab@2.0.6(transitive)
+ Addedacorn@7.4.18.14.1(transitive)
+ Addedacorn-globals@6.0.0(transitive)
+ Addedacorn-walk@7.2.0(transitive)
+ Addedagent-base@6.0.2(transitive)
+ Addedasynckit@0.4.0(transitive)
+ Addedbrowser-process-hrtime@1.0.0(transitive)
+ Addedcall-bind-apply-helpers@1.0.2(transitive)
+ Addedcombined-stream@1.0.8(transitive)
+ Addedcssom@0.3.80.4.4(transitive)
+ Addedcssstyle@2.3.0(transitive)
+ Addeddata-urls@2.0.0(transitive)
+ Addeddebug@4.4.0(transitive)
+ Addeddecimal.js@10.5.0(transitive)
+ Addeddelayed-stream@1.0.0(transitive)
+ Addeddomexception@2.0.1(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedes-set-tostringtag@2.1.0(transitive)
+ Addedescodegen@2.1.0(transitive)
+ Addedesprima@4.0.1(transitive)
+ Addedestraverse@5.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedform-data@3.0.3(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-intrinsic@1.3.0(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhtml-encoding-sniffer@2.0.1(transitive)
+ Addedhttp-proxy-agent@4.0.1(transitive)
+ Addedhttps-proxy-agent@5.0.1(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedis-potential-custom-element-name@1.0.1(transitive)
+ Addedjsdom@16.7.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedmime-db@1.52.0(transitive)
+ Addedmime-types@2.1.35(transitive)
+ Addedms@2.1.3(transitive)
+ Addednwsapi@2.2.18(transitive)
+ Addedparse5@6.0.1(transitive)
+ Addedpsl@1.15.0(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedquerystringify@2.2.0(transitive)
+ Addedrequires-port@1.0.0(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsaxes@5.0.1(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsymbol-tree@3.2.4(transitive)
+ Addedtough-cookie@4.1.4(transitive)
+ Addedtr46@2.1.0(transitive)
+ Addeduniversalify@0.2.0(transitive)
+ Addedurl-parse@1.5.10(transitive)
+ Addedw3c-hr-time@1.0.2(transitive)
+ Addedw3c-xmlserializer@2.0.0(transitive)
+ Addedwebidl-conversions@5.0.06.1.0(transitive)
+ Addedwhatwg-encoding@1.0.5(transitive)
+ Addedwhatwg-mimetype@2.3.0(transitive)
+ Addedwhatwg-url@8.7.0(transitive)
+ Addedxml-name-validator@3.0.0(transitive)
+ Addedxmlchars@2.2.0(transitive)