Все валюты с базовой валютой KWD в финансах Yahoo

У меня есть требование в моем заявлении ежедневно выбирать курсы обмена валют с помощью KWD базовой валюты. Я проверил финансы Yahoo (и несколько других бесплатных провайдеров) на то же самое. Но Yahoo показывает базовую валюту по умолчанию в долларах США или в формате валютных пар (базовая валюта-конвертация валюты). Например:

`https://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote?format=json`

(все валюты с базовой валютой по умолчанию USD - можем ли мы это изменить?), а затем другой вариант, например, наличие пар, как показано ниже, с использованием YQL в консоли, выберите * из yahoo.finance.xchange, где пара в ("USDKWD,GBPKWD"), которая генерирует URL лайк

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22USDMXN%22%2C%22KWDUSD%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

который является неуклюжим URL. У нас есть какие-либо варианты, чтобы получить все курсы валют с KWD в качестве базовой валюты.

Еще одна опция, которую я проверил, это то, что выглядит довольно удобно, но я не знаю, можно ли изменить базовую валюту в бесплатной версии и поддерживает ли она все валюты. Ценю любые мысли о том же. Заранее спасибо.

2 ответа

Решение

Если вам нужно сделать это только с помощью Yahoo Finance, тогда использование YQL - единственный способ, и в итоге вы получите что-то вроде этого:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22KWDEUR%22,%20%22KWDJPY%22,%20%22KWDBGN%22,%20%22KWDCZK%22,%20%22KWDDKK%22,%20%22KWDGBP%22,%20%22KWDHUF%22,%20%22KWDLTL%22,%20%22KWDLVL%22,%20%22KWDPLN%22,%20%22KWDRON%22,%20%22KWDSEK%22,%20%22KWDCHF%22,%20%22KWDNOK%22,%20%22KWDHRK%22,%20%22KWDRUB%22,%20%22KWDTRY%22,%20%22KWDAUD%22,%20%22KWDBRL%22,%20%22KWDCAD%22,%20%22KWDCNY%22,%20%22KWDHKD%22,%20%22KWDIDR%22,%20%22KWDILS%22,%20%22KWDINR%22,%20%22KWDKRW%22,%20%22KWDMXN%22,%20%22KWDMYR%22,%20%22KWDNZD%22,%20%22KWDPHP%22,%20%22KWDSGD%22,%20%22KWDTHB%22,%20%22KWDZAR%22,%20%22KWDISK%22,%20%22KWDUSD%22)&env=store://datatables.org/alltableswithkeys

Условия позволяют использовать 2000 запросов в час на каждый IP-адрес, поэтому, если вы нацеливаетесь на большее, вам придется запросить ключ API.

Проверьте это, чтобы получить список альтернативных платных и бесплатных API.

Fixer.io API тоже бесплатный, но он не поддерживает KWD в качестве основы.

В итоге я использовал YQL вот так https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20("USDKWD%2CEURKWD%2CGBPKWD%2CAEDKWD%2CAFNKWD%2CALLKWD%2CAMDKWD%2CANGKWD%2CAUDKWD%2CBDTKWD%2CBGNKWD%2CBHDKWD%2CBNDKWD%2CBOBKWD%2CBSDKWD%2CBTNKWD%2CBYNKWD%2CCADKWD%2CCHFKWD%2CCLPKWD%2CCNYKWD%2CCOPKWD%2CCRCKWD%2CCUPKWD%2CDKKKWD%2CDOPKWD%2CDZPKWD%2CEGPKWD%2CGELKWD%2CHKDKWD%2CHRKKWD%2CHUFKWD%2CIDRKWD%2CILSKWD%2CINRKWD%2CIQDKWD%2CIRRKWD%2CISKKWD%2CJODKWD%2CJPYKWD%2CKGSKWD%2CKHRKWD%2CKPWKWD%2CKRWKWD%2CKWDKWD%2CKZTKWD%2CLBPKWD%2CLKRKWD%2CMNTKWD%2CMURKWD%2CMXNKWD%2CNGNKWD%2CNZDKWD%2COMRKWD%2CPENKWD%2CPHPKWD%2CPKRKWD%2CPLNKWD%2CPYGKWD%2CQARKWD%2CRONKWD%2CRUBKWD%2CSARKWD%2CSDGKWD%2CSEKKWD%2CSGDKWD%2CSYPKWD%2CTHBKWD%2CTRYKWD%2CTTDKWD%2CTWDKWD%2CUAHKWD%2CUZSKWD%2CYERKWD%2CZARKWD")&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys

Приведенный выше URL автоматически генерируется при выполнении оператора YQL. В fixer.io также нет KWD в качестве базовой валюты, так что это даже не вариант.

Другие вопросы по тегам