http://www.tcmb.gov.tr/kurlar/today.xml adresindeki verileri güncel olarak almanızı sağlar. Tüm Döviz kurlarını birden alabildiğiniz gibi istediğiniz döviz kurunu, kodunu belirterek alabilirsiniz.
Add this line to your application's Gemfile:
gem 'tcmb_exchange'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tcmb_exchange
$ require "tcmb_exchange"
result = TcmbExchange.get
=>{"ABD DOLARI"=>{"Birim"=>"1", "Alış"=>4.5304, "Satış"=>4.5385}, "AVUSTRALYA DOLARI"=>{"Birim"=>"1", "Alış"=>3.378, "Satış"=>3.4}, "DANİMARKA KRONU"=>{"Birim"=>"1", "Alış"=>0.71444, "Satış"=>0.71795}, "EURO"=>{"Birim"=>"1", "Alış"=>5.3334, "Satış"=>5.343}, "İNGİLİZ STERLİNİ"=>{"Birim"=>"1", "Alış"=>6.0311, "Satış"=>6.0625}, "İSVİÇRE FRANGI"=>{"Birim"=>"1", "Alış"=>4.5774, "Satış"=>4.6068}, "İSVEÇ KRONU"=>{"Birim"=>"1", "Alış"=>0.51869, "Satış"=>0.52406}, "KANADA DOLARI"=>{"Birim"=>"1", "Alış"=>3.4588, "Satış"=>3.4744}, "KUVEYT DİNARI"=>{"Birim"=>"1", "Alış"=>14.8996, "Satış"=>15.0945}, "NORVEÇ KRONU"=>{"Birim"=>"1", "Alış"=>0.5649, "Satış"=>0.5687}, "SUUDİ ARABİSTAN RİYALİ"=>{"Birim"=>"1", "Alış"=>1.208, "Satış"=>1.2102}, "JAPON YENİ"=>{"Birim"=>"100", "Alış"=>4.0918, "Satış"=>4.1189}, "BULGAR LEVASI"=>{"Birim"=>"1", "Alış"=>2.7113, "Satış"=>2.7468}, "RUMEN LEYİ"=>{"Birim"=>"1", "Alış"=>1.1382, "Satış"=>1.1531}, "RUS RUBLESİ"=>{"Birim"=>"1", "Alış"=>0.07176, "Satış"=>0.0727}, "İRAN RİYALİ"=>{"Birim"=>"100", "Alış"=>0.01049, "Satış"=>0.01063}, "ÇİN YUANI"=>{"Birim"=>"1", "Alış"=>0.68067, "Satış"=>0.68958}, "PAKİSTAN RUPİSİ"=>{"Birim"=>"1", "Alış"=>0.03701, "Satış"=>0.03749}, "KATAR RİYALİ"=>{"Birim"=>"1", "Alış"=>1.2369, "Satış"=>1.2531}}
result = TcmbExchange.get
result.keys.each do |k|
br = result[k].keys.first
al = result[k].keys[1]
sat = result[k].keys.last
puts "#{result[k][br]} birim " + k + " için alış: " + result[k][al].to_s + ", satış: " + result[k][sat].to_s + " TL."
end
Yukarıdaki kodun çıktısı:
1 birim ABD DOLARI için alış: 4.5304, satış: 4.5385 TL.
1 birim AVUSTRALYA DOLARI için alış: 3.378, satış: 3.4 TL.
1 birim DANİMARKA KRONU için alış: 0.71444, satış: 0.71795 TL.
1 birim EURO için alış: 5.3334, satış: 5.343 TL.
1 birim İNGİLİZ STERLİNİ için alış: 6.0311, satış: 6.0625 TL.
1 birim İSVİÇRE FRANGI için alış: 4.5774, satış: 4.6068 TL.
1 birim İSVEÇ KRONU için alış: 0.51869, satış: 0.52406 TL.
1 birim KANADA DOLARI için alış: 3.4588, satış: 3.4744 TL.
1 birim KUVEYT DİNARI için alış: 14.8996, satış: 15.0945 TL.
1 birim NORVEÇ KRONU için alış: 0.5649, satış: 0.5687 TL.
1 birim SUUDİ ARABİSTAN RİYALİ için alış: 1.208, satış: 1.2102 TL.
100 birim JAPON YENİ için alış: 4.0918, satış: 4.1189 TL.
1 birim BULGAR LEVASI için alış: 2.7113, satış: 2.7468 TL.
1 birim RUMEN LEYİ için alış: 1.1382, satış: 1.1531 TL.
1 birim RUS RUBLESİ için alış: 0.07176, satış: 0.0727 TL.
100 birim İRAN RİYALİ için alış: 0.01049, satış: 0.01063 TL.
1 birim ÇİN YUANI için alış: 0.68067, satış: 0.68958 TL.
1 birim PAKİSTAN RUPİSİ için alış: 0.03701, satış: 0.03749 TL.
1 birim KATAR RİYALİ için alış: 1.2369, satış: 1.2531 TL.
result = TcmbExchange.get_by_code "USD"
=> {"ABD DOLARI"=>{"Birim"=>"1", "Alış"=>4.5304, "Satış"=>4.5385}}
- USD -> ABD DOLARI
- AUD -> AVUSTRALYA DOLARI
- DKK -> DANİMARKA KRONU
- EUR -> EURO
- GBP -> İNGİLİZ STERLİNİ
- CHF -> İSVİÇRE FRANGI
- SEK -> İSVEÇ KRONU
- CAD -> KANADA DOLARI
- KWD -> KUVEYT DİNARI
- NOK -> NORVEÇ KRONU
- SAR -> SUUDİ ARABİSTAN RİYALİ
- JPY -> JAPON YENİ
- BGN -> BULGAR LEVASI
- RON -> RUMEN LEYİ
- RUB -> RUS RUBLESİ
- IRR -> İRAN RİYALİ
- CNY -> ÇİN YUANI
- PKR -> PAKİSTAN RUPİSİ
- QAR -> KATAR RİYALİ
TcmbExchange.exchange "USD", 15
=> {"ABD DOLARI"=>{"Birim"=>15, "Alış"=>67.956, "Satış"=>68.0775}}
TcmbExchange.exchange "usd", 10.3
=> {"ABD DOLARI"=>{"Birim"=>10.3, "Alış"=>46.663120000000006, "Satış"=>46.746550000000006}}
TcmbExchange.exchange "usd", "20,7"
=> {"ABD DOLARI"=>{"Birim"=>20.7, "Alış"=>93.77928, "Satış"=>93.94695}}
TcmbExchange.exchange_to 175, "usd", "eur"
=> {"ABD DOLARI"=>{"Birim"=>175.0, "Alış"=>150.57291666666669, "Satış"=>150.57278594478308, "Sonuç"=>"175.0 ABD DOLARI içim alış fiyatı 150.57291666666669 EURO, satış fiyatı 150.57278594478308 EURO."}}
TcmbExchange.exchange_to 5000, "jpy", "eur"
=> {"JAPON YENİ"=>{"Birim"=>5000.0, "Alış"=>37.97593390804598, "Satış"=>38.158838293295084, "Sonuç"=>"5000.0 JAPON YENİ içim alış fiyatı 37.97593390804598 EURO, satış fiyatı 38.158838293295084 EURO."}}
TcmbExchange.exchange_to "175,7", "gbp", "eur"
=> {"İNGİLİZ STERLİNİ"=>{"Birim"=>175.7, "Alış"=>196.92726113505748, "Satış"=>197.59792757260664, "Sonuç"=>"175.7 İNGİLİZ STERLİNİ içim alış fiyatı 196.92726113505748 EURO, satış fiyatı 197.59792757260664 EURO."}}
Bug reports and pull requests are welcome on GitHub at https://github.com/hamityay/tcmb_exchange.
The gem is available as open source under the terms of the GPLv3 License.