PowerShell/Scripts/list-crypto-rates.ps1

58 lines
2.1 KiB
PowerShell
Raw Normal View History

2021-09-27 10:38:12 +02:00
<#
2021-08-26 16:59:23 +02:00
.SYNOPSIS
List crypto rates
2021-10-04 21:29:23 +02:00
.DESCRIPTION
This PowerShell script queries cryptocompare.com and lists the current crypto exchange rates in USD/EUR/RUB/CNY.
2021-08-26 16:59:23 +02:00
.EXAMPLE
2023-08-06 21:35:36 +02:00
PS> ./list-crypto-rates.ps1
Cryptocurrency USD EUR RUB CNY
-------------- --- --- --- ---
1 Bitcoin (BTC) = 29054.01 26552.23 2786627.84 172521.27
...
2021-08-26 16:59:23 +02:00
.LINK
https://github.com/fleschutz/PowerShell
2022-01-29 12:47:46 +01:00
.NOTES
2022-09-06 21:42:04 +02:00
Author: Markus Fleschutz | License: CC0
2021-08-26 16:59:23 +02:00
#>
function ListCryptoRate { param([string]$Symbol, [string]$Name)
2022-09-29 14:42:49 +02:00
$Rates = (Invoke-WebRequest -URI "https://min-api.cryptocompare.com/data/price?fsym=$Symbol&tsyms=USD,EUR,RUB,CNY" -userAgent "curl" -useBasicParsing).Content | ConvertFrom-Json
New-Object PSObject -property @{ 'Cryptocurrency' = "1 $Name ($Symbol) ="; 'USD' = "$($Rates.USD)"; 'EUR' = "$($Rates.EUR)"; 'RUB' = "$($Rates.RUB)"; 'CNY' = "$($Rates.CNY)" }
2021-08-26 16:59:23 +02:00
}
function ListCryptoRates {
2022-09-29 14:42:49 +02:00
ListCryptoRate BTC "Bitcoin"
ListCryptoRate ETH "Ethereum"
ListCryptoRate BUSD "BUSD"
2022-09-29 14:42:49 +02:00
ListCryptoRate XRP "XRP"
ListCryptoRate USDT "Tether"
ListCryptoRate AVAX "Avalanche"
ListCryptoRate LTC "Litecoin"
ListCryptoRate SOL "Solana"
ListCryptoRate GALA "Gala"
2022-09-29 14:42:49 +02:00
ListCryptoRate DOGE "Dogecoin"
ListCryptoRate ADA "Cardano"
ListCryptoRate BNB "Binance Coin"
2022-09-29 14:42:49 +02:00
ListCryptoRate USDC "USD Coin"
ListCryptoRate DOT "Polkadot"
ListCryptoRate UNI "Uniswap"
ListCryptoRate BUSD "Binance USD"
ListCryptoRate BCH "Bitcoin Cash"
ListCryptoRate LINK "Chainlink"
ListCryptoRate LUNA "Terra"
ListCryptoRate ICP "Internet Computer"
ListCryptoRate WBTC "Wrapped Bitcoin"
2021-08-26 16:59:23 +02:00
ListCryptoRate MATIC "Polygon"
2022-09-29 14:42:49 +02:00
ListCryptoRate XLM "Stellar"
2021-08-26 16:59:23 +02:00
}
try {
2022-09-29 14:42:49 +02:00
ListCryptoRates | Format-Table -property @{e='Cryptocurrency';width=28},USD,EUR,RUB,CNY
Write-Host "(by cryptocompare.com, Crypto is volatile and unregulated. Capital at risk. Taxes may apply)"
2021-09-27 10:09:45 +02:00
exit 0 # success
2021-08-26 16:59:23 +02:00
} catch {
2022-04-13 12:06:32 +02:00
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
2021-08-26 16:59:23 +02:00
exit 1
}