Подтвердить что ты не робот

Документация по Yahoo

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

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

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

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

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

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

4b9b3361

Ответ 1

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

EDIT:

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

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

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

Ответ 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];
}