Coder Social home page Coder Social logo

imaotai's Introduction

i茅台预约脚本

原理:

1、登录获取验证码

2、输入验证码获取TOKEN

3、获取当日SESSION ID

4、根据配置文件预约CONFIG文件中,所在城市的i茅台商品(仅预约兔茅)

使用:

0、rename config.py.example config.py

mv config.py.example config.py

1、安装依赖

pip3 install -r requirements.txt

2、修改config.py Email相关的配置.如果出现token失效等预约失败,会进行邮件通知。不需要的话请设置 EMAIL_SENDER_USERNAME 为空

EMAIL_SENDER_USERNAME = "[email protected]"
EMAIL_SENDER_PASSWORD = "XXXGKIB"
EMAIL_RECEIVER = EMAIL_SENDER_USERNAME

3、按提示输入 预约城市、手机号、验证码 等,生成的token等 配置文件会保存在 $HOME/.imaotai/credentials, 很长时间不再需要登录。支持多账号

mobian@mobian:~/app/imaotai$ python3 login.py
{
     "1": "河北省",
     "2": "山西省",
     "3": "吉林省",
     "4": "辽宁省",
     "5": "黑龙江省",
     "6": "陕西省",
     "7": "甘肃省",
     "8": "青海省",
     "9": "山东省",
     "10": "福建省",
     "11": "浙江省",
     "12": "河南省",
     "13": "湖北省",
     "14": "湖南省",
     "15": "江西省",
     "16": "江苏省",
     "17": "安徽省",
     "18": "广东省",
     "19": "海南省",
     "20": "四川省",
     "21": "贵州省",
     "22": "云南省",
     "23": "北京市",
     "24": "上海市",
     "25": "天津市",
     "26": "重庆市",
     "27": "内蒙古自治区",
     "28": "**维吾尔自治区",
     "29": "宁夏回族自治区",
     "30": "广西壮族自治区",
     "31": "西藏自治区"
}
选择预约省份序号[23]:23
输入门店关键字[廊坊]:北京
输入手机号[13812341234]:186116*****
输入 [186116****] 验证码[1234]:3268
是否继续添加账号[Y/N]:n
mobian@mobian:~/app/imaotai$ cat ~/.imaotai/credentials 
[1850006****]
city = 西安市
token = zF3viZiQyUeYb5i4dxAhcBWguXS5VFYUPS5Di7BdsLs
userid = 106944****

[1863637****]
city = 北京市
token = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
userid = 1102514****

[1861164****]
city = 北京市
token = 6INvrtyGOTdpsvFmiw0I4FoFNDyG-ekt2WFsQsU9nBU
userid = 10677****

4、python3 main.py ,执行预约操作

python3 main.py

注意:

1、手机登录以后,脚本token可能会失效。

2、可以配置一个定时任务,执行每日自动预约。

# imaotai
10 9 * * * root python3 /home/mobian/app/imaotai/main.py >> /tmp/logs/imaotai.log

3、

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.