V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Jun 16, 2016 · 5363 views
    This topic created in 3602 days ago, the information mentioned may be changed or developed.

    前俩天在这里: 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 replies    2016-06-17 11:45:15 +08:00
    yuyang1110
        1
    yuyang1110  
       Jun 16, 2016
    cool 啊,不过可不可以考虑提交到 brew 包里面?这样 mac 就可以一键安装了
    cxl008
        2
    cxl008  
       Jun 16, 2016
    还以为可以买火车票了。。。。
    protream
        3
    protream  
    OP
       Jun 16, 2016
    @cxl008 抢票是考虑要做的,不要还需再研究下,下个版本也许会有
    KeepingNow
        4
    KeepingNow  
       Jun 16, 2016
    不管怎么样,支持,写个代码不容易= =
    protream
        5
    protream  
    OP
       Jun 16, 2016
    @yuyang1110 会没有 Mac 呢, 要不你做一个?
    protream
        6
    protream  
    OP
       Jun 16, 2016
    yuyang1110
        7
    yuyang1110  
       Jun 16, 2016
    Vicer
        8
    Vicer  
       Jun 16, 2016 via Android
    Cortana 自带功能
    yuxiansheng
        9
    yuxiansheng  
       Jun 16, 2016
    不错,很好奇,怎么安装的时候,会在 bin 下生成一条命令的,我看代码也没发现,望解答
    protream
        10
    protream  
    OP
       Jun 16, 2016
    @yuxiansheng Python 的 setup 工具自动添加的
    ixinshang
        11
    ixinshang  
       Jun 16, 2016 via Android
    不错! 免得装一大堆 app
    JJaicmkmy
        12
    JJaicmkmy  
       Jun 16, 2016 via iPhone
    希望可以加上球票(赛程用直播吧 /懂球帝的数据,票价反正中超都差不多)
    shyling
        13
    shyling  
       Jun 16, 2016 via Android
    api 不错, 233
    protream
        14
    protream  
    OP
       Jun 16, 2016
    @JJaicmkmy 说说你希望怎么使用?
    protream
        15
    protream  
    OP
       Jun 16, 2016
    @shyling 哈哈,是花了一点小心思,为此都抛弃 docopt 了
    robinlovemaggie
        16
    robinlovemaggie  
       Jun 16, 2016
    代码看过了。 win 输入没 decode 中文报错,输出乱码(貌似 prettytable 的锅,无解),其实没必要管它,谁让它不支持 utf-8 呢? linux 和 mac 完美,除了火车票 23 : 00 之后接口就关了,需要捕获下异常。
    JJaicmkmy
        17
    JJaicmkmy  
       Jun 16, 2016 via iPhone
    @protream 各个球队官网以及放票时间都不一样,一个一个查太麻烦了。
    daya
        18
    daya  
       Jun 16, 2016 via Android
    原来不是库也可以提交到 pypi 上的啊
    lk1ngaa7
        19
    lk1ngaa7  
       Jun 16, 2016
    想问下,火车票的数据是直接抓取 12306.cn 还是其他的 api 接口?
    hunk
        20
    hunk  
       Jun 17, 2016
    可以做成 api 吧,单独一程序的话,别人用起来也不太方便,更何况,用命令行查询,也挺不便的。
    Arnie97
        21
    Arnie97  
       Jun 17, 2016 via Android
    @robinlovemaggie chcp 65001
    Arnie97
        22
    Arnie97  
       Jun 17, 2016 via Android
    不支持 py2 好评!
    robinlovemaggie
        23
    robinlovemaggie  
       Jun 17, 2016
    @Arnie97 ,确实可以,thx
    @protream 放弃 py2 是因为编码问题?
    protream
        24
    protream  
    OP
       Jun 17, 2016
    @robinlovemaggie 编码是一方面,主要是是这个只是一个小工具,并不是一个库,没太大必要俩个都支持。令外以后可能会用到 Python3 的异步 IO 库。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6002 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 03:32 · PVG 11:32 · LAX 20:32 · JFK 23:32
    ♥ Do have faith in what you're doing.