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

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

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

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

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

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

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

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

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

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

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

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