Domanda

Ora, ho trovato il Google Finanza API e iniziato a guardare attraverso questo, ma ho trovato un sacco di informazioni su portafogli, le transazioni, posizioni e altre cose che non sanno nulla.

sto guardando i documenti sbagliati? Che cosa devo fare per ottenere un feed di tassi di cambio da GF? Questo è anche possibile?

Modifica

Per rendere le cose un po 'più chiaro. Io non sono interessato a materiale tecnico né voglio alcun codice.

È stato utile?

Soluzione

Grazie per tutte le vostre risposte.

currencyconverterapi libero:

  • Tariffe aggiornata ogni 30 min
  • chiave API è ora richiesto per il server gratuito.

Un URL di conversione del campione è: http: //free.currencyconverterapi com / api / V5 / convert? q = EUR_USD & compatto = y


Ai posteri eccoli insieme ad altri possibili risposte:

  1. Yahoo Finanza API cessate 2017/11/06

    stato interrotto il 2017/11/06 con il messaggio

      

    Si è venuti a conoscenza che questo servizio viene utilizzato in   violazione dei Termini di servizio di Yahoo. Come tale, il servizio è essere   interrotto. Per tutti i mercati del futuro e la ricerca dei dati azionari,   Si prega di fare riferimento a finance.yahoo.com.

    Richiesta: http: // finanza. yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDINR=X
    Questo CSV è stato utilizzato da un plugin jQuery chiamato Curry . Curry ha dato (2017/08/29) si trasferisce a utilizzare fixer.io invece a causa di problemi di stabilità. Potrebbe essere utile se avete bisogno di più di un semplice CSV.

  2. ( grazie a Keyo ) Yahoo Query Language consente di ottenere un intero mucchio di valute in una sola volta in formato XML o JSON. Gli aggiornamenti dei dati da parte del secondo (mentre la Banca centrale europea ha giorno di vita dei dati), e si ferma nel fine settimana. Non richiede alcun tipo di iscrizione.

    http://query.yahooapis.com/v1/public/yql?q=select * da yahoo.finance.xchange dove pair in ( "USDEUR", "USDJPY", "USDBGN", "USDCZK", "USDDKK", "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", " USDRON", "USDSEK", "USDCHF", "USDNOK", "USDHRK", "USDRUB", "USDTRY", "USDAUD", "USDBRL", "USDCAD", "USDCNY", "USDHKD", "USDIDR" , "USDILS", "USDINR", "USDKRW", "USDMXN", "USDMYR", "USDNZD", "USDPHP", "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = negozio: / /datatables.org/alltableswithkeys

    Questa è la YQL Query Builder , dove è possibile testare una query e copiare l'URL: (non più disponibile)

    http://developer.yahoo.com/yql/ ? console / q = mostrano% 20tables & ENV = negozio: //datatables.org/alltableswithkeys#h=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20%28%22USDMXN%22%2C% 20% 22USDCHF% 22% 29

