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...
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.
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.
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
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".
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ż). : )
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];
}
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
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