爱意满满的作品展示区。
fancymax

Mac 上的订票/抢票/检票工具-- 12306ForMac

  •  4
     
  •   fancymax ·
    fancymax · Dec 15, 2015 · 22249 views
    This topic created in 3804 days ago, the information mentioned may be changed or developed.

    经过三四个月的时间,总算是在 mac 上实现了订票的功能。最花时间的是两方面:

    • 一是 12306 的接口,各种坑,各种被封 IP 。
    • 另外一个就是 Cocoa ,写界面相当麻烦,而且是现学现卖,一路过来特别折腾。

    下面我做的一些界面截图,还比较原始,留个纪念。

    之后要加上一些抢票的功能,有兴趣的人欢迎留言

    Supplement 1  ·  Dec 16, 2015
    谈谈做 Mac 版的初衷。

    最早是因为女朋友,她家是湖南的。从深圳到湖南那票叫一个难买。
    去年别人介绍 买了一款心蓝的订票软件(可惜没有 Mac 版的),装在我的虚拟机上,刷票刷了两个月总算买到回湖南的两张高铁票。
    不过我的 Mac 也基本上开着虚拟机开了两个月,挺心疼的。另外女朋友用 macbook 基本没法开虚拟机。

    所以就想搞个 Mac 版的订票 /检票 /抢票 软件,借鉴一下心蓝的一些功能。
    Supplement 2  ·  Dec 16, 2015
    抢票我感觉基本看运气和软件关系不是太大,用手机抢完全 OK ,个人认为 Mac 版的功能应该偏重于检票。实时监控 60 天,基本上 90%可以买到票。

    想听听大家的想法~~
    111 replies    2015-12-25 16:33:44 +08:00
    1  2  
    bingwenshi
        1
    bingwenshi  
       Dec 15, 2015
    赞,真棒
    catoncat
        2
    catoncat  
       Dec 15, 2015
    👍 需要
    taresky
        3
    taresky  
       Dec 15, 2015
    需要需要
    steveshi
        4
    steveshi  
       Dec 15, 2015 via iPhone
    需要!😱
    whtsky
        5
    whtsky  
       Dec 15, 2015
    难道只有我找不到下载地址吗
    code4life
        6
    code4life  
       Dec 15, 2015
    赞一个,
    要是开源让大家一起完善,是不是会更好?
    Tink
        7
    Tink  
    PRO
       Dec 15, 2015
    @whtsky 楼主还没发布吧
    sewyu
        8
    sewyu  
       Dec 15, 2015
    👍,好样的,就缺 Mac 版呢
    chendeshen
        9
    chendeshen  
       Dec 15, 2015
    any link?
    ipconfiger
        10
    ipconfiger  
       Dec 15, 2015
    1024
    wunianSky
        11
    wunianSky  
       Dec 15, 2015
    强烈支持
    HiHi
        12
    HiHi  
       Dec 15, 2015
    兹瓷
    CheungKe
        13
    CheungKe  
       Dec 15, 2015
    没有抢票功能吗?
    maemolee
        14
    maemolee  
       Dec 15, 2015
    点赞!
    my101du
        15
    my101du  
       Dec 15, 2015
    这么好的东西,居然没有下载地址。。。。
    先别加抢票功能了(我怀疑 12306 的程序员还是会定时来 V2EX 等网站逛逛的),先把能查看、刷新的版本放出来吧!
    qq432591
        16
    qq432591  
       Dec 15, 2015
    速度地址那 地址那 地址那!!!!
    yanyanlong
        17
    yanyanlong  
       Dec 15, 2015
    来个地址,最近正需要呢
    Emi
        18
    Emi  
    PRO
       Dec 15, 2015
    正需要。地址地址!!!
    syy
        19
    syy  
       Dec 16, 2015
    正需要。地址地址!!!
    ywisax
        20
    ywisax  
       Dec 16, 2015
    需要!求地址!
    pynix
        21
    pynix  
       Dec 16, 2015
    搞验证码才有意思
    Fries
        22
    Fries  
       Dec 16, 2015
    厉害
    v1024
        23
    v1024  
       Dec 16, 2015 via iPhone
    12306 的难点唯有验证码
    weer0026
        24
    weer0026  
       Dec 16, 2015
    期待成品~
    cxl008
        25
    cxl008  
       Dec 16, 2015
    开源吧,大家一起干才过瘾
    whistle
        26
    whistle  
       Dec 16, 2015
    同求
    fancymax
        27
    fancymax  
    OP
       Dec 16, 2015
    @my101du 如果只是订票的话,开发 Mac 没什么用啊,随便一个 web 客户端和手机端都做的很好了。

    感觉电脑的优势在于检票 和 抢票。
    Monad
        28
    Monad  
       Dec 16, 2015
    兹词!
    fancymax
        29
    fancymax  
    OP
       Dec 16, 2015
    谢谢大家支持,现在还是半成品不稳定,没法放出来。

    要是做好了,第一时间放到这里。

    今年是没戏了,明年应该可以。
    cai314494687
        30
    cai314494687  
       Dec 16, 2015
    感兴趣啊,:+1:
    SolLo
        31
    SolLo  
    PRO
       Dec 16, 2015
    支持一下!
    thankfish
        32
    thankfish  
       Dec 16, 2015
    楼主加油!
    zichen0422
        33
    zichen0422  
       Dec 16, 2015
    我需要, 楼主加油...
    pheyer
        34
    pheyer  
       Dec 16, 2015
    哇, 这个好,虽然我不用
    fyhqy
        35
    fyhqy  
       Dec 16, 2015
    这个好,虽然我不用,楼主加油
    pheyer
        36
    pheyer  
       Dec 16, 2015
    可惜这已经过了抢票的最佳时机了
    caiya21
        37
    caiya21  
       Dec 16, 2015
    点赞
    cxl008
        38
    cxl008  
       Dec 16, 2015
    我也来发张图
    cxl008
        39
    cxl008  
       Dec 16, 2015
    补上
    fancymax
        40
    fancymax  
    OP
       Dec 16, 2015
    @cxl008 官网的 app ,你这是在抓包吗? 感觉调 12306 接口就是个苦力活。
    fancymax
        41
    fancymax  
    OP
       Dec 16, 2015
    @pheyer 备战明年,做的烂是不敢拿出来的,免得被人喷
    cxl008
        42
    cxl008  
       Dec 16, 2015
    抓智行的一套 script.js 里面有详细的接口定义。只不过这个 js 需要解密一下
    fancymax
        43
    fancymax  
    OP
       Dec 16, 2015
    @cxl008 找几个人一起搞可以,开源可能不太合适。你看 github 上基本没有开源的可以正常订票的代码。
    fancymax
        44
    fancymax  
    OP
       Dec 16, 2015
    @chendeshen 不好意思,做的比较烂,还不敢拿出来,备战明年
    cxl008
        45
    cxl008  
       Dec 16, 2015
    @fancymax 可以私聊
    cxl008
        46
    cxl008  
       Dec 16, 2015
    @fancymax web 有些高频限制,可能会被禁 ip 之类的。。。这个也需要考虑
    ayang23
        47
    ayang23  
       Dec 16, 2015
    我是智齿地
    loveuqian
        48
    loveuqian  
       Dec 16, 2015
    @cxl008
    源码是哪来的啊。。。。
    hydyy
        49
    hydyy  
       Dec 16, 2015
    楼主你倒是放出来给大伙用用呀
    bullettrain1433
        50
    bullettrain1433  
       Dec 16, 2015
    @cxl008 求 script.js
    learnshare
        51
    learnshare  
       Dec 16, 2015
    我看了下机票,早点买的话比高铁贵不了太多
    Felldeadbird
        52
    Felldeadbird  
       Dec 16, 2015
    为楼主动手能力赞个!
    cxl008
        53
    cxl008  
       Dec 16, 2015
    @bullettrain1433 抓包啊
    donglingyongadls
        54
    donglingyongadls  
       Dec 16, 2015
    顶赞,可惜不会 OC ,要不然给自己的需求写软件真是挺好的
    fancymax
        55
    fancymax  
    OP
       Dec 16, 2015
    @donglingyongadls 我是做 C++/.net 的噢。软件全部用 swift 写的,现学的,比 OC 好上手太多了。
    fancymax
        56
    fancymax  
    OP
       Dec 16, 2015
    @cxl008 解密这个也挺费劲的吧,我是直接用 Fiddler 抓官网的数据包。高频限制的话,应该手机端和 Web 端是一样的吧,刷的快一点都很容易被封 IP 。
    Yannis1990
        57
    Yannis1990  
       Dec 16, 2015
    楼主在 Mac 上学 Swift 有什么参考资料推荐么?
    fancymax
        58
    fancymax  
    OP
       Dec 16, 2015   ❤️ 4
    @Yannis1990

    OS X Human Interface Guidelines
    在 iBook 上可以找到,介绍 OS X 的界面设计规范, OS X 上的软件比较注重界面设计。

    The swift Programming language
    同样在 iBook 上可以搜索到,主要就是介绍 swift 语言,可以先通篇浏览一遍,后续遇到问题再去查。同时配合 Dash 查 Cocoa 的 API , perfect 。

    Cocoa Programming for Mac OS X(5th)
    第五版以上,里面用的是 swift 讲解,介绍的例子通俗易懂,全书的例子做一遍下来,开发简单的 OS X 程序不成问题。
    limbo0
        59
    limbo0  
       Dec 16, 2015
    github?
    Yannis1990
        60
    Yannis1990  
       Dec 16, 2015
    @fancymax 已感谢
    mailworks
        61
    mailworks  
       Dec 16, 2015
    Mac 上 Chrome 安装插件刷票
    Akagi201
        62
    Akagi201  
       Dec 16, 2015
    @mailworks 哪个插件?
    fancymax
        63
    fancymax  
    OP
       Dec 16, 2015
    @mailworks 你用了?刷到票了吗?给个链接 我去试试。

    个人感觉这些脚本不够靠谱。
    xenme
        64
    xenme  
       Dec 16, 2015
    谁会冒险用这个?
    搞个 Windows , 360 浏览器走起,自动刷,自动识别验证码。
    挂着已经帮别人抢到两趟车的票了
    Gauin
        65
    Gauin  
       Dec 16, 2015
    360 浏览器走起,自动刷,自动识别验证码。 ???

    360 浏览器如何自动识别验证码啊?现在都需要自己点击确认验证码呢?你怎么办到的呢?求支招哈
    Gauin
        66
    Gauin  
       Dec 16, 2015
    @xenme
    360 浏览器走起,自动刷,自动识别验证码。 ???

    360 浏览器如何自动识别验证码啊?现在都需要自己点击确认验证码呢?你怎么办到的呢?求支招哈
    TangMonk
        67
    TangMonk  
       Dec 16, 2015
    没 github 链接?
    fancymax
        68
    fancymax  
    OP
       Dec 16, 2015
    @donglingyongadls 确实,就是因为自己要用才有持续动力去写
    fancymax
        69
    fancymax  
    OP
       Dec 16, 2015
    @xenme 源动力主要是自己要用~~
    Panway
        70
    Panway  
       Dec 16, 2015
    希望能加入内测。话说 Mac 上的 Chrome 抢票插件死活装不上,作者貌似下架了,开发者模式下也不行。。。
    xenme
        71
    xenme  
       Dec 16, 2015 via iPhone
    @Gauin 自动提交的时候会自动识别,两次识别错了会提示你手动输入。
    自动识别比较适合捡漏,挂机刷。
    FAB
        72
    FAB  
       Dec 16, 2015
    赞+1
    hqs123
        73
    hqs123  
       Dec 16, 2015
    好工具,收藏预防备用
    jayzjj000
        74
    jayzjj000  
       Dec 16, 2015
    叼叼的~
    SquirrelMAN
        75
    SquirrelMAN  
       Dec 16, 2015
    @cxl008 模拟器也能装 APP 吗?请问怎么装
    zjuster
        76
    zjuster  
       Dec 16, 2015
    我在找下载地址.....Error 了
    ilotuo
        77
    ilotuo  
       Dec 16, 2015
    应该是下周收藏第一+ 感谢第一了
    osx
        78
    osx  
       Dec 16, 2015   ❤️ 1
    @SquirrelMAN xcode 在后面放着呢,
    osx
        79
    osx  
       Dec 16, 2015
    @cxl008 铁总的 iOS 开发人员?
    fancymax
        80
    fancymax  
    OP
       Dec 16, 2015
    @pynix 不在电脑旁就用人工打码,在电脑旁就停声音自己输入验证码。

    除了验证码,要做好一个抢票软件也是不容易的,有很多地方要考虑。
    1etters
        81
    1etters  
       Dec 16, 2015
    姐姐你很棒!
    fancymax
        82
    fancymax  
    OP
       Dec 16, 2015
    @xenme 就是没有 windows ,现在虚拟机先跑着。

    那个 360 的自动识别正确率太低了,就是个噱头。

    如果不在电脑前,我都是直接用人工打码的。
    cq7216
        83
    cq7216  
       Dec 16, 2015
    苹果系统也有了?真不错
    leisurelylicht
        84
    leisurelylicht  
       Dec 16, 2015
    楼主加油
    ak47947
        85
    ak47947  
       Dec 16, 2015
    留个脚印,需要!
    liberize
        86
    liberize  
       Dec 16, 2015
    well done!
    cxl008
        87
    cxl008  
       Dec 16, 2015
    @osx 不是,只是帮他们做下安全相关的东西。。。。话说 有什么好的 类似验证码的东西么? 现在的验证码太反人类
    mailworks
        88
    mailworks  
       Dec 16, 2015
    @fancymax http://www.fishlee.net/soft/44/ 比官方的自动刷新功能强一些,还有个 360 抢票王的 chrome 插件不过貌似好像失效了
    我是北京到长沙,也很难买到票目前只买了回家的票,返程的票还没着落
    mailworks
        89
    mailworks  
       Dec 16, 2015
    mailworks
        90
    mailworks  
       Dec 16, 2015   ❤️ 1
    cmxz
        91
    cmxz  
       Dec 16, 2015
    为何不改下 360 的抢票扩展然后直接安装运行在 chrome 上?
    lovelynn
        92
    lovelynn  
       Dec 16, 2015
    下载地址有木有 急需啊 QAQ
    zky001
        93
    zky001  
       Dec 16, 2015
    开源吧,做的好与坏都不是事儿,大家见个组一起开发,年底前肯定可以搞出来
    yangcaimu
        94
    yangcaimu  
       Dec 16, 2015
    赞,硬需求
    ariza
        95
    ariza  
       Dec 16, 2015
    兹辞
    ityike
        96
    ityike  
       Dec 16, 2015
    不开源我都认为你是在耍流氓,在变相秀恩爱[doge]
    n0o0a0h0
        97
    n0o0a0h0  
       Dec 16, 2015
    加油!
    panxianhai
        98
    panxianhai  
       Dec 16, 2015 via iPhone
    @fancymax 第五版出来了?英文版哪里可以买到?
    fancymax
        99
    fancymax  
    OP
       Dec 16, 2015
    @panxianhai
    amazon
    中国区只有纸书,美国区有 kindle 版
    fancymax
        100
    fancymax  
    OP
       Dec 16, 2015
    @panxianhai 第五版用的 swift1.2 ,不过也 OK
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2897 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 969ms · UTC 15:00 · PVG 23:00 · LAX 08:00 · JFK 11:00
    ♥ Do have faith in what you're doing.