Документация по Yahoo
Я использую этот канал в течение длительного времени, я считаю, что Apple делает это также в одном из виджетов mac. но что действительно любопытно, так это то, что я просто не могу найти документацию для него, я пробовал Google и все.
http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote
Я вижу людей, которые используют разные параметры, такие как view=basic
date=Ymd;
currency=true
, но это ужасно, что нет ничего официального.
Теперь я использую следующие параметры:
format=json
и callback=list
иногда...
Но для меня это все еще загадка. Кто-нибудь знает правду об этом, потому что кажется, что Yahoo пытается скрыть это где-то еще:)
Ответы
Ответ 1
Из исследования, которое я сделал, для API, который вы используете, не существует документации. В зависимости от данных, которые вы пытаетесь получить, я бы рекомендовал использовать Yahoo YQL API для доступа к Yahoo Finance (Пример можно найти здесь), Кроме того, вы можете попытаться использовать этот хорошо документированный способ получить данные CSV от Yahoo Finance.
EDIT:
Обсуждалось обсуждение форумов разработчиков Yahoo, и похоже, что нет документации (акцент мой):
Причина отсутствия документации в том, что у нас нет API финансов. Похоже, что у некоторых есть обратный инженерный API, который они используют для получения финансовых данных, но они нарушают наши Условия обслуживания (без перераспределения финансовых данных), поэтому я бы рекомендовал вам избегать использования этих веб-сервисов.
В то же время URL, который вы указали, можно получить с помощью консоли YQL, хотя я недостаточно разбираюсь в знаниях как извлечь URL-параметры с ним.
Ответ 2
Это может помочь:
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
Ответ 3
| ВНИМАНИЕ!!! |
| ОБСЛУЖИВАНИЕ, ПОСВЯЩЕННОЕ 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.
Ответ 4
Поскольку NT3RP сказал нам, что:
... у нас (Yahoo!) нет финансового API. Похоже, что у некоторых есть обратный инженерный API, который они используют для получения финансовых данных, но они нарушают наши Условия обслуживания...
Итак, я просто решил поделиться этим сайтом с вами:
<Ы > http://josscrowcroft.github.com/open-exchange-rates/
[обновление: сайт переместился в http://openexchangerates.org]
Этот сайт говорит:
Нет платы за доступ, без ограничений по скорости, без уродливого XML - только бесплатные, почасовые обновленные курсы обмена в формате JSON
[обновление: бесплатно для личного использования, выгодная сделка для вашего бизнеса.]
Надеюсь, я помог, и это вам полезно (и другие тоже).:)
Ответ 5
Я разрабатываю приложение, которое нуждается в конвертации валют, и использует Open Exchange Rates, потому что я не буду платить, поскольку приложение находится в тестировании. Но по состоянию на сентябрь 2012 года Open Exchange Rates будет выплачиваться за неличный, поэтому я проверил, что они используют Yahoo Finance Webservice (тот, который "не существует" ) и ищет документацию по нему, полученную здесь, и решил использовать YQL.
Используя YQL с помощью таблицы Yahoo Finance (yahoo.finance.quotes), связанной NT3RP, валюты отображаются с символом = "ISOCODE = X", например: "ARS = X" для аргентинского песо, "AUD = X" для Австралийский доллар. "USD = X" не существует, но это будет 1, так как остальные ставки против доллара США.
Значение "цена" в OP API находится в поле "LastTradePriceOnly" таблицы. Для моего приложения я использовал поле "Спросить".
Ответ 6
Я использовал этот 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];
}