137

今、私はGoogle Finance APIを見つけて調べ始めましたが、ポートフォリオ、トランザクション、ポジションなど、私が何も知らないものについて多くの情報を見つけました。

私は間違ったドキュメントを見ていますか?GFから為替レートのフィードを取得するにはどうすればよいですか?これも可能ですか?

編集

物事をもう少し明確にするため。私は技術的なものには興味がなく、コードも必要ありません。

4

9 に答える 9

874

すべての回答をありがとう。

無料のcurrencyconverterapi:

  • 料金は30分ごとに更新されます
  • 無料サーバーにはAPIキーが必要になりました。

変換URLの例は次のとおりです。http://free.currencyconverterapi.com/api/v5/convert?q = EUR_USD&compact = y


ここでの子孫のために、それらは他の可能な答えと一緒です:

  1. YahooファイナンスAPI廃止2017-11-06###

2017年11月6日をもって廃止され、メッセージが表示されます

このサービスがYahooの利用規約に違反して使用されていることが判明しました。そのため、サービスは中止されます。将来のすべての市場および株式データの調査については、finance.yahoo.comを参照してください。

リクエスト:http ://finance.yahoo.com/d/quotes.csv?e = .csv&f = sl1d1t1&s = USDINR = XこのCSVは、 Curry
と呼ばれるjQueryプラグインによって使用されていました。それ以来、カレーは(2017-08-29)安定性の問題のため、代わりにfixer.ioを使用するようになりました。CSV以上のものが必要な場合に役立つことがあります。

  1. KeyoのおかげでYahoo Query Languageを使用すると、XMLまたはJSONで一度にたくさんの通貨を取得できます。データは秒単位で更新され(欧州中央銀行には1日前のデータがあります)、週末に停止します。サインアップは必要ありません。

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where 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 = store://datatables.org/alltableswithkeys

これがYQLクエリビルダー、クエリをテストしてURLをコピーできます:(もう利用できません)

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

yqlコンソールは使用できなくなりました

  1. オープンソースの為替レートAPI

個人使用は無料(月額1000ヒット)
無料アカウントでは「ベース」(「USD」から)の変更は許可されていません
。登録が必要です。
リクエスト: http: //openexchangerates.org/latest.json
レスポンス:

   <!-- language: lang-js -->

    {
      "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 ...
      }
    }
  1. 通貨レイヤーAPI

月間250ヒットの無料プラン
「ソース」(「USD」から)の変更は、無料アカウントでは許可されていません
。登録が必要です。
ドキュメント:currencylayer.com/documentation

JSON応答:

   <!-- language: lang-js -->

    {
      [...]
      "timestamp": 1436284516,
      "source": "USD",
      "quotes": {
          "USDAUD": 1.345352401,
          "USDCAD": 1.27373397,
          "USDCHF": 0.947845302,
          "USDEUR": 0.91313905,
          "USDGBP": 0.647603397,
          // 168 world currencies
          }
      }
  1. CurrencyFreaks API

無料プラン(月額1000ヒット)
無料アカウントでは「ベース」(「USD」から)の変更は許可されていません。
登録が必要
です。データは60秒ごとに更新されます。
通貨、金属、暗号通貨を含む世界中の179の通貨
サポート(無料プランでも)Shell、Node.js、Java、Python、PHP、Ruby、JS、C#、C、Go、Swift。
ドキュメント:https

://currencyfreaks.com/documentation.html エンドポイント:

$ curl 'https://api.currencyfreaks.com/latest?apikey=YOUR_APIKEY'

JSON応答:

{
    "date": "2020-10-08 12:29:00+00",
    "base": "USD",
    "rates": {
        "FJD": "2.139",
        "MXN": "21.36942",
        "STD": "21031.906016",
        "LVL": "0.656261",
        "SCR": "18.106031",
        "CDF": "1962.53482",
        "BBD": "2.0",
        "GTQ": "7.783265",
        "CLP": "793.0",
        "HNL": "24.625383",
        "UGX": "3704.50271",
        "ZAR": "16.577611",
        "TND": "2.762",
        "CUC": "1.000396",
        "BSD": "1.0",
        "SLL": "9809.999914",
        "SDG": 55.325,
        "IQD": "1194.293591",
          .
          .
          .
    [179 currencies]
    }
}
  1. Fixer.io API(欧州中央銀行のデータ)

月間1,000ヒットの無料プラン
「ソース」(「USD」から)の変更は、無料アカウントでは許可されていません。登録が必要です。

このAPIエンドポイントは廃止され、2018年6月1日に機能しなくなります。詳細については、https://github.com/fixerAPI/fixer#readmeをご覧ください。


ウェブサイト:http://fixer.io/
リクエストの例:[http://api.fixer.io/latest?base=USD][ 7]
毎日1つの値のみを収集します
  1. 欧州中央銀行フィード

ドキュメント: http
://www.ecb.int/stats/exchange/eurofxref/html/index.en.html#dev リクエスト:http

: //www.ecb.int/stats/eurofxref/eurofxref-daily.xmlXML応答:

   <!-- language: lang-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>
  1. exchangeatesapi.io

ウェブサイトによると:

為替レートAPIは、欧州中央銀行が発行する現在および過去の外国為替レートの無料サービスです。
このサービスはfixer.ioと互換性があり、非常に使いやすいです。APIキーは必要ありません-更新:APIキーが必要になりました。無料利用枠は、月額250リクエストです。
たとえば(これはCURLを使用しますが、お気に入りのリクエストツールを使用できます):

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

月間1250ヒットの無料プラン
150暗号通貨と物理通貨-ライブアップデート
基本通貨は無料アカウントで米ドルに設定されています
登録が必要です。
ドキュメント:currencyapi.net/documentation

JSON応答:

    {
      "valid": true,
      "updated": 1567957373,
      "base": "USD",
      "rates": {
              "AED": 3.673042,
              "AFN": 77.529504,
              "ALL": 109.410403,
              // 165 currencies + some cryptos
          }
      }
  1. LabStackからの通貨

ウェブサイト:https
://labstack.com/currency ドキュメント:https
://labstack.com/docs/api/currency/convert 価格:https
://labstack.com/pricing リクエスト:https ://currency.labstack.com / api / v1 / convert / 1 / USD / INR
応答:

```js
 {
   "time": "2019-10-09T21:15:00Z",
   "amount": 71.1488
 }
 ```

1: http: //query.yahooapis.com/v1/public/yql ?q=select * from yahoo.finance.xchange where 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 = store://datatables。org / alltableswithkeys

  1. 通貨API

  • CDNを使用した無料で非常に高速な応答
  • 料金制限なし
  • 一般的な暗号通貨を含む150以上の通貨
  • 毎日更新

ドキュメント: リンク
リクエスト:https
://cdn.jsdelivr.net/gh/fawazahmed0/currency-api@1/latest/currencies/eur/jpy.json リクエスト(フォールバック):https ://cdn.jsdelivr.net/gh /fawazahmed0/currency-api@1/latest/currencies/eur/jpy.min.json
応答:

{
    "date": "2021-10-03",
    "jpy": 128.798673
}
于 2011-12-05T20:27:52.943 に答える
79

欧州中央銀行(ECB)にも、私が知っている中で最も信頼性の高い無料フィードがあります。約28の通貨が含まれており、少なくとも毎日更新されます。

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

その他のフォーマットとツールについては、ECBリファレンスページを参照してください: http ://www.ecb.int/stats/exchange/eurofxref/html/index.en.html

于 2011-08-23T17:37:42.133 に答える
51

ある通貨を別の通貨に変換するための無料でシンプルなAPIが必要な場合は、free.currencyconverterapi.comをお試しください。

免責事項、私はWebサイトの作成者であり、他のWebサイトの1つに使用しています。

このサービスは商用アプリケーションでも無料で使用できますが、保証はありません。パフォーマンス上の理由から、値は1時間ごとにのみ更新されます。

サンプルの変換URLは次のとおりです。http: //free.currencyconverterapi.com/api/v6/convert?q = EUR_PHP&compact = ultra&apiKey = sample-api-keyこれはjson形式の値を返します(例:{"EUR_PHP":60.849184})。

于 2014-02-03T02:20:24.037 に答える
16

PHPの例を使用したいくつかの交換APIを次に示します。

[オープン為替レートAPI ]

月額1,000件のリクエストを無料で提供します。アプリIDを登録して取得する必要があります。無料アカウントの基本通貨USD。サポートされている通貨ドキュメントを確認してください。

// 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米ドル=18039.09015円

[通貨レイヤーAPI ]

月額1,000件のリクエストを無料で提供します。アクセスキーを登録して取得する必要があります。カスタム基本通貨は無料アカウントではサポートされていません。ドキュメントを確認してください。

$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米ドル=18036.75045円

于 2013-11-13T06:42:54.367 に答える
1

ジオプラグインを試すことができます

IPによって行われるジオロケーションのほかに(ただし、IPはプロバイダーIPであるため、それほど正確ではありません)、通貨も返し、通貨コンバーターを備えています。例を参照してください。

111通貨が更新されています。

于 2014-01-23T12:24:20.590 に答える
0

この問題のルビーベースの解決策を探している場合は、次のような解決策をGoogleCalculatorメソッドを使用することをお勧めします。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})"
于 2012-09-12T11:29:24.363 に答える
0

これは、GBPとUSDの間の為替レートを取得する1つの簡単なPHPスクリプトです。

<?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/>'; 
?>

グーグルの通貨レートは正確ではありませんグーグル自体は言う==>グーグルは計算機によって使用される為替レートの正確さを保証することはできません。為替レートの変動により影響を受ける可能性のある取引を行う前に、現在のレートを確認する必要があります。シティバンクNAが提供する外貨レートは、ライセンスの下に表示されます。料金は情報提供のみを目的としており、予告なしに変更される場合があります。実際の取引の料金は異なる場合があり、シティバンクは表示されている料金で取引を行うことを申し出ていません。

于 2013-01-06T12:01:09.910 に答える
0

通貨換算に関するヒントを探しているすべての初心者の方は、このリンクをご覧ください。Datavoila

これは、C#での自分のプロジェクトに関して非常に役立ちました。サイトが消えた場合に備えて、以下のコードを追加します。以下の手順を自分のプロジェクトに追加するだけです。フォーマットについて申し訳ありません。

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);
于 2013-06-06T18:03:08.220 に答える