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