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

程序员抢票的正确姿势

  •  
  •   sohoer · 2017-01-11 09:59:43 +08:00 · 6516 次点击
    这是一个创建于 2898 天前的主题,其中的信息可能已经有所发展或是发生改变。
    先说一说成果
    去年自己抢到几张,还帮几个同事抢到
    今年也是买了好多张,退了再买都可以
    感觉都不用抢


    应该也有很多人想到并这么做了,只是大家都不作声,要是哪天 12306 反爬了,那就不好抢票了
    12306 除了固定早上跟下午放票,其实还会不定时放票,很多时候都是几百张的放,只要在放几百张的时候第一时间上 APP 买一般都能买到,有时候监控到十几张但都基本抢不到。

    我的抢票姿势
    1.通过爬虫监控 12306(查询票不需要登录), 12306 目前会有两个地址切换,同一时间只有一个有效

    https://kyfw.12306.cn/otn/leftTicket/queryA?leftTicketDTO.train_date=2017-01-22&leftTicketDTO.from_station=NZQ&leftTicketDTO.to_station=CWQ&purpose_codes=ADULT
    https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2017-01-22&leftTicketDTO.from_station=NZQ&leftTicketDTO.to_station=CWQ&purpose_codes=ADULT

    2.有票了发 QQ 邮箱,微信设置邮箱提醒(昨天、前天 18 点多深圳>长沙方向的都有放好多票)


    3.打开 12306APP 手动购买

    监控程序鸟巢采集器(广告)


    36 条回复    2017-02-18 17:30:59 +08:00
    xss
        1
    xss  
       2017-01-11 10:17:15 +08:00
    楼主不怕郭嘉以不符合社会主义价值观为理由开除国籍么...?^o^
    wysnylc
        2
    wysnylc  
       2017-01-11 10:21:43 +08:00
    12306Bypass 你要的全有
    sohoer
        3
    sohoer  
    OP
       2017-01-11 10:24:13 +08:00
    @xss 你这一说有点怕了,我没有 1000W 啦...
    binjoo
        4
    binjoo  
       2017-01-11 10:24:31 +08:00
    等你收到提醒,打开 12306APP 之后,难道还有票吗?
    sohoer
        5
    sohoer  
    OP
       2017-01-11 10:25:12 +08:00
    @wysnylc 那你有没有通过这种方式买到票,其实我只是想说这种方式可以买到票,用什么程序监控不是最重要的
    sohoer
        6
    sohoer  
    OP
       2017-01-11 10:25:45 +08:00
    @binjoo 去年今年都是这样买到的
    freeze
        7
    freeze  
       2017-01-11 10:28:22 +08:00
    楼主说 12306 固定 早上 跟 下午 放票 的时间点 是什么时候
    rainfox
        8
    rainfox  
       2017-01-11 10:28:25 +08:00 via iPhone
    只能说这趟车不够抢手而已!
    binjoo
        9
    binjoo  
       2017-01-11 10:35:17 +08:00
    @freeze 我只知道早上六点会放票一次。
    sohoer
        10
    sohoer  
    OP
       2017-01-11 10:35:28 +08:00
    @freeze 现在是每天早上 6 点会放点余票,开抢的那天是 14 : 30 ,这个时间基本上都抢不到


    @rainfox 深圳到长沙到武汉很难抢了吧,放票点基本抢不到,只有在不定时放票的时候才有希望
    327beckham
        11
    327beckham  
       2017-01-11 10:40:05 +08:00
    我的观点和楼上几位比较类似,收到通知再手动?这样你可以买到票的话,那应该不是热门路线
    楼主可以试试用 12306bypass ,再分析分析 12306bypass 用了哪些策略来抢票,值得一看
    sohoer
        12
    sohoer  
    OP
       2017-01-11 10:41:11 +08:00
    @binjoo 我每分钟监控一次,延迟最高不超过两分钟,最低 10 秒左右,我会知道有票,如果刚好放票比较多就绝对能买到,一般买到票都是在地铁上玩着手机的时候
    sohoer
        13
    sohoer  
    OP
       2017-01-11 10:43:07 +08:00
    @327beckham 去年看了好像 12306bypass 没有走免登录的查询接口,经常需要输验证码,所以不靠普
    yuxuan
        14
    yuxuan  
       2017-01-11 10:44:01 +08:00
    完整的写完了一套。。结果发现 还是 12306bypass 靠谱 自己根本没那么多 cdn 来查 https://kyfw.12306.cn/otn/leftTicket/queryA 这个接口 阶段性会换 不过 更换之后会在原接口返回新地址
    sohoer
        15
    sohoer  
    OP
       2017-01-11 10:51:19 +08:00
    @yuxuan 用 CDN 是怕查到缓存数据吗?我是丢在阿里云上跑的,有几次监控到有票手机查没票
    yuxuan
        16
    yuxuan  
       2017-01-11 10:54:52 +08:00
    @sohoer 是的 每个 cdn 好像大概 2 分钟的缓存 只查一个容易漏掉 反正只要拿到车票 token 就能买票 所以越早找到有票的 cdn 越好
    a3587556
        17
    a3587556  
       2017-01-11 11:02:32 +08:00
    请问那个鸟巢采集器搭建后的默认账号密码是多少?
    sohoer
        18
    sohoer  
    OP
       2017-01-11 11:06:47 +08:00
    @a3587556 你可以用 test:test 上去看看,不过会有限制的
    a3587556
        19
    a3587556  
       2017-01-11 11:10:56 +08:00
    @sohoer 那能求个邀请码注册个人账号吗 admin#5inb4d.com
    Thx
    sohoer
        20
    sohoer  
    OP
       2017-01-11 11:12:40 +08:00
    @a3587556 再等等吧,准备过完年在 V2 上发布一下,你可以先用 TEST 账号看看效果
    standin000
        21
    standin000  
       2017-01-11 11:13:48 +08:00
    可以用软件刷啊
    sohoer
        22
    sohoer  
    OP
       2017-01-11 11:15:07 +08:00
    @a3587556 现在在做 www.feeddiy.com ,再边完善鸟巢,鸟巢没做完整测试不敢推
    a3587556
        23
    a3587556  
       2017-01-11 11:16:16 +08:00
    @sohoer
    我用 docker 搭建的
    用 test:test 提示 System error, please refresh again.
    shmilyin
        24
    shmilyin  
       2017-01-11 11:18:22 +08:00
    12306bypass ,自动识别验证码。楼主说的监控到票在去手动抢这种方法热门线路基本不实用。一来收到提醒再打开 app 耗时不说,而且不一定能及时看到提醒。二来识别验证码也是个问题。综上 12306bypass 很方便
    sohoer
        25
    sohoer  
    OP
       2017-01-11 11:19:22 +08:00
    @a3587556 docker 镜像很久没更新了,可以部署 GAE 版的,等会我更新一下镜像再回复你
    a3587556
        26
    a3587556  
       2017-01-11 11:20:12 +08:00
    @sohoer 好的
    wysnylc
        27
    wysnylc  
       2017-01-11 11:28:12 +08:00
    @sohoer 买到了啊
    sohoer
        28
    sohoer  
    OP
       2017-01-11 12:01:46 +08:00
    @a3587556 已重新构建并 push

    请用试用账户 trial:trial
    a3587556
        29
    a3587556  
       2017-01-11 13:03:04 +08:00
    @sohoer 测试成功,十分感谢!
    LaudOak
        30
    LaudOak  
       2017-01-11 13:10:09 +08:00
    被鸟巢采集器震惊到了,楼主邀请码有吗
    sohoer
        31
    sohoer  
    OP
       2017-01-11 14:20:56 +08:00
    @LaudOak 可以用账户 trial:trial 试用,年后完成测试了会在 V2 发布,现在的功能比之前发布的视频更强了
    linescape
        32
    linescape  
       2017-01-11 14:45:45 +08:00
    支持楼主 望能自动识别接口变更+识别验证码提交订单
    sohoer
        33
    sohoer  
    OP
       2017-01-11 14:49:12 +08:00
    @linescape 我才不会上你的当,哈哈
    Crossin
        34
    Crossin  
       2017-01-11 23:37:52 +08:00
    lz ,我用 python 干过跟你几乎完全一样的事情,: https://zhuanlan.zhihu.com/p/24606846
    之前也是放 vps 上,刷到了就发邮件。

    当然很多人说这么做并没有卵用。
    热门线路确实不行,不过有些场景下还是很有效的。我也这么买过很多次。
    discrete
        35
    discrete  
       2017-01-12 18:24:40 +08:00 via iPhone
    发邮件不如弄个 Telegram Bot 好吧
    mingyun
        36
    mingyun  
       2017-02-18 17:30:59 +08:00
    厉害了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:44 · PVG 01:44 · LAX 09:44 · JFK 12:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.