Tcmb Exchange

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.

Installation

Add this line to your application's Gemfile:

gem 'tcmb_exchange'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tcmb_exchange

Usage

$ require "tcmb_exchange"

Tüm döviz verilerini almak için;

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.

Belirli bir dövizi almak için;

result = TcmbExchange.get_by_code "USD"

=> {"ABD DOLARI"=>{"Birim"=>"1", "Alış"=>4.5304, "Satış"=>4.5385}}

Döviz Kodları :

  1. USD -> ABD DOLARI
  2. AUD -> AVUSTRALYA DOLARI
  3. DKK -> DANİMARKA KRONU
  4. EUR -> EURO
  5. GBP -> İNGİLİZ STERLİNİ
  6. CHF -> İSVİÇRE FRANGI
  7. SEK -> İSVEÇ KRONU
  8. CAD -> KANADA DOLARI
  9. KWD -> KUVEYT DİNARI
  10. NOK -> NORVEÇ KRONU
  11. SAR -> SUUDİ ARABİSTAN RİYALİ
  12. JPY -> JAPON YENİ
  13. BGN -> BULGAR LEVASI
  14. RON -> RUMEN LEYİ
  15. RUB -> RUS RUBLESİ
  16. IRR -> İRAN RİYALİ
  17. CNY -> ÇİN YUANI
  18. PKR -> PAKİSTAN RUPİSİ
  19. QAR -> KATAR RİYALİ

Türk lirasına döviz dönüşümü yapmak için (TL Karşılığı);

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}}

Döviz dönüşümü yapmak için;

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."}}

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/hamityay/tcmb_exchange.

License

The gem is available as open source under the terms of the GPLv3 License.