Yahoo Finance все валюты котировки API документация

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

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

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

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

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

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

7 ответов


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

EDIT:

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

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

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



| внимание !!! |

/ сервис приостановлен 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.


Это может помочь: 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


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

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

значение " цена "в op API находится в поле" LastTradePriceOnly " таблицы. Для моего приложения я использовал поле "Ask".


Как NT3RP сказал нам, что:

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

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

этот сайт говорит:

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

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


Я использовал этот 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];
}

в качестве альтернативы Yahoo Finance я начал использовать Quandl API получить котировки валют. Существует бесплатная опция, которая может быть использована для простых приложений, а также платных баз данных премиум-класса.

как только у вас есть учетная запись в Quandl, вы получаете ключ для выполнения ваших запросов. Например,USD to EUR преобразование может быть получено:

curl https://www.quandl.com/api/v3/datasets/CURRFX/USDEUR/data.json?rows=1&api_key=YOUR_KEY

результатом такого вызова является:

{
  "dataset_data":{"limit":1,"transform":null,"column_index":null,
  "column_names":[ "Date","Rate","High (est)","Low (est)"],
  "start_date":"1999-09-06","end_date":"2018-01-19","frequency":"daily",
  "data":[
    ["2018-01-19",0.81721997261047,0.8183100 2235413,0.81335002183914]
  ],
  "collapse":null,"order":null}
}

больше обменных курсов от USD доступно здесь:курсы валют по сравнению с USD