Yahoo Finance Все валюты котировки API Документация - PullRequest
33 голосов
/ 24 февраля 2011

Я давно пользуюсь этим фидом, полагаю, что Apple это делает и в одном из виджетов Mac. но что действительно любопытно, так это то, что я просто не могу найти документацию для этого, я попробовал Google и все.

http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote

Я вижу людей, использующих разные параметры, такие как view=basic date=Ymd; currency=true, но ужасно, что нет ничего официального.

Пока я использую эти параметры:

format=json и callback=list иногда ...

Но это все еще загадка для меня. Кто-нибудь знает настоящую правду об этом, потому что кажется, что Yahoo пытается скрыть это где-то еще:)

Ответы [ 6 ]

21 голосов
/ 27 февраля 2011

Из проведенного мною исследования, похоже, нет документации, доступной для используемого вами API. В зависимости от данных, которые вы пытаетесь получить, я рекомендую использовать YQL API Yahoo для доступа к Yahoo Finance (пример можно найти здесь) . Кроме того, вы можете попробовать использовать этот хорошо документированный способ получения данных CSV от Yahoo Finance .

EDIT:

На форумах Yahoo для разработчиков было некоторое обсуждение, и похоже, что документации нет (выделено мое):

Причина отсутствия документации в том, что у нас нет Финансового API . Похоже, что некоторые разработали API-интерфейс, который они используют для получения финансовых данных, но при этом нарушают наши Условия предоставления услуг (не перераспределяют финансовые данные), поэтому я рекомендую вам не использовать эти веб-сервисы.

В то же время, к указанному вами URL-адресу можно получить доступ с помощью консоли YQL , хотя я недостаточно разбираюсь в том, чтобы узнать, как извлечь из него параметры URL-адреса.

12 голосов
/ 12 февраля 2016

| ВНИМАНИЕ !!! |

| СЕРВИС ПОДДЕРЖИЛ YAHOO, решение больше не действует. |

Получите от Yahoo JSON или XML, который можно проанализировать из запроса REST.

Вы можете обменять любую валюту на любую и даже получить дату и время запроса, используя YQL (Yahoo Query Language).

https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fd%2Fquotes.csv%3Fe%3D.csv%26f%3Dnl1d1t1%26s%3Dusdeur%3DX%22%3B&format=json&callback=

Это приведет пример, подобный приведенному ниже:

{
 "query": {
  "count": 1,
  "created": "2016-02-12T07:07:30Z",
  "lang": "en-US",
  "results": {
   "row": {
    "col0": "USD/EUR",
    "col1": "0.8835",
    "col2": "2/12/2016",
    "col3": "7:07am"
   }
  }
 }
}

Вы можете попробовать консоль

Я думаю, что это не нарушает условия обслуживания, поскольку это 100% решение Yahoo.

8 голосов
/ 22 ноября 2012

Это может помочь: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=EURUSD=X,GBPUSD=X Он вернет CSV-файл:

"EUR",1.2972
"GBP",1.6034

Или, если вам нужен JSON: Yahoo csv parser

5 голосов
/ 27 июля 2012

Я занимаюсь разработкой приложения, которое требует конвертации валюты, и использую Open Exchange Rates, потому что я не буду платить, так как приложение находится в стадии тестирования.Но по состоянию на сентябрь 2012 года Open Exchange Rates будет выплачиваться за неличные, поэтому я проверил, что они используют веб-сервис Yahoo Finance (тот, который «не существует») и ищут документацию по нему, найденную здесь, ирешили использовать YQL.

При использовании YQL с таблицей финансов Yahoo (yahoo.finance.quotes), связанной NT3RP, валюты отображаются с символом = "ISOCODE = X", например: "ARS = X" для аргентинцаПесо, "AUD = X" для австралийского доллара.«USD = X» не существует, но это будет 1, так как остальные являются курсами по отношению к доллару США.

Значение «price» в API OP находится в поле «LastTradePriceOnly» таблицы.Для своего заявления я использовал поле «Спросить».

5 голосов
/ 06 декабря 2011

Как нам сказал NT3RP:

... у нас (Yahoo!) нет Финансового API.Похоже, что некоторые разработали API-интерфейс, который они используют для получения финансовых данных, но они нарушают наши Условия обслуживания ...

Так что я только что поделился этим сайтом с вами:
http://josscrowcroft.github.com/open-exchange-rates/
[обновление: сайт переехал на - http://openexchangerates.org]

На этом сайте написано:

Нет платы за доступ, нет ограничений на скорость,нет безобразного XML - только бесплатные, почасовые обновленные курсы обмена в формате JSON
[обновление: бесплатно для личного использования, выгодно для вашего бизнеса.]

Надеюсь, я помоги это полезно для вас (и других тоже).:)

1 голос
/ 01 сентября 2017

Я использовал этот URL для получения нескольких котировок валютного рынка.

http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=USD=X,CAD=X,EUR=X

"USD",1.0000
"CAD",1.2458
"EUR",0.8396

Их можно анализировать в PHP следующим образом:

$symbols = ['USD=X', 'CAD=X', 'EUR=X'];
$url = "http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=".join($symbols, ',');

$quote = array_map( 'str_getcsv', file($url) );

foreach ($quote as $key => $symb) {
    $symbol = $quote[$key][0];
    $value = $quote[$key][1];
}
...