会社行きたくなかったんです。

自由になりたくて会社辞めました

IT Tips プログラミング

Google Financeから為替レートを取得できなくなりました。

投稿日:

今まで、Google Financeの以下のURLにアクセスして、為替レートを取得していました。

https://finance.google.com/finance/converter?a=1&from=USD&to=JPY%22

一日一回しかアクセスしていなかったのに…。
頻繁にアクセスして使う人がいたから、このURL自体を使えなくしたのだと思います。

こんな画面になってしまいます。

ということで、別の方法を探してみました。

スポンサーリンク

「Free and Paid Currency Converter API Comparison」というサイトで月に1000件までは、無料でデータ取得できるようです。
為替レートの更新頻度は1時間に一回です。
以下のURLにアクセスして、アカウントを作成します。
「Start using the API」をクリックしたくなるのですが、下の方を見ると、「Sign up」というボタンがあるので、Free Planの列の「Sign up」ボタンをクリックします。
https://currencylayer.com/product

アカウント作成すると、すぐにAPIアクセスキーが表示されます。

リクエストはこんな感じです。

http://www.apilayer.net/api/live?access_key=[APIアクセスキー]

レスポンスはこうなります。

{"success":true,"terms":"https:\/\/currencylayer.com\/terms","privacy":"https:\/\/currencylayer.com\/privacy","timestamp":1527638047,"source":"USD","quotes":{"USDAED":3.672703,"USDAFN":71.349998,"USDALL":109.099998,"USDAMD":482.480011,"USDANG":1.790331,"USDAOA":237.052002,"USDARS":24.835965,"USDAUD":1.336901,"USDAWG":1.78,"USDAZN":1.699499,"USDBAM":1.697698,"USDBBD":2,"USDBDT":83.669998,"USDBGN":1.692204,"USDBHD":0.377399,"USDBIF":1750.97998,"USDBMD":1,"USDBND":1.330798,"USDBOB":6.860248,"USDBRL":3.725601,"USDBSD":1,"USDBTC":0.000134,"USDBTN":67.749798,"USDBWP":9.915598,"USDBYN":2.019894,"USDBYR":19600,"USDBZD":1.9978,"USDCAD":1.30326,"USDCDF":1565.498072,"USDCHF":0.990704,"USDCLF":0.023019,"USDCLP":629.219971,"USDCNY":6.416102,"USDCOP":2903.899902,"USDCRC":560.650024,"USDCUC":1,"USDCUP":26.5,"USDCVE":95.540001,"USDCZK":22.481899,"USDDJF":177.505277,"USDDKK":6.45124,"USDDOP":49.410564,"USDDZD":116.891998,"USDEGP":17.870001,"USDERN":15.290027,"USDETB":27.200001,"USDEUR":0.866697,"USDFJD":2.053804,"USDFKP":0.754199,"USDGBP":0.75457,"USDGEL":2.4617,"USDGGP":0.754555,"USDGHS":4.671039,"USDGIP":0.7545,"USDGMD":46.759998,"USDGNF":8949.999704,"USDGTQ":7.335995,"USDGYD":207.270004,"USDHKD":7.845402,"USDHNL":23.833023,"USDHRK":6.401202,"USDHTG":64.349998,"USDHUF":277.999678,"USDIDR":13983,"USDILS":3.588698,"USDIMP":0.754555,"USDINR":67.877701,"USDIQD":1184,"USDIRR":42134.99971,"USDISK":106.300003,"USDJEP":0.754555,"USDJMD":124.919998,"USDJOD":0.708504,"USDJPY":108.376999,"USDKES":101.269997,"USDKGS":68.308998,"USDKHR":4053.899902,"USDKMF":418.700012,"USDKPW":899.999694,"USDKRW":1083.530029,"USDKWD":0.302096,"USDKYD":0.820198,"USDKZT":329.730011,"USDLAK":8339.000158,"USDLBP":1505.489513,"USDLKR":157.850006,"USDLRD":137.800003,"USDLSL":12.629653,"USDLTL":3.048702,"USDLVL":0.62055,"USDLYD":1.359504,"USDMAD":9.555097,"USDMDL":16.862012,"USDMGA":3270.000104,"USDMKD":53.029999,"USDMMK":1344.999428,"USDMNT":2401.000227,"USDMOP":8.080404,"USDMRO":354.000205,"USDMUR":34.400002,"USDMVR":15.569886,"USDMWK":713.450012,"USDMXN":19.841999,"USDMYR":3.980304,"USDMZN":59.509998,"USDNAD":12.670997,"USDNGN":355.999865,"USDNIO":31.110001,"USDNOK":8.29222,"USDNPR":108.050003,"USDNZD":1.451301,"USDOMR":0.384699,"USDPAB":1,"USDPEN":3.271897,"USDPGK":3.260103,"USDPHP":52.650002,"USDPKR":115.503789,"USDPLN":3.756696,"USDPYG":5718.000223,"USDQAR":3.639799,"USDRON":4.020797,"USDRSD":100.495499,"USDRUB":62.856899,"USDRWF":846.409973,"USDSAR":3.750103,"USDSBD":7.946603,"USDSCR":13.429952,"USDSDG":17.9552,"USDSEK":8.96923,"USDSGD":1.34685,"USDSHP":0.754497,"USDSLL":7850.000165,"USDSOS":561.999821,"USDSRD":7.409716,"USDSTD":21228.699219,"USDSVC":8.749887,"USDSYP":514.97998,"USDSZL":12.695701,"USDTHB":32.082001,"USDTJS":8.989099,"USDTMT":3.41,"USDTND":2.569059,"USDTOP":2.324698,"USDTRY":4.556299,"USDTTD":6.706502,"USDTWD":30.06987,"USDTZS":2274.000247,"USDUAH":26.090079,"USDUGX":3756.999769,"USDUSD":1,"USDUYU":31.15023,"USDUZS":7964.999831,"USDVEF":79799.999699,"USDVND":22829,"USDVUV":108.800003,"USDWST":2.593602,"USDXAF":568.090027,"USDXAG":0.060946,"USDXAU":0.000768,"USDXCD":2.698743,"USDXDR":0.708798,"USDXOF":568.090027,"USDXPF":103.450523,"USDYER":249.899994,"USDZAR":12.683702,"USDZMK":9001.202084,"USDZMW":10.250318,"USDZWL":322.355011}}

