yahoo-exchange

npm npm npm npm npm npm npm

기존 파서의 문제점을 해결한 버전인 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}`));
    

사용된 라이브러리에 대한 저작권 고지

아래의 라이브러리의 일부 코드가 이 프로젝트에 포함되었습니다.


'npm' 카테고리의 다른 글

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

+ Recent posts

티스토리 툴바