V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
protream
V2EX  ›  Python

tickets:不只是火车票查询!

  •  1
     
  •   protream · 2016-06-16 13:10:33 +08:00 · 4613 次点击
    这是一个创建于 3115 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前俩天在这里: http://v2ex.com/t/284909 发布了一个小应用,它不只是火车票查询啦!现在你可以用它来查询你所在城市内的各种各样的演出信息,比如:

    $ tickets 上海 演出会
    

    你将得到未来 15 天内的上海演唱会信息:

    tickets

    15 天是默认值, 当然你也可以指定未来几天, 比如

    $ tickets 上海 演出会 7
    

    只查询未来 7 天.

    演出类型包括:

    演唱会 音乐会 比赛 话剧 歌剧 舞蹈 戏曲 相声 音乐剧 歌舞剧 儿童剧 杂技 马戏 魔术
    
    

    安装

    $ pip3 install tickets
    

    考虑到 tickets 只是一个工具,并不是库,所以新版本不再支持 Python2.

    P.S.

    • 数据来源于中国票务旗下大麦网(damai.cn)
    • 开发于 Ubuntu 14.04 下, 其他平台可能有兼容性问题,有待修复。
    • tickets 还在不断完善,未来会增加更多功能,也会考虑添加抢票功能,有兴趣的可以共同开发。
    • 如果你觉得 tickets 还不错,去 github 首页: https://github.com/protream/tickets 点个 star 吧,算是对 tickets 的支持及对我个人的激励。
    24 条回复    2016-06-17 11:45:15 +08:00
    yuyang1110
        1
    yuyang1110  
       2016-06-16 13:17:32 +08:00
    cool 啊,不过可不可以考虑提交到 brew 包里面?这样 mac 就可以一键安装了
    cxl008
        2
    cxl008  
       2016-06-16 13:45:35 +08:00
    还以为可以买火车票了。。。。
    protream
        3
    protream  
    OP
       2016-06-16 13:50:54 +08:00
    @cxl008 抢票是考虑要做的,不要还需再研究下,下个版本也许会有
    KeepingNow
        4
    KeepingNow  
       2016-06-16 13:52:39 +08:00
    不管怎么样,支持,写个代码不容易= =
    protream
        5
    protream  
    OP
       2016-06-16 13:56:06 +08:00
    @yuyang1110 会没有 Mac 呢, 要不你做一个?
    protream
        6
    protream  
    OP
       2016-06-16 13:56:17 +08:00
    yuyang1110
        7
    yuyang1110  
       2016-06-16 14:09:27 +08:00
    Vicer
        8
    Vicer  
       2016-06-16 14:13:45 +08:00 via Android
    Cortana 自带功能
    yuxiansheng
        9
    yuxiansheng  
       2016-06-16 14:49:15 +08:00
    不错,很好奇,怎么安装的时候,会在 bin 下生成一条命令的,我看代码也没发现,望解答
    protream
        10
    protream  
    OP
       2016-06-16 14:53:14 +08:00
    @yuxiansheng Python 的 setup 工具自动添加的
    ixinshang
        11
    ixinshang  
       2016-06-16 14:55:47 +08:00 via Android
    不错! 免得装一大堆 app
    JJaicmkmy
        12
    JJaicmkmy  
       2016-06-16 15:52:49 +08:00 via iPhone
    希望可以加上球票(赛程用直播吧 /懂球帝的数据,票价反正中超都差不多)
    shyling
        13
    shyling  
       2016-06-16 16:32:41 +08:00 via Android
    api 不错, 233
    protream
        14
    protream  
    OP
       2016-06-16 16:47:09 +08:00
    @JJaicmkmy 说说你希望怎么使用?
    protream
        15
    protream  
    OP
       2016-06-16 16:48:12 +08:00
    @shyling 哈哈,是花了一点小心思,为此都抛弃 docopt 了
    robinlovemaggie
        16
    robinlovemaggie  
       2016-06-16 17:03:15 +08:00
    代码看过了。 win 输入没 decode 中文报错,输出乱码(貌似 prettytable 的锅,无解),其实没必要管它,谁让它不支持 utf-8 呢? linux 和 mac 完美,除了火车票 23 : 00 之后接口就关了,需要捕获下异常。
    JJaicmkmy
        17
    JJaicmkmy  
       2016-06-16 17:48:01 +08:00 via iPhone
    @protream 各个球队官网以及放票时间都不一样,一个一个查太麻烦了。
    daya
        18
    daya  
       2016-06-16 18:20:49 +08:00 via Android
    原来不是库也可以提交到 pypi 上的啊
    lk1ngaa7
        19
    lk1ngaa7  
       2016-06-16 22:35:18 +08:00
    想问下,火车票的数据是直接抓取 12306.cn 还是其他的 api 接口?
    hunk
        20
    hunk  
       2016-06-17 09:57:26 +08:00
    可以做成 api 吧,单独一程序的话,别人用起来也不太方便,更何况,用命令行查询,也挺不便的。
    Arnie97
        21
    Arnie97  
       2016-06-17 11:07:00 +08:00 via Android
    @robinlovemaggie chcp 65001
    Arnie97
        22
    Arnie97  
       2016-06-17 11:07:22 +08:00 via Android
    不支持 py2 好评!
    robinlovemaggie
        23
    robinlovemaggie  
       2016-06-17 11:30:55 +08:00
    @Arnie97 ,确实可以,thx
    @protream 放弃 py2 是因为编码问题?
    protream
        24
    protream  
    OP
       2016-06-17 11:45:15 +08:00
    @robinlovemaggie 编码是一方面,主要是是这个只是一个小工具,并不是一个库,没太大必要俩个都支持。令外以后可能会用到 Python3 的异步 IO 库。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5691 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:59 · PVG 10:59 · LAX 18:59 · JFK 21:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.