リクエストをこのように変更すると、1ドル何円かひと目でわかります。

http://www.apilayer.net/api/live?access_key=[APIアクセスキー]&currencies=JPY
{"success":true,"terms":"https:\/\/currencylayer.com\/terms","privacy":"https:\/\/currencylayer.com\/privacy","timestamp":1527638047,"source":"USD","quotes":{"USDJPY":108.376999}}

フリープランだと、USD基準の為替レートしか取得できません。
外為オンラインが提供しているものだと、EURJPYなどもわかりますが、正式に提供しているものなのかどうかがよくわかりません。
http://www.gaitameonline.com/rateaj/getrate

僕の場合、輸入、輸出の概算利益の計算に使っているだけなので、そこまで正確な値じゃなくても問題ありません。
なので、EURJPYが知りたい場合は、次のURLにアクセスするようにしました。

http://www.apilayer.net/api/live?access_key=[APIアクセスキー]&currencies=JPY,EUR

レスポンスはこうなります。

{"success":true,"terms":"https:\/\/currencylayer.com\/terms","privacy":"https:\/\/currencylayer.com\/privacy","timestamp":1527641347,"source":"USD","quotes":{"USDJPY":108.445999,"USDEUR":0.866299}}

108.445999÷0.866299=125.183105371

グーグルで1ユーロを検索してみました。
少し値が違うけど、特に問題ありません。

-IT, Tips, プログラミング

Copyright© 自由になりたくて会社辞めました , 2018 AllRights Reserved Powered by AFFINGER4.