yahoo-exchange
기존 파서의 문제점을 해결한 버전인 yahoo-exchange 2.0.0이 출시되었습니다.
이전버전과 호환되지 않습니다.
deprecated된 메소드가 제거되었습니다.
경고 : getExchangeDataLowTraffic 와 getExchangeDataLowTrafficP가 항상 에러를 반환합니다. 지금은 사용하지 마십시오.
getExchangeDataArray(pair, callback, errorHandler): void
v2.0.0 안내
반환하는 항목에서 52 Week Range Min, 52 Week Range Max와 Bid, Ask가 제거되었습니다.
- pair : string 또는 Array<string>
- callback : (Array<number>, pair) => any
- errorHandler : 옵션입니다. 기본 메소드는
console.log(error)
입니다.
Array<number>는 다음과 같은 항목이 포함됩니다. [Now, Changes, Changes percent, Previous Close, Open, Bid, Ask, Day's Range Min, Day's Range Max, 52 Week Range Min, 52 Week Range Max]
예시 코드
getExchangeDataArray('USDKRW', data => console.log(data)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ]
getExchangeDataArray('USDKRW', data => console.log(data), error => console.log('[Error]' + error)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] 또는 [Error] error message
getExchangeDataArray('USDKRW', (data,pair) => console.log(data,pair), error => console.log('[Error]' + error)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] USDRKW 또는 [Error] error message
getExchangeDataArray('USDKRW', (data,pair) => console.log(data,pair), (error,pair) => console.log(`[Error:${pair}]${error}`)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] USDKRW 또는 [Error:USDKRW] error message
getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] // [ 10.08, 0.03, 0.34, -0.11, 10.047, undefined, undefined, 10.08, 10.065, 10.0245, 10.0968 ]
getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data), error => console.log('[Error]' + error)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] 또는 [Error] error message // [ 10.08, 0.03, 0.34, -0.11, 10.047, undefined, undefined, 10.08, 10.065, 10.0245, 10.0968 ] 또는 [Error] error message
getExchangeDataArray(['USDKRW', 'JPYKRW'], (data,pair) => console.log(data, pair)), error => console.log('[Error]' + error)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] USDKRW 또는 [Error] error message // [ 10.08, 0.03, 0.34, -0.11, 10.047, undefined, undefined, 10.08, 10.065, 10.0245, 10.0968 ] JPYKRW 또는 [Error] error message
getExchangeDataArray(['USDKRW', 'JPYKRW'], (data,pair) => console.log(data, pair)), (error,pair) => console.log(`[Error:${pair}]${error}`)); // [ 1071.27, 0.88, 0.08, -0.11, 1070.22, 1071.27, 1072.27, 1069.13, 1072.45, 1055.21, 1158.36 ] USDKRW 또는 [Error:USDKRW] error message // [ 10.08, 0.03, 0.34, -0.11, 10.047, undefined, undefined, 10.08, 10.065, 10.0245, 10.0968 ] JPYKRW 또는 [Error:JPYKRW] error message
경고
getExchangeDataArray는 Callback에 전체 데이터를 넘겨주지 않습니다.
getExchangeDataLowTraffic(callback, errorHandler): void
- callback : data:Array<Array<any>> => any
- errorHandler : options (A default method is
err => console.log(err)
)
예시 코드
index.getExchangeDataLowTraffic(v => console.log(v)); // [['EUR/USD', 8, 143.647461, 1.709399], ... more 23 items]
getExchangeDataLowTrafficP(): Promise<Array<Array>>
예시 코드
index.getExchangeDataLowTrafficP().then(v => console.log(v)) // [['EUR/USD', 8, 143.647461, 1.709399], ... more 23 items]
getExchangeDataLowTraffic 와 getExchangeDataLowTrafficP은 무엇인가요?
아래에 적혀있는 24개 페어의 데이터를 1번의 리퀘스트로 얻을 수 있어 속도가 빠르며, 서버의 자원을 덜 사용합니다. 아래의 페어를 사용하시는 분이라면, 이 메소드를 사용하시는 것을 권장드립니다.
이용 가능한 페어 목록
- EUR/USD
- USD/JPY
- GBP/USD
- AUD/USD
- NZD/USD
- EUR/JPY
- GBP/JPY
- EUR/GBP
- EUR/CAD
- EUR/SEK
- EUR/CHF
- EUR/HUF
- EUR/JPY
- USD/CNY
- USD/HKD
- USD/SGD
- USD/INR
- USD/MXN
- USD/PHP
- USD/IDR
- USD/THB
- USD/MYR
- USD/ZAR
- USD/RUB
getExchangeDataLowTrafficP는 무엇인가요?
Promise
로 반환합니다.
getFxYahooJapan(callback, errorHandler): void
- callback : (data:Object)=> any
data = { 'USDJPY':[100.05,100.15], ... more 21 data }
- errorHandler : 옵션입니다. 기본 메소드는
console.log(error)
입니다.
이 메소드는 야후 재팬 5분차트(5分足) FX 데이터(bid와 ask)를 반환합니다.
반환하는 페어 목록
- USDJPY
- EURJPY
- AUDJPY
- GBPJPY
- NZDJPY
- CADJPY
- CHFJPY
- ZARJPY
- CNHJPY
- EURUSD
- GBPUSD
- AUDUSD
- NZDUSD
- HKDJPY
- EURGBP
- EURAUD
- USDCHF
- EURCHF
- GBPCHF
- AUDCHF
- CADCHF
- USDHKD
getPairArray(currency: Array, base: Array): Array
페어 목록을 생성해 줍니다.
예시 코드
const currency = ['USD','JPY']; const base = ['KRW']; getPairArray(currency,base); // ['USDKRW','JPYKRW'];
getUnit(currency:string):string
통화의 기호($ 등)을 반환합니다. 두개이상의 통화를 넣을 경우 3글자씩 분리되어 배열로 반환합니다.
Example
const currency = 'USD'; const currency2 = 'USDKRW'; getUnit(currency); getUnit(currency2); // '$' // [ '$', '₩' ]
test.js
const yahooExchange = require('yahoo-exchange'); yahooExchange.getExchangeDataArray('USDKRW', data => console.log(data)); yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], data => console.log(data)); yahooExchange.getExchangeDataArray('USDKRW', (data, pair) => console.log(data, pair)); yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], (data, pair) => console.log(data, pair)); yahooExchange.getExchangeDataArray('USDKRW', (data, pair) => console.log(data, pair), (error, pair) => console.log(`[Error] ${pair}\n${error}`)); yahooExchange.getExchangeDataArray(['USDKRW', 'JPYKRW'], (data, pair) => console.log(data, pair), (error, pair) => console.log(`[Error] ${pair}\n${error}`));
사용된 라이브러리에 대한 저작권 고지
아래의 라이브러리의 일부 코드가 이 프로젝트에 포함되었습니다.
'Development' 카테고리의 다른 글
yahoo-exchange 2.1.0 Release (0) | 2018.09.02 |
---|---|
region-name-kr 1.0.0. Released (0) | 2018.08.28 |
yahoo-exchange 2.0.1 Released (0) | 2018.08.25 |
region-name-kr 0.4.2 Released (0) | 2018.08.21 |
region-name-kr v0.4.1 Released (0) | 2018.08.21 |
upbit-api@0.2.0 published (0) | 2018.07.07 |