The project is in a healthy, maintained state
Fetches Cryptocurrency prices from DuckDuckGo.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

 Project Readme

CryptoPriceFinder

Fetches cryptocurrency prices from DuckDuckGo. Converts crypto prices into USD prices.

Installation

gem install httparty
gem install CryptoPriceFinder

Usage

This shows the basic usage of the gem. It can get the prices of crypto in USD of over 30 different cryptocurrencies. Examples of usage can also be found in the exmaples folder.

puts "Monero:\s"      + CryptoPriceFinder::monero(6.6).to_s
puts "Bitcoin:\s"     + CryptoPriceFinder::bitcoin(3).to_s
puts "Stellar:\s"     + CryptoPriceFinder::stellar(4).to_s
puts "DogeCoin:\s"    + CryptoPriceFinder::dogecoin(4).to_s
puts "Etherum:\s"     + CryptoPriceFinder::ethereum(4).to_s
puts "Ripple:\s"      + CryptoPriceFinder::ripple(5).to_s
puts "Tron:\s"        + CryptoPriceFinder::tron(4).to_s
puts "Solana:\s"      + CryptoPriceFinder::solana(4).to_s
puts "BitcoinCash:\s" + CryptoPriceFinder::bitcoin_cash(4).to_s
puts "PEPE:\s"        + CryptoPriceFinder::pepe(3).to_s
puts "Litecoin:\s"    + CryptoPriceFinder::litecoin(3).to_s
puts "Polkadot:\s"    + CryptoPriceFinder::polkadot(3).to_s
puts "ChainLink:\s"   + CryptoPriceFinder::chainlink(2).to_s
puts "Shiba Inu:\s"   + CryptoPriceFinder::shiba_inu(3).to_s
puts "Filecoin:\s"    + CryptoPriceFinder::filecoin(4).to_s
puts "UniSwap:\s"     + CryptoPriceFinder::uniswap(44).to_s
puts "SUI:\s"         + CryptoPriceFinder::sui(3).to_s
puts "Cardano:\s"     + CryptoPriceFinder::cardano(3333).to_s
puts "USDC:\s"        + CryptoPriceFinder::usdc(333).to_s
puts "Fantom:\s"      + CryptoPriceFinder::fantom(332).to_s
puts "FartCoin:\s"    + CryptoPriceFinder::fartcoin(123).to_s
puts "Neo:\s"         + CryptoPriceFinder::neo(45).to_s
puts "FTX Token:\s"   + CryptoPriceFinder::ftx_token(452).to_s
puts "Flow:\s"        + CryptoPriceFinder::flow(35).to_s
puts "WorldCoin:\s"   + CryptoPriceFinder::worldcoin(31).to_s
puts "VeChain:\s"     + CryptoPriceFinder::vechain(4).to_s

Create a cronjob to run the code below every day to see and save how much crypto you own. This code will get the prices of the crypto and save the information in a txt file named save.txt. This example can be found in the /examples/ folder.

time = Time.new
time_save = time.strftime("%m/%d/%Y\s%I:%M%p")
monero = CryptoPriceFinder::monero(6.1)
File.open("save.txt", 'a') { |file| file.write("#{time_save}\s#{monero}\n") }

# you could create a cron job that runs every day
# at a certain time to track the changes of your crypto.
require 'CryptoPriceFinder'
xmr = 6.6
usd_xmr = CryptoPriceFinder::monero(xmr)

btc = 0.103
usd_btc = CryptoPriceFinder::bitcoin(btc)

xlm = 6014
usd_xlm = CryptoPriceFinder::stellar(xlm)

total = usd_xmr + usd_btc + usd_xlm
xlm_percent = usd_xlm.to_f / total * 100.0
xmr_percent = usd_xmr.to_f / total * 100.0
btc_percent = usd_btc.to_f / total * 100.0

puts "XLM Hodling:\s#{xlm_percent.round(3)}%"
puts "XMR Hodling:\s#{xmr_percent.round(3)}%"
puts "BTC Hodling:\s#{btc_percent.round(3)}%"

Check to see if the price is greater than the last price check.

require 'CryptoPriceFinder'
# gets the last line of save.txt
check = File.readlines("save.txt").last
date  = check.split("\s")[0]
time  = check.split("\s")[1]
price = check.split("\s")[2]

xmr = 6.6
xmr_price = CryptoPriceFinder::monero(xmr)

message = "
The price is greater than the price on #{date} at #{time}
The price on #{date} is #{price}
The current price is: #{xmr_price}
"

if xmr_price.to_i >= price.to_i
	puts message
else
	puts "The price is not greater :("
	puts "Past Price:  #{price}"
	puts "Current Price: #{xmr_price}"
end

Add commas and round up

require 'CryptoPriceFinder'
# get the price and round by 2

xmr_price = CryptoPriceFinder::monero(6.7).round(2)

# add a comma to the price

puts xmr_price.to_s.comma

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/CryptoPriceFinder.