V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XadillaX
V2EX  ›  Node.js

查快递的 CLI 来啦! xto 包。

  •  
  •   XadillaX · 2015-02-10 14:16:30 +08:00 · 4712 次点击
    这是一个创建于 3578 天前的主题,其中的信息可能已经有所发展或是发生改变。
    应上次的帖子: http://v2ex.com/t/167605#reply13

    13 楼所说,给我的 xto 包加上了 CLI 的支持。

    现在可以

    $ [sudo] npm install xto -g

    来安装这个包了,然后直接

    $ xto -h

    可以看帮助。

    包裹的公司名可以是公司中文名、公司中文短名、公司 url 编号以及 code 几种方案。

    比如:

    ➜ ~ xto -c 邮政国内 9920088006623

    * 快递公司:邮政包裹/平邮
    * 运 单 号:9920088006623
    * 状 态:已签收
    ==================================
    [2015-01-08 19:08:14] [黄埔投递站] 签收人:李亚凤 本人收 投递员:陆文坚(8) -已签收
    [2015-01-08 06:31:00] [广州] 广州经转-到达处理中心
    [2015-01-08 06:28:42] [黄埔投递站] 到达投递邮局
    [2015-01-08 05:26:00] [广州市邮政投递局] 广州市邮政投递局经转-到达处理中心
    [2015-01-08 05:08:00] [广州] 发往广州市邮政局黄埔投递站-离开处理中心
    [2015-01-08 00:18:00] [广州] 发往广州市邮政局黄埔投递站-处理中心封发
    [2015-01-07 05:10:12] [广州小包大宗收寄处理中心] 发往广州-离开交寄邮局
    [2015-01-07 04:21:00] [广州小包大宗收寄处理中心] 寄达地----广东省广州市-交寄

    ⬆️上述的单号是网上给出的 demo 单号,用 xto 查出的结果是这样的。
    16 条回复    2015-02-11 14:37:45 +08:00
    djchurch007
        1
    djchurch007  
       2015-02-10 14:50:56 +08:00
    看在一起玩游戏的情份上,来消灭零回复,真的很好用,虽然我还没用~~
    fanzeyi
        2
    fanzeyi  
       2015-02-10 14:59:09 +08:00
    每个快递公司的单号格式应该是不一样的吧,可以根据单号来猜是哪个公司的w
    Stony
        3
    Stony  
       2015-02-10 15:08:45 +08:00
    @fanzeyi 猜不出来,我抽样的几张,条码的编码方式和单号的数字长度都是一致的……如果没有定义数字前缀的含义的话,就没法猜了。
    XadillaX
        4
    XadillaX  
    OP
       2015-02-10 15:17:15 +08:00
    @Stony 这个不科学,虽然每个公司都有自己的正则,但是一个号码可能对应多个,一下子并发去查那么多的话,我上次试过了——IP 被封了。

    所以我决定还是让用户自己选择公司,而不是只输入一个单号。
    coolicer
        5
    coolicer  
       2015-02-10 15:40:05 +08:00
    支持一个
    xream
        6
    xream  
       2015-02-10 15:40:25 +08:00
    我司用的黑猫雅玛多 我试了下显示 Error occurred: 单号不存在或者已经过期 顺便快递100的网站也没有支持这家快递...不知道你给出的快递公司列表是怎么来的... 官网是 http://sh.cn.ta-q-bin.com
    Love4Taylor
        7
    Love4Taylor  
       2015-02-10 15:56:14 +08:00
    @XadillaX 快递100不是能自动识别么。。
    adoyle
        8
    adoyle  
       2015-02-10 16:00:27 +08:00
    路过支持
    XadillaX
        9
    XadillaX  
    OP
       2015-02-10 20:51:28 +08:00
    @xream 我大致看了下,是不是 `-c yamato` 就可以了?
    XadillaX
        10
    XadillaX  
    OP
       2015-02-10 20:52:11 +08:00
    @Love4Taylor 它能自动识别不表示我用的接口能自动识别啊 0. 0
    XadillaX
        11
    XadillaX  
    OP
       2015-02-10 20:54:17 +08:00
    @xream 我随便找了个查了一下,貌似编码有点问题:

    ╭─XadillaX@Zanarkand ~
    ╰─$ xto -c yamato 305509460340

    * 快递公司:黑猫雅玛多
    * 运 单 号:305509460340
    * 状 态:在途中
    ==================================
    [2015-12-17 15:51:00] [���c���Z���^�[] �z�B����
    [2015-12-16 08:37:00] [�����������V�X�e���x�X] �ו���t
    [2015-12-16 08:37:00] [�����������V�X�e���x�X] ����
    xream
        12
    xream  
       2015-02-10 21:08:29 +08:00
    @XadillaX 你的这个单号我在官网查不到 看来这个黑猫雅玛多不是指这个网站 http://sh.cn.ta-q-bin.com
    qiukun
        13
    qiukun  
       2015-02-10 22:53:55 +08:00
    再次 Orz
    Kasen
        14
    Kasen  
       2015-02-11 13:36:30 +08:00
    [kasen@lunatic Documents]$ xto -c 邮政国内 9920088006623
    Error occurred: 单号不存在或者已经过期
    XadillaX
        15
    XadillaX  
    OP
       2015-02-11 14:02:41 +08:00
    @Kasen 我这边还是可以的啊,难道是你的 IP 也被封了?
    Kasen
        16
    Kasen  
       2015-02-11 14:37:45 +08:00
    @XadillaX ..这个不清楚,韵达、顺丰都试了不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1332 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.