PowerShell脚本拉最新数字货币行情,几行代码自动查币价
每天盯着交易所刷币价太累了。用PowerShell写几行脚本,直接调API拉最新数字货币行情,定时跑一下powershell最新数字货币,价格就自动更新到本地表格里。
最省事的方式是调用CoinGecko的公开接口。用Invoke-RestMethod一行就能拿到BTC、ETH、SOL的实时报价,返回的是JSON,.data字段里就是各币种价格。我一般把币种ID写成一个数组,foreach循环遍历,批量拉取。
拉回来的数据直接扔进Console里看着费劲。用Format-Table把币种名称、当前价格、24h涨跌幅排成表格,再Export-Csv存到桌面,每天开盘前扫一眼就行。配合Task Scheduler设个定时任务,每15分钟自动刷新一次PowerShell脚本拉最新数字货币行情,几行代码自动查币价,完全不用手动操作。

有个坑要注意,CoinGecko免费接口有速率限制,一分钟内最多30次请求。脚本里加个Try-Catch,遇到429响应就Start-Sleep等几秒再重试。网络超时那块,-TimeoutSec参数设成10秒比较稳妥,避免脚本卡死在某个请求上。
实际跑的时候还遇到过小数精度问题。API返回的价格是浮点数,直接显示会有七八位小数,看着头晕。用[Math]::Round($price, 2)裁到两位小数,展示效果干净很多。时区的话,API返回的是UTC时间,本地显示记得用ToLocalTime转换。
脚本写好后丢在桌面上双击就能跑,比打开五个交易网站快多了。