exchange-rates

💱 实时汇率查询与货币转换

🥥40总安装量 14评分人数 12
100% 的用户推荐

对接XE.com权威数据源,支持全球货币实时换算与金额转换,为跨境交易和财务决策提供精准汇率参考。

B

存在边界风险,建议在隔离环境中验证

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码无 eval/exec/system 等危险函数,无动态代码加载或远程代码执行风险
  • ⚠️ 第 8 行硬编码 WebSocket token(`ec546a08aed110e96f64cc645bdb58fa8829a63349d6ae53`),存在敏感信息泄露隐患
  • ⚠️ 依赖外部网络服务(XE.com、exchangerate-api.com)和 Playwright 浏览器自动化,受目标网站结构变化影响
  • ✅ 数据隐私保护良好,仅处理用户主动输入的货币代码和金额,无静默收集敏感信息行为
  • ❌ 来源可信度为 T3 级(个人开发者 GitHub 账号),非官方组织背书,缺乏企业级安全审计

使用说明

核心用法

Exchange Rates 技能通过 Node.js 脚本调用 Playwright 浏览器自动化工具,从 XE.com 抓取实时中间市场汇率(mid-market rates)。用户可通过命令行指定源货币(FROM)、目标货币(TO)和可选金额(AMOUNT),脚本将返回包含汇率、换算结果、时间戳等信息的结构化 JSON 数据。当 XE.com 不可用时,系统会自动回退至 exchangerate-api.com 作为备用数据源,确保服务的可用性。

显著优点

该技能的最大优势在于数据权威性——XE.com 是全球知名的外汇数据提供商,其中间市场汇率被广泛视为行业标准。技能设计具备良好的容错机制,不仅提供主备双数据源,还内置了输入标准化处理(自动将货币代码转为大写)和错误捕获机制。输出格式规范统一,包含单位汇率和总换算金额,便于直接集成到财务系统或报表中。对于开发者而言,无需申请 API 密钥即可使用(通过网页抓取方式),降低了接入门槛。

潜在缺点与局限性

首先,性能开销较大,由于采用浏览器自动化技术(Playwright + Browserless),单次查询需要 4-5 秒的执行时间,不适合高频实时交易场景。其次,稳定性依赖外部因素:XE.com 网站结构的变化可能导致抓取逻辑失效,且技能硬编码了本地浏览器服务的 WebSocket 连接地址和 token,缺乏灵活性。此外,技能由个人开发者维护(T3 来源),缺乏企业级 SLA 保障和长期维护承诺,代码中也未锁定依赖版本,存在潜在的兼容性风险。

适合的目标群体

该技能适合需要偶尔查询汇率信息的个人用户、财务助理、跨境电商从业者,以及需要在脚本或自动化流程中集成汇率转换功能的开发者。对于不追求毫秒级延迟、能够接受秒级响应的后台数据处理场景尤为适用。同时,适合在本地开发环境或私有部署场景中使用,不建议直接用于面向终端用户的生产环境高并发服务。

使用风险与注意事项

主要风险集中在安全性和稳定性两方面。安全层面,代码中硬编码了包含敏感 token 的 WebSocket URL(ws://localhost:7002?token=...),虽然这是本地服务凭证,但仍不符合安全最佳实践,存在配置泄露风险。稳定性方面,技能强依赖外部网络服务(XE.com)和本地浏览器基础设施,任何一方的不可用都会导致功能中断。此外,网页抓取方式可能违反目标网站的服务条款,存在被封禁 IP 的法律合规风险。建议用户在隔离环境(如 Docker 容器)中运行浏览器服务,并通过环境变量注入配置信息,避免使用硬编码凭证。

exchange-rates 内容

文件夹图标scripts文件夹
手动下载zip · 2.5 kB
xe-rate.mjstext/javascript
请选择文件