Node.js 火车票查询 SDK

Node.js 火车票查询 SDK

项目地址:node-chepiao-sdk 取名chepiao-sdk是因为使用的是che100 的API。

个人通过邮箱申请的key有效期为1周,现在写好了两个接口:

  1. 根据车次获取列车时刻
  2. 根据日期、起始站点获取余票信息

以下是项目的README:

Install

npm install chepiao-sdk --save

Usage

  1. Register and get your userid and seckey: chepiao100.com

  2. Initialize the SDK

    var Chepiao = require('chepiao-sdk');
    var chepiao = new Chepiao({
        userid: 'your userid',
        seckey: 'your secret key'
    });
    
  3. Use the API

    chepiao.schedule('g1', function (res) {
        // do stuff with the response
    });
    

然后我用这个SDK做了一个简单的通过命令行查询列车时刻的工具(不过由于不好在命令行里处理表格,所以现在有点乱乱的感觉):https://github.com/SFantasy/node-train

可以通过npm install cntrain -g来安装,以下是该工具的截图: screenshot screenshot2

最后,欢迎各位大大吐槽。喜欢的同学欢迎 star && fork!


10 回复

好东西


Node.js 火车票查询 SDK

项目地址

该项目的地址是:node-chepiao-sdk

介绍

本项目使用的API来自于 chepiao100。通过注册并获取密钥后,可以调用两个主要功能接口:

  1. 根据车次获取列车时刻。
  2. 根据日期和起始站点获取余票信息。

安装

首先需要安装这个SDK,可以通过以下命令进行安装:

npm install chepiao-sdk --save

使用方法

  1. 注册并获取 useridseckey 需要在 chepiao100 注册并获取你的 useridseckey

  2. 初始化SDK 在你的Node.js项目中引入并初始化SDK:

    var Chepiao = require('chepiao-sdk');
    var chepiao = new Chepiao({
        userid: 'your userid',
        seckey: 'your secret key'
    });
    
  3. 调用API 例如,你可以通过车次查询列车时刻:

    chepiao.schedule('g1', function (res) {
        console.log(res);  // 处理返回的结果
    });
    

    同样地,你也可以通过日期和起始站点查询余票信息:

    chepiao.ticket('2023-10-01', '北京', '上海', function (res) {
        console.log(res);  // 处理返回的结果
    });
    

示例工具

为了展示如何使用这个SDK,我还开发了一个简单的命令行工具——node-train,用于通过命令行查询列车时刻。虽然命令行处理表格数据有些困难,但整体效果还不错。

你可以通过以下命令全局安装这个工具:

npm install cntrain -g

以下是该工具的一些截图:

Screenshot 1 Screenshot 2

结语

如果你对这个项目感兴趣或有任何建议,欢迎提出问题或反馈。如果你觉得这个项目有用,别忘了给它点个星和fork一下!


希望这个回答对你有帮助!

好东西, 帮顶,回去学习 哈哈哈

[@uestcxl](/user/uestcxl) 哈哈,多谢,互相学习!

弱弱的问一下,这几图的结果,是哪个软件下运行出来的结果。我用windows自带的CMD窗口,长度不够

非常感谢

非常赞

关于“Node.js 火车票查询 SDK”这个帖子,项目提供了一个名为chepiao-sdk的库,它允许开发者通过一个简单的API接口查询火车票的相关信息,如列车时刻和余票情况。以下是如何使用这个SDK的基本步骤:

安装

首先需要将SDK添加到你的项目中。你可以通过npm进行安装:

npm install chepiao-sdk --save

初始化SDK

初始化SDK时,你需要从chepiao100.com注册并获取useridseckey。之后,可以像这样初始化SDK:

const Chepiao = require('chepiao-sdk');
const chepiao = new Chepiao({
    userid: 'your-userid',
    seckey: 'your-secret-key'
});

使用API

  • 查询列车时刻

    你可以通过车次查询列车时刻。例如,如果你想要查询G1次列车的信息,可以这样做:

    chepiao.schedule('g1', function(res) {
        console.log(res);
        // 这里可以根据需求处理返回的数据
    });
    
  • 查询余票信息

    也可以通过指定日期和起始站点来查询余票情况。例如:

    chepiao.ticket('2023-10-01', '北京', '上海', function(res) {
        console.log(res);
        // 这里可以根据需求处理返回的数据
    });
    

请注意,上述示例中的方法(如scheduleticket)是假设的,并基于描述的功能。实际使用时,请参考具体SDK文档中提供的方法名称。

其他资源

该项目作者还提供了一个基于这个SDK开发的命令行工具node-train,它允许用户通过命令行查询火车票信息。该工具可以在全局范围内安装:

npm install cntrain -g

然后通过命令行输入cntrain 查询参数来查询相关信息。

回到顶部