ns-trains

🚆 荷兰铁路实时出行助手

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

基于荷兰铁路官方 API 的智能查询工具,提供实时时刻表、延误预警、拥挤度预测及通勤快捷功能,助力高效规划荷兰境内火车旅程。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码规范无危险函数,无 eval/exec/system 调用,通过静态安全分析
  • ✅ 实施严格 HTTPS 白名单机制,仅允许访问官方 NS API 域名(gateway.apiportal.ns.nl)
  • ✅ 零依赖设计,无动态代码加载或远程脚本执行,仅使用 Node.js 内置 API
  • ⚠️ 需用户自行申请并妥善保管 NS API 订阅密钥(NS_SUBSCRIPTION_KEY)
  • ⚠️ 来源为 T3 级社区/个人项目,虽代码质量达 A 级,建议安全审查后使用

使用说明

NS Trains Skill 是一款专为荷兰铁路出行设计的智能查询工具,基于荷兰国家铁路公司(Nederlandse Spoorwegen)官方 API 构建,为用户提供实时、准确的火车时刻表查询和行程规划服务。

核心用法方面,该技能提供多种查询模式:通过 commute.mjs 脚本配合环境变量配置的上下班站点,可一键查询日常通勤路线;使用 journey.mjs 可规划任意两站之间的行程;departures.mjsarrivals.mjs 分别用于查询指定车站的出发和到达信息;disruptions.mjs 则实时展示线路中断情况。所有功能均支持自然语言交互,用户可直接询问"下一班去阿姆斯特丹的火车"或"今天有列车延误吗"等问题。输出信息包含详细的出发/到达时间、实时延误、行程时长、换乘次数、站台号、中断警告以及拥挤度预测(以颜色标识)。

显著优点体现在多个维度:首先,数据直接源自 NS 官方 API,确保信息的权威性和实时性;其次,项目采用零依赖设计,仅使用 Node.js 内置 API,彻底规避了供应链攻击风险;安全架构上,代码实现了严格的 HTTPS 白名单机制,仅允许访问 gateway.apiportal.ns.nl 域名,拒绝所有非授权网络请求,且对 API 密钥实施严格的 Header 传输保护,绝不记录或输出敏感信息。此外,工具提供贴心的通勤快捷功能和拥挤度预测,显著提升日常出行效率。

潜在缺点与局限性主要包括:服务范围严格限定于荷兰境内铁路系统,无法查询国际列车或其他国家铁路信息;功能依赖用户自行申请 NS API 订阅密钥(免费额度 5000 次/天),增加了初次使用门槛;作为 T3 来源的社区项目,虽代码质量达到 A 级,但缺乏大型企业或基金会的长期维护背书。

适合的目标群体主要是在荷兰生活、工作或旅行的用户,特别是依赖火车通勤的上班族、需要频繁查询时刻表和延误信息的旅客,以及对出行时间敏感、希望提前了解车厢拥挤度的规划者。

使用风险方面,常规风险包括:对外部 NS API 服务可用性的依赖,若官方服务故障或变更接口可能影响功能;API 调用受限于每日 5000 次的免费额度,高频使用可能触发限制;网络环境要求稳定的互联网连接,离线状态下无法使用。安全层面虽经 A 级认证,但用户仍需妥善保管个人 API 密钥,避免通过不安全渠道泄露。

ns-trains 内容

文件夹图标scripts文件夹
手动下载zip · 13.1 kB
arrivals.mjstext/javascript
请选择文件