https://finance.google.com/finance/converter にリダイレクトされるようになりました https://www.google.com/search URLを変更しましたか?
このURLが機能している回避策を見つけました: https://finance.google.co.uk/bctzjpnsun/converter
この「bctzjpnsun」をURLに挿入すると、古いページを表示できます。レイアウトに問題があるインスタンスのポートフォリオビューの場合: https://finance.google.co.uk/bctzjpnsun/portfolio?action=view&pid=1&pview=sview
残念ながら、彼らはそれを削除して、ポートフォリオ管理機能なしで新しい洗練されたレイアウトwww.google.com/financeをプッシュするプロセスにいます。
多くの人が文句を言っていることは明らかですが、何百万人もの人々に愛されているGoogle Readerを終わらせると言ったとき、それは助けにはなりませんでした。
編集:彼らはこれについてもっと伝えるべきだった。ほとんどの機能は、Googleスプレッドシートで=GOOGLEFINANCE
関数。
アルゼンチンでは機能していません。GoogleFinanceにリダイレクトするだけです...(finance.google.com)
代わりにGoogle検索を使用することができます...「1米ドルからARS」(アルゼンチンペソに1米ドル)のようなものをGoogleで検索して、そこから結果を取得することができます...
検索クエリは https://www.google.com.ar/search?q=1+usd+to+ars のようになり、対応するDIVタグから結果を取得します。 ..
編集:この特定のケースでは、ソースコードは
<div class="vk_gy vk_sh">1 U.S. dollar =</div><div class="vk_ans vk_bk">20.2675314 Argentine pesos</div>
vk_ansクラスでdivを取得します。
上記の回答に追加するには、URLを.co.ukに変更すると機能することを確認できます
https://finance.google.co.uk/finance/converter?a=1&from=USD&to=EUR
私の場合、非常に便利なFixer.ioとOpen Exchange Rates APIが見つかりました。 Yahoo、XE、Googleの両方のレートをテストして比較しましたが、違いは約3〜5セントです。
どちらのAPIも、1か月の更新で1か月あたり1000件のリクエストを無料で提供しています。有料プランでは、1時間あたりのリクエスト数と更新数が増えます。 Open Exchange Ratesは、無料のプランでHTTPSリクエストも提供します。
どちらのAPIもJSON形式で応答するため、応答データの解析は非常に簡単です。
オープン為替レートhttps://openexchangerates.org/
Fixer.iohttps://fixer.io/
無料プランでは、両方のAPIで通貨レートリストのみにアクセスできます。通貨交換エンドポイントを使用できないため、通貨を変換できるようにするには、この式toCurrency * (1 / fromCurrency)
を適用する必要があります
$url = 'https://openexchangerates.org/api/latest.json?app_id=YOUR_APP_ID';
$useragent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:37.0) Gecko/20100101 Firefox/37.0';
$rawdata = '';
if (function_exists('curl_exec')) {
$conn = curl_init($url);
curl_setopt($conn, CURLOPT_USERAGENT, $useragent);
curl_setopt($conn, CURLOPT_FRESH_CONNECT, true);
curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
$rawdata = curl_exec($conn);
curl_close($conn);
} else {
$options = array('http' => array('user_agent' => $useragent));
$context = stream_context_create($options);
if (function_exists('file_get_contents')) {
$rawdata = file_get_contents($url, false, $context);
} else if (function_exists('fopen') && function_exists('stream_get_contents')) {
$handle = fopen($url, "r", false, $context);
if ($handle) {
$rawdata = stream_get_contents($handle);
fclose($handle);
}
}
}
if ($rawdata) {
$rawdata = json_decode($rawdata);
$convertedCurrency = false;
$convertedCurrency = $rawdata->rates->$currB * (1 / $rawdata->rates->$currA);
}