entrare descrizione dell'immagine qui

  1. Open Source Tassi di cambio API

    Gratuito per uso personale (1.000 visite al mese)
    Cambiare "base" (da "USD") non è consentito in Free conto
    Richiede la registrazione.
    Richiesta: http://openexchangerates.org/latest.json
    Risposta:

       
    {
      "disclaimer": "This data is collected from various providers ...",
      "license": "all code open-source under GPL v3 ...",
      "timestamp": 1323115901,
      "base": "USD",
      "rates": {
          "AED": 3.66999725,
          "ALL": 102.09382091,
          "ANG": 1.78992886,
          // 115 more currency rates here ...
      }
    }
    
  2. currencylayer API

    pianta libera per 250 colpi mensili
    Cambiare "fonte" (da "USD") non è consentito in Free conto
    Richiede la registrazione.
    Documentazione: currencylayer.com/documentation
    JSON Risposta:

       
    {
      [...]
      "timestamp": 1436284516,
      "source": "USD",
      "quotes": {
          "USDAUD": 1.345352401,
          "USDCAD": 1.27373397,
          "USDCHF": 0.947845302,
          "USDEUR": 0.91313905,
          "USDGBP": 0.647603397,
          // 168 world currencies
          }
      }
    
  3. Fixer.io API (dati Banca Centrale Europea)

    pianta libera per 1000 visite mensili
    Cambiare "fonte" (da "USD") non è consentito in conto libero Richiede la registrazione.

    Questo endpoint API è disapprovato e smetterà di funzionare il 1 ° giugno 2018. Per maggiori informazioni visita si prega di: https://github.com/fixerAPI/fixer#readme)


    Sito web: http://fixer.io/
    Richiesta Esempio: http://api.fixer.io/latest?base=USD
    raccoglie un solo valore per ogni giorno

  4. feed Banca centrale europea

    Documenti: http://www.ecb.int/stats/ scambio / eurofxref / html / index.en.html # dev
    Richiesta: http://www.ecb.int/stats/eurofxref/eurofxref- daily.xml
    Risposta XML:

       
    <Cube>
      <Cube time="2015-07-07">
      <Cube currency="USD" rate="1.0931"/>
      <Cube currency="JPY" rate="133.88"/>
      <Cube currency="BGN" rate="1.9558"/>
      <Cube currency="CZK" rate="27.100"/>
    </Cube>
    
  5. exchangeratesapi.io

    Secondo il sito web:

    I tassi di cambio API è un servizio gratuito per i tassi di cambio correnti e storici pubblicati dalla Banca centrale europea
    Questo servizio è compatibile con fixer.io ed è veramente facile da usare: nessuna chiave API necessario. Per esempio (questo usa CURL, ma è possibile utilizzare il vostro strumento preferito richiesta):

    > curl https://api.exchangeratesapi.io/latest?base=GBP&symbols=USD
    {"base":"GBP","rates":{"USD":1.264494191},"date":"2019-05-29"}
    
  6. CurrencyApi.net

    pianta libera per 1250 visite mensili
    valuta di base è impostato come USD su Ragionieri
    Richiede la registrazione.
    Documentazione: currencyapi.net/documentation
    JSON Risposta:

       
    {
      "valid": true,
      "timestamp": 1567957373,
      "base": "USD",
      "rates": {
              "AED": 3.673042,
              "AFN": 77.529504,
              "ALL": 109.410403,
              // 165 currencies + some cryptos
          }
      }
    

Altri suggerimenti

La Banca centrale europea (BCE) ha anche l'alimentazione libera più affidabile che io sappia. Esso contiene circa 28 valute ed è aggiornato almeno ogni giorno.

http://www.ecb.int/stats/eurofxref/eurofxref- daily.xml

Per ulteriori formati e gli strumenti di vedere la pagina di riferimento BCE: http://www.ecb.int/stats/exchange/eurofxref /html/index.en.html

Se avete bisogno di un API semplice e gratuito per la conversione di una valuta ad un'altra, prova a free.currencyconverterapi.com .

di responsabilità, io sono l'autore del sito e lo uso per uno dei miei altri siti web.

Il servizio è gratuito da usare anche per le applicazioni commerciali, ma offre alcuna garanzia. Per motivi di prestazioni, i valori vengono solo aggiornati ogni ora.

Un URL di conversione del campione è: http :? //free.currencyconverterapi.com/api/v6/convert q = EUR_PHP & compatto = ultra & apikey = campione-api-chiave che restituirà un valore json-formattato, ad esempio { "EUR_PHP": 60.849184}

Ho ottenuto questo contenuto da http://www.scriptarticle.com/2012/05/03/get-live-currency-rates-and-currency-conversion-using-php-and-apis/

<?php

function get_currency($from_Currency, $to_Currency, $amount) {
    $amount = urlencode($amount);
    $from_Currency = urlencode($from_Currency);
    $to_Currency = urlencode($to_Currency);

    $url = "http://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency";

    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt ($ch, CURLOPT_USERAGENT,
                 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $rawdata = curl_exec($ch);
    curl_close($ch);
    $data = explode('bld>', $rawdata);
    $data = explode($to_Currency, $data[1]);

    return round($data[0], 2);
}

// Call the function to get the currency converted
echo get_currency('USD', 'INR', 1);

?>

Ecco alcune API di scambio con PHP esempio.

[ Aprire Tassi di cambio API ]

Fornisce 1.000 richieste al mese gratis. È necessario registrare e afferrare l'App ID. La valuta di base USD per account gratuito. Controllare il valute supportate e documentazione .

// open exchange URL // valid app_id * REQUIRED *
$exchange_url = 'https://openexchangerates.org/api/latest.json';
$params = array(
    'app_id' => 'YOUR_APP_ID'
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->rates)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo $response->rates->JPY * 150;
}
  

150 USD = 18.039,09,015 mila JPY

[ valuta livello API ]

Fornisce 1.000 richieste al mese gratis. È necessario registrare e prendete la chiave di accesso. valuta di base personalizzato è non supportato in account gratuito. Controllare il documentazione .

$exchange_url = 'http://apilayer.net/api/live';
$params = array(
    'access_key' => 'YOUR_ACCESS_KEY',
    'source' => 'USD',
    'currencies' => 'JPY',
    'format' => 1 // 1 = JSON
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->quotes)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo '150 USD = ' . $response->quotes->USDJPY * 150 . ' JPY';
}
  

150 USD = 18.036,75,045 mila JPY

Si può provare a geoplugin

Oltre alla geolocalizzazione fatto da IP (ma l'IP è il fornitore di IP, quindi non così accurato), tornano le valute anche e hanno un convertitore di valuta:. Vedano gli esempi

Hanno 111 valute aggiornato.

Se siete alla ricerca di una soluzione basata rubino per questo problema, mi consiglia di utilizzare il metodo di Google Calculator una soluzione simile al seguente: http://j.mp/QIC564

require 'faraday'
require 'faraday_middleware'
require 'json'

# Debug: 
# require "pry"


country_code_src = "USD"
country_code_dst = "INR"
connection = Faraday.get("http://www.google.com/ig/calculator?hl=en&q=1#{country_code_src}=?#{country_code_dst}")

currency_comparison_hash = eval connection.body #Google's output is not JSON, it's a hash

dst_currency_value, *dst_currency_text = *currency_comparison_hash[:rhs].split(' ')
dst_currency_value = dst_currency_value.to_f
dst_currency_text = dst_currency_text.join(' ')

puts "#{country_code_dst} -> #{dst_currency_value} (#{dst_currency_text} to 1 #{country_code_src})"

Ecco un semplice script PHP che ottiene tasso di cambio tra GBP e USD

<?php
$amount = urlencode("1");
$from_GBP0 = urlencode("GBP");
$to_usd= urlencode("USD");
$Dallor = "hl=en&q=$amount$from_GBP0%3D%3F$to_usd";
$US_Rate = file_get_contents("http://google.com/ig/calculator?".$Dallor);
$US_data = explode('"', $US_Rate);
$US_data = explode(' ', $US_data['3']);
$var_USD = $US_data['0'];
echo $to_usd;
echo $var_USD;
echo '<br/>'; 
?>

Tassi di cambio di Google non sono accurate google si dice ==> Google non può garantire l'accuratezza dei tassi di cambio utilizzati dal calcolatore. Si dovrebbe confermare i tassi correnti prima di effettuare tutte le transazioni che potrebbero essere interessate dalle variazioni dei tassi di cambio. tassi di valuta estera forniti da Citibank N.A. vengono visualizzati su licenza. Le tariffe sono a solo scopo informativo e sono soggette a modifiche senza preavviso. Tariffe per le transazioni effettive possono variare e Citibank non propone di entrare in qualsiasi transazione in ogni caso visualizzato.

Per tutti i ragazzi newbie alla ricerca di qualche suggerimento su conversione di valuta, date un'occhiata a questo link. DataVoila

Mi ha aiutato med molto per quanto riguarda il mio progetto in C #. Nel caso in cui il sito scompare, io aggiungo il codice qui sotto. Basta aggiungere il seguito passaggi per il proprio progetto. Mi dispiace per la formattazione.

const string fromCurrency = "USD";
const string toCurrency = "EUR";
const double amount = 49.95;
// For other currency symbols see http://finance.yahoo.com/currency-converter/
// Clear the output editor //optional use, AFAIK
Output.Clear();

// Construct URL to query the Yahoo! Finance API
const string urlPattern = "http://finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=l1";
string url = String.Format(urlPattern, fromCurrency, toCurrency);

// Get response as string
string response = new WebClient().DownloadString(url);

// Convert string to number
double exchangeRate =
    double.Parse(response, System.Globalization.CultureInfo.InvariantCulture);

// Output the result
Output.Text = String.Format("{0} {1} = {2} {3}",
                            amount, fromCurrency,
                            amount * exchangeRate, toCurrency);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top