Giter Site home page Giter Site logo

shiyutim / tickets Goto Github PK

View Code? Open in Web Editor NEW
2.0K 14.0 299.0 3.1 MB

大麦、大麦网 演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件。

License: MIT License

HTML 0.36% Rust 13.52% Vue 56.20% JavaScript 28.33% CSS 1.60%
rust tauri vue

tickets's Introduction

抢票软件(大麦)

一个基于 tauri + rust + vue 构建的抢票软件,全部调用大麦的接口。目前只支持大麦平台(默认)。

本项目只用来学习 tauri、rust 等,切勿进行盈利,所造成的后果与本人无关。

下载

点击查看下载页面,下载对应的版本即可。

编译(需要 rust、node 环境):

  1. 安装 rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rust 官网 (输入 rustc -V 显示版本号,则表示安装成功)
  2. 安装 node node 官网 (输入 node -v 显示版本号,则表示安装成功)
  3. 运行 yarn install 安装依赖
  4. 运行 yarn tauri dev 启动本地项目(如果windows系统,可能需要准备 tauri 需要的环境),使用编译的app来进行调试。
  5. 运行 yarn tauri build 打包程序。生成的程序在 src-tauri/target/release 下。

使用

  • 填入 cookie

F12 打开控制台,在 network 下,找到对应的 http 请求,然后找到 cookie 选项,全部复制填入即可(注意要复制全)。 商品

  • 输入 itemId

商品链接:https://m.damai.cn/damai/detail/item.html?itemId=720545258599&spm=a2o71.search.list.ditem_0 ,720545258599 即为 itemId

  • 选择对应的票档,然后点击抢票即可

注意事项

  1. 目前基于 H5 平台开发的。如果 H5 平台不支持,那么本 app 也不支持
  2. 提示 session 失效等,需要更换 cookie(不一定需要重新登录,重新进入大麦页面获取即可)
  3. 尽量不要多次重复尝试下订单,因为阿里系产品有风控,可能会限制账号或 ip 等。如果多次尝试导致出现账号无法登录的情况,切换个浏览器即可。
  4. 不支持选座
  5. FAIL_SYS_USER_VALIDATE 类似的提示可能当前已经被限制,可能需要重新登录或者切换个浏览器。

流程图

流程图

TODO

  1. 定时逻辑从前端移动到后端
  2. 通过公共服务器时间接口,自动填写修正时间

更新日志

  • 2024-05-08
    1. 重新更新以支持购票
    2. 支付成功后,可直接点击进入大麦官方订单页进行支付

tickets's People

Contributors

shiyutim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tickets's Issues

倒计时结束卡在0一直转圈

有可能是我电脑本地时间没有校准的缘故吗,我用两台一起都是自动同步过时间的,结果抢票倒计时还相差接近1s,有没有可能可以直接从大麦详情页获取倒数时间。

关于Cookie的一点发现

对于直接可以买的票(汪叔)没有这个情况,只有对于要预售开抢的会出现这个情况,目前没有好的思路可以解决这个问题。
Cookie如果不是下单页面获取到的那个cookie,都会提示error; FAIL_SYS_USER_VALIDATE; RGV587_ERROR::SM::哎哟喂,被挤爆啦,请稍后重试。
因为今天有一位票卖不完,我就一直在测试,我以为是号黑了或者浏览器UA问题,我尝试修改这些之后仍然存在这个问题,但是我突然从手机App或者Web页面自己下单,发现可以下单成功。
下单页面指的是:
可以勾选观影人,右下角是 提交订单按钮的那个页面。

不过我发现之后只测了一次,那位的票就全部售空了。

软件

请问抢票时需要保持网页打开吗?我用软件测试了一个演出抢票失败了

最完整的版本v0.3.0发布了:tada::tada::tada:

🎉🎉🎉目前这个版本是最完整的功能了(当然可能还有一些小缺陷)。抢票记录、观演人选择、倒计时抢票等功能都已经可以使用了。后续一段时间基本就只是优化下排版,修一些bug了,选座功能暂时不太想搞。当然最主要的倒计时抢票到底成功率是多少,还需要大家的反馈,现在有了记录,可以直接反馈具体信息了,这样后面我也好优化。

大家有什么好的意见和建议都可以反馈,我看到了都会及时回复的。如果想参与进来也可以私聊。

【功能预览 & 成功体验】

刚体验了一下,好像能成功(随便挑了一个比较小的场次,不知道比较出名的能不能抢到),还有这个是抢票还是购票软件?如果是抢票丝毫没感觉到抢票的功能,如果是购票,我直接用手机不好吗😂

image

求大佬解答这个问题

image
按大佬给别人的回答重装了好多次rust一直是这个问题,自己找办法弄了几个小时都不行。求大佬解答

能不能成功

想要10号下午薛之谦的票,这个软件是可以成功吗

购票报错

所有尝试,无论是否有票,是否开售,均返回错误信息error; FAIL_SYS_USER_VALIDATE; RGV587_ERROR::SM::哎哟喂,被挤爆啦,请稍后重试
image
,不清楚是哪里的问题

倒计时抢票时间问题

12:00:01才开始抢票 , 这貌似抢不到吧 , 策略需要修改一下 比如11:59:59开始抢 抢多次, 否则过了1秒才开始怎么可能抢得到?
image
image

1

          > 老哥,你有dm-ticket那个项目的文件吗?求求。好像博主已经关了docker镜像了。拉不下来了 发自我的iPhone


------------------ 原始邮件 ------------------ 发件人: Garrix75 @.> 发送时间: 2023年6月9日 14:16 收件人: shiyutim/tickets @.> 抄送: cquptwmt @.>, Author @.> 主题: Re: [shiyutim/tickets] 对比了下,抢票界面的时间,好像比大麦的界面时间稍微快了一秒左右 (Issue #32) 重试三次以后就会持续被盾了 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

给我留个邮箱,我明天发给你

Originally posted by @Garrix75 in #32 (comment)

f12

f12 没有看到楼主提供的接口名称?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.