V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Elroooo0Y
V2EX  ›  分享创造

12306 上车补票工具

  •  1
     
  •   Elroooo0Y · 64 天前 · 3073 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    12306 购票, 从 A 点到 B 点没有票, 但是可以补票或者多买一段票.

    软件的功能就是找到想上的那辆车中, 可以买到票的区间, 保证自己能上车补票

    如何使用

    1. 查询起点终点的所有的车次. ( 示例没有直达票可以买)

    查询所有列车

    2. 点击一列车进去, 可以看到可以多买一段,或者少买一段区间即可上车

    找到想上车的哪列车所有的区间

    第 1 条附言  ·  64 天前
    链接更新 :

    http://47.102.140.158:8081/web/main.html?station_start=%E4%B8%8A%E6%B5%B7&station_end=%E8%B5%A3%E6%A6%86&date=2024-02-24&filter_train_name=
    第 2 条附言  ·  64 天前

    限流了, 请大家本地部署吧.

    localhost:8081

    27 条回复    2024-02-28 15:19:02 +08:00
    Elroooo0Y
        1
    Elroooo0Y  
    OP
       64 天前
    项目地址
    https://github.com/elroy93/12306spy

    支持 docker 部署 :
    docker run -d -p 8081:8080 registry.cn-hangzhou.aliyuncs.com/elroy93/12306spy:latest
    lekai63
        2
    lekai63  
       64 天前
    若输入具体的车次,提示

    查询错误: list indices must be integers or slices, not str
    Elroooo0Y
        3
    Elroooo0Y  
    OP
       64 天前
    @lekai63 更新了链接 :

    http://47.102.140.158:8081/web/main.html?station_start=%E4%B8%8A%E6%B5%B7&station_end=%E8%B5%A3%E6%A6%86&date=2024-02-24&filter_train_name=
    lekai63
        4
    lekai63  
       64 天前
    感谢 正好老妈回程需要
    Elroooo0Y
        5
    Elroooo0Y  
    OP
       64 天前
    如果报错的话, 是服务器被限流了, 建议本地安装使用.
    - windows 可以使用`install.bat`一键启动, 需要 python3.7+
    - linux 使用 docker `docker run -d -p 8081:8080 registry.cn-hangzhou.aliyuncs.com/elroy93/12306spy:latest`
    lekai63
        6
    lekai63  
       64 天前
    试用后反馈:似乎数据不准。

    另外,查了两次后,又跳出“查询错误: list indices must be integers or slices, not str”

    是不是 12306 把楼主 ip 屏蔽了。。 但我就查了两三次。。囧
    Elroooo0Y
        7
    Elroooo0Y  
    OP
       64 天前
    @lekai63 是的, 点的人有点多了. 建议自己部署一下 > <
    Elroooo0Y
        8
    Elroooo0Y  
    OP
       64 天前
    @lekai63 不准的问题的,起点和终点是哪里,我排查一下看看
    A01514035
        9
    A01514035  
       64 天前
    膜拜,非常好用的东西,感谢感谢。
    Hliushi
        10
    Hliushi  
       64 天前
    感谢 op ,正在体验,发现很不错
    napsterwu
        11
    napsterwu  
       64 天前 via iPhone
    你可以试试在携程搜火车票,多买几站少买几站他都会自动显示出来,而且是考虑了实时库存的
    Elroooo0Y
        12
    Elroooo0Y  
    OP
       64 天前
    限流了, 请大家本地部署吧.

    windows : install.bat
    linux : docker run -d -p 8081:8080 registry.cn-hangzhou.aliyuncs.com/elroy93/12306spy:latest
    localhost:8081
    Elroooo0Y
        13
    Elroooo0Y  
    OP
       64 天前
    @napsterwu
    谢谢, 看到携程有这个数据了.
    有的人会多花钱也要坐着, 有人可能更在意价格. 携程提供的可选项有点少.
    lekai63
        14
    lekai63  
       64 天前
    @Elroooo0Y 已发 issue
    lekai63
        15
    lekai63  
       64 天前
    另外,使用 docker 部署,访问会出现错误(错误信息忘截图了)

    clone 代码后使用`python main.py`使用没有问题。
    Damn
        16
    Damn  
       63 天前 via iPhone
    awalkingman
        17
    awalkingman  
       63 天前
    飞猪也有这样的功能
    yiranyibaozha
        18
    yiranyibaozha  
       63 天前
    我上次在列车上听到广播讲:到站必须下车,否者加收超出区间 50%的票价,并且拉入铁道黑名单。
    worldhandsomeboy
        19
    worldhandsomeboy  
       63 天前
    @yiranyibaozha 没那么夸张吧,其实铁道的都知道有这种先上车后补票的行为。我有几次都是这样,今年返程也是叫黄牛抢,只抢到一段的站票,上车直接找补票。而在上面补票员很熟练,很多时候新到站都会到餐站问有没有补票的。
    yiranyibaozha
        20
    yiranyibaozha  
       63 天前
    @worldhandsomeboy 春节回家的列车还可以补票的,去上班的列车就这样广播的,谁知道呢
    Elroooo0Y
        21
    Elroooo0Y  
    OP
       61 天前
    @Damn
    bypass 没有用过, 去看了一下主要是抢票的, 下次放假的时候可以用起来 !
    ---
    这个项目是用来应急的, 实在是没买到的时候找找票, 至少能上车.
    xinchao
        22
    xinchao  
       61 天前
    美团有这个功能,还是有用的
    Elroooo0Y
        23
    Elroooo0Y  
    OP
       61 天前
    @xinchao
    刚去体验了一下美团的补票, 只提供了`多买`或者`少买`的选项, 也就是两个站点其中一个是`终点`或者`起点`.

    举个例子:
    1~100 的车站, 如果想买 30~50 的
    美团提供的是 20~50 | 30~40 .
    但是 20~80 , 或者 20~40 的美团没有提供(简单观察), 不知道是不是考虑了计算量做了剪枝

    像买今天的车票,基本上没有买到包含 30/50 的车站的可能性了 , 美团没有提供补票的选项.

    其实是既可以` 多买几站+少买几站 ` 组合使用的 .
    比如买 10~40 的就可以上车
    xinchao
        24
    xinchao  
       60 天前
    @Elroooo0Y 不好意思,我也没具体研究过,谢谢 OP 的介绍和补票工具
    bestkayle
        25
    bestkayle  
       60 天前
    这功能飞猪就有吧,能提供最佳建议,不用自己想。
    Elroooo0Y
        26
    Elroooo0Y  
    OP
       60 天前
    @bestkayle 原来飞猪也有啊, 看来除了 12306, 哪家都有做这个功能.

    最优对于每个人还是不一样的 , a 不在乎票价但是希望不要站太长时间, b 希望省点钱站着也行 .
    所以也不好定义最优, 不如全给用户自己选择
    bestkayle
        27
    bestkayle  
       59 天前
    @Elroooo0Y #26 是的,对我来说你说的这两个要是能做成选项就好了,哈哈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1027 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:39 · PVG 02:39 · LAX 11:39 · JFK 14:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.