Yahoo Finance All Currencies cita la documentazione API

Sto usando questo feed da molto tempo, credo che Apple lo faccia anche in uno dei widget mac. ma quello che è davvero curioso è che semplicemente non riesco a trovare alcuna documentazione per questo, ho provato google e tutto il resto.

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

Riesco a vedere persone che utilizzano parametri diversi come view=basic date=Ymd; currency=true ma è orribile che non ci sia nulla di ufficiale.

Per ora sto usando questi parametri:

format=json e callback=list volte …

    Ma è ancora un mistero per me. Qualcuno sa la vera verità su di esso perché sembra che Yahoo stia cercando di nasconderlo da qualche altra parte 🙂

    Dalla ricerca che ho fatto, non sembra esserci alcuna documentazione disponibile per l’API che stai utilizzando. A seconda dei dati che stai cercando di ottenere, ti consiglio di utilizzare l’API YQL di Yahoo per accedere a Yahoo Finance (un esempio può essere trovato qui) . In alternativa, puoi provare a utilizzare questo modo ben documentato per ottenere dati CSV da Yahoo Finance .

    MODIFICARE:

    C’è stata qualche discussione sui forum degli sviluppatori di Yahoo e sembra che non ci sia documentazione (enfasi mia):

    La ragione della mancanza di documentazione è che non abbiamo un’API Finanza . Sembra che alcuni abbiano decodificato un’API che usano per estrarre i dati finanziari, ma stanno violando i nostri Termini di servizio (nessuna ridistribuzione dei dati finanziari) nel fare ciò, quindi incoraggerò a evitare l’uso di questi servizi web.

    Allo stesso tempo, è ansible accedere all’URL elencato utilizzando la console YQL , sebbene non sia abbastanza esperto da sapere come estrarre i parametri URL con esso.


    | ATTENZIONE !!! |

    | SERVIZIO SOSPESO DA YAHOO, soluzione non più valida. |

    Ottieni da Yahoo un JSON o XML che puoi analizzare da una query REST.

    È ansible scambiare da qualsiasi a qualsiasi valuta e anche ottenere la data e l’ora della query utilizzando il 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 = 

    Questo porterà un esempio come di seguito:

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

    Puoi provare la console

    Penso che questo non rompere alcun Termine di Servizio in quanto è una soluzione yahoo al 100%.

    Questo potrebbe aiutare: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=c4l1&s=EURUSD=X,GBPUSD=X Restituirà il file csv:

     "EUR",1.2972 "GBP",1.6034 

    O se hai bisogno di json: parser csv di Yahoo

    Sto sviluppando un’applicazione che richiede la conversione di valuta e utilizza i tassi di cambio aperti perché non pagherei poiché l’app è in fase di test. Ma a partire da settembre 2012 i tassi di cambio aperti verranno pagati per i non personali, quindi ho verificato che stavano usando il servizio Web di Yahoo Finance (quello che “non esiste”) e che cercavano la documentazione su di esso sono arrivati ​​qui, e ho scelto di utilizzare YQL.

    Utilizzando YQL con la tabella di Yahoo Finance (yahoo.finance.quotes) collegata da NT3RP, le valute appaiono con symbol = “ISOCODE = X”, ad esempio: “ARS = X” per Peso argentino, “AUD = X” per Dollaro australiano. “USD = X” non esiste, ma sarebbe 1, poiché il resto sono tassi contro USD.

    Il valore “prezzo” sull’API OP si trova nel campo “LastTradePriceOnly” della tabella. Per la mia applicazione ho usato il campo “Chiedi”.

    Come NT3RP ci ha detto che:

    … noi (Yahoo!) non abbiamo un’API Finanza. Sembra che alcuni abbiano decodificato un’API che usano per estrarre dati finanziari, ma stanno infrangendo i nostri Termini di servizio …

    Quindi ho pensato di condividere questo sito con te:
    http://josscrowcroft.github.com/open-exchange-rates/
    [aggiornamento: il sito è stato spostato su – http://openexchangerates.org ]

    Questo sito dice:

    Nessun costo di accesso, nessun limite tariffario, nessun brutto XML – solo tassi di cambio aggiornati oraria, gratuiti in formato JSON
    [aggiornamento: gratuito per uso personale, un affare per il tuo business.]

    Spero di averti aiutato e questo è di qualche utilità per te (e anche per gli altri). 🙂

    Ho usato questo URL per ottenere più quotazioni di mercato valutario.

    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 

    Possono essere analizzati in PHP in questo modo:

     $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]; } 

    In alternativa a Yahoo Finance, ho iniziato a utilizzare Quandl API per ottenere quotazioni di valuta. Esiste un’opzione gratuita che può essere utilizzata per le applicazioni semplici e anche per i database premium.

    Una volta che hai un account su Quandl, ottieni una chiave per eseguire le tue richieste. Ad esempio, una conversione da USD a EUR può essere ottenuta da:

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

    Il risultato di tale chiamata è:

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

    Ulteriori tassi di cambio da USD sono disponibili qui: tassi di cambio rispetto a USD