web-dev-qa-db-ja.com

Google Financeコンバーターが機能しなくなったか、URLを変更しましたか?

https://finance.google.com/finance/converter にリダイレクトされるようになりました https://www.google.com/search URLを変更しましたか?

10
Natalie

この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 関数。

12
sofsntp

アルゼンチンでは機能していません。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を取得します。

1
Benjamin Smith

上記の回答に追加するには、URLを.co.ukに変更すると機能することを確認できます

https://finance.google.co.uk/finance/converter?a=1&from=USD&to=EUR
1

私の場合、非常に便利な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)を適用する必要があります

Open Exchange RatesとPHPの使用:

$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);
}
1
razor7