Yahoo Finance Wszystkie waluty quote API dokumentacja

Używam tego kanału przez długi czas, wierzę, że Apple robi to również w jednym z widżetów mac. ale co jest naprawdę ciekawe, po prostu nie mogę znaleźć żadnej dokumentacji na to, próbowałem google i wszystko.

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

Widzę ludzi używających różnych parametrów jak view=basic date=Ymd; currency=true ale to straszne, że nie ma nic oficjalnego.

Na razie używam tych parametry:

format=json i callback=list czasami...

Ale to wciąż jest dla mnie tajemnicą. Czy ktoś zna prawdziwą prawdę na ten temat, bo wygląda na to, że Yahoo próbuje ukryć ją gdzieś indziej:) [6]}
Author: Benjamin, 2011-02-24

7 answers

Z moich badań wynika, że nie ma żadnej dokumentacji dostępnej dla używanego API. W zależności od danych, które próbujesz uzyskać, polecam korzystanie z interfejsu API Yahoo YQL do uzyskiwania dostępu do Yahoo Finance (przykład można znaleźć tutaj) . Alternatywnie, możesz spróbować użyć tego dobrze udokumentowanego sposobu, aby uzyskać dane CSV z Yahoo Finance.

EDIT:

Była dyskusja na forach programistów Yahoo i to wygląda na to, że nie ma dokumentacji (podkreślenie moje):

Powodem braku dokumentacji jest to, że nie mamy API Finance . Wygląda na to, że niektórzy mają odwrócony interfejs API, którego używają do pobierania danych finansowych, ale łamią nasze Warunki Świadczenia Usług (brak redystrybucji danych finansowych), robiąc to, więc zachęcam do unikania korzystania z tych usług internetowych.

W tym samym czasie adres URL, który podałeś, może być dostępny za pomocą YQL konsola , choć nie jestem wystarczająco bystry, aby wiedzieć, jak wyodrębnić parametry URL z nim.

 19
Author: NT3RP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-02 17:14:06

| Uwaga !!! |

| usługa zawieszona przez YAHOO, rozwiązanie przestało obowiązywać. |

Get from Yahoo a JSON or XML that you can parse from a rest query.

Możesz wymieniać z dowolnej waluty na dowolną walutę, a nawet uzyskać datę i godzinę zapytania za pomocą 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=

To przyniesie przykład jak poniżej:

{
 "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"
   }
  }
 }
}

Możesz spróbować konsoli

Myślę, że to nie złamać dowolny okres świadczenia usług, ponieważ jest to rozwiązanie 100% yahoo.

 10
Author: FedeKrum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-12 23:17:20

To może pomóc: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=EURUSD=X, GBPUSD=X Zwróci plik csv:

"EUR",1.2972
"GBP",1.6034

Lub jeśli potrzebujesz json: Yahoo csv parser

 8
Author: Sergey Dirin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-28 14:11:02

Rozwijam aplikację, która wymaga przeliczania walut i używam otwartych kursów walut, ponieważ nie płaciłbym, ponieważ aplikacja jest w fazie testów. Ale od września 2012 Otwarte kursy wymiany będą płatne za nieosobowe, więc sprawdziłem, że korzystali z Yahoo Finance Webservice (ten, który "nie istnieje") i szukali dokumentacji na ten temat, i zdecydowali się użyć YQL.

Używanie YQL z tabelą Yahoo Finance (yahoo.Finanse.cytaty) linked by NT3RP, waluty pojawiają się z symbolem = "ISOCODE = X" , na przykład: "ARS = X" Dla peso argentyńskiego, "AUD = X" dla dolara australijskiego. "USD = X" nie istnieje, ale byłoby to 1, ponieważ reszta to stawki wobec USD.

Wartość "price" w OP API znajduje się w polu "LastTradePriceOnly" tabeli. W mojej aplikacji użyłem pola "zapytaj".

 5
Author: Einacio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-27 05:11:35

Jak powiedział nam NT3RP:

... My (Yahoo!) nie mają API Finansów. Wygląda na to, że niektórzy mają odwrócony interfejs API, którego używają do pobierania danych finansowych, ale łamią nasze Warunki korzystania z usługi...

Więc pomyślałem o udostępnieniu ci tej strony:
http://josscrowcroft.github.com/open-exchange-rates /
[aktualizacja: strona została przeniesiona do - http://openexchangerates.org ]

This site says:

brak opłat za dostęp, bez limitów kursów, bez brzydkiego XML-po prostu za darmo, aktualizowane co godzinę kursy walut w formacie JSON
[aktualizacja: za darmo do użytku osobistego, okazja dla Twojej firmy.]

Mam nadzieję, że pomogłem i to jest z jakiegoś pożytku dla Ciebie(i innych też). : )

 5
Author: zeFree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-19 10:59:13

Użyłem tego adresu URL, aby uzyskać wiele notowań na rynku walutowym.

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

Mogą być przetwarzane w PHP w następujący sposób:

$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];
}
 1
Author: Liam Hogan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-01 01:49:06

Jako alternatywa dla Yahoo Finance, zacząłem używać QUANDL API , aby uzyskać kwotowania walut. Istnieje bezpłatna opcja, która może być używana do prostych aplikacji, a także płatnych baz danych premium.

Kiedy już masz konto w Quandl, dostajesz klucz do wykonania swoich żądań. Na przykład konwersję USD do EUR można uzyskać przez:

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

Wynik takiego wywołania to:

{
  "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}
}

Więcej kursów walut z USD dostępnych jest tutaj: Kursy walut kontra USD

 0
Author: Marcio Jasinski,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-23 13:18:45