12306购票助手,支持集群,多账号,多任务购票以及Web页面管理,支持各种通知,比如微信,电话语音,邮件等。
这篇文章就分享下宝塔面板下如何Docker安装12306,安装很快,几秒钟就搞定了。等到了抢票的季节,大家可以多一个雷霆手段。
这是一款使用编程的分布式,多账号,多任务购票程序。
开源地址:https://github.com/pjialin/py12306
直接用宝塔面板docker安装了,速度快,质量好,先安装好docker管理器。这是必须的。
这个不用多说了,自己到宝塔面板的软件商店里面去安装吧。
在根目录的opt目录放置配置文件。执行命令
curlhttps://raw.githubusercontent.com/pjialin/py12306/master/env.docker.py.example-oenv.py
这里看着修改,用户名和密码要是你12306的账号。
#这里的账号是你在12306的账号
#目前已支持仅查询,不下单,屏蔽掉下面的账号即可
'key':0,#如使用多个账号key不能重复
'user_name':'yourusername',
'password':'yourpassword'
#'user_name':'wangwu@qq.com',
#查询间隔(指每一个任务中每一个日期的间隔/单位秒)
#默认取间隔/2到间隔之间的随机数如设置为1间隔则为0.5~1之间的随机数
#接受字典形式格式:{'min':0.5,'max':1}
#用户心跳检测间隔格式同上
USER_HEARTBEAT_INTERVAL=120
QUERY_JOB_THREAD_ENABLED=0#是否开启多线程查询,开启后第个任务会单独分配线程处理
#目前只支持免费打码接口和若快打码,注册地址:http://www.ruokuai.com/login
AUTO_CODE_PLATFORM='free'免费打码无法保证持续可用,如失效请手动切换
#没找到比较好用的,现在用的这个是阿里云API市场上的,基本满足要求,价格也便宜
#购买成功后到控制台找到APPCODE放在下面就可以了
#地址:易源https://market.aliyun.com/products/57126001/cmapi019902.html
#增加新的服务商鼎信https://market.aliyun.com/products/56928004/cmapi026600.html?spm=5176.2020520132.101.2.e27e7218KQttQS
NOTIFICATION_BY_VOICE_CODE=1#开启语音通知
NOTIFICATION_VOICE_CODE_TYPE='dingxin'#语音验证码服务商可用项dingxinyiyuan
NOTIFICATION_API_APP_CODE='yourappcode'
NOTIFICATION_VOICE_CODE_PHONE='yourphone'#接受通知的手机号
DINGTALK_WEBHOOK='https://oapi.dingtalk.com/robot/send?access_token=yourtoken'
#1:https://t.me/notificationme_bot
#2:https://t.me/RE_Link_Push_bot
#任选一个Bot,关注获取URL链接,如果没有回复则发送给Bot这条信息:/start
#将获取的URL填入下面对应位置
#注意:因为以上Bot都由他人公益提供,无法保证随时可用,如以上Bot都无法使用,请使用其他消息推送方式
#Bot1来源:https://github.com/Fndroid/tg_push_bot
#Bot2来源:https://szc.me/post/2.html
TELEGRAM_BOT_API_URL='https://tgbot.lbyczf.com/sendMessage/:your_token'

#ServerChanhttp://sc.ftqq.com
#PushBearhttp://pushbear.ftqq.com
#参考https://www.v2ex.com/t/467407
BARK_PUSH_URL='https://api.day.app/:your_token'
#输出日志到文件(Docker中不建议修改此组配置项)
OUT_PUT_LOG_TO_FILE_ENABLED=1
OUT_PUT_LOG_TO_FILE_PATH='/config/12306.log'#日志目录
QUERY_DATA_DIR='/data/query/'
USER_DATA_DIR='/data/user/'
CLUSTER_ENABLED=0#集群状态
NODE_IS_MASTER=1#是否是主节点同时只能启用1个主节点
NODE_SLAVE_CAN_BE_MASTER=1#主节点宕机后,子节点是否可以自动提升为主节点(建议打开)
NODE_NAME='master'#节点名称,不能重复
REDIS_HOST='localhost'#Redishost
REDIS_PORT='6379'#Redisport
REDIS_PASSWORD=''#Redis密码没有可以留空
EMAIL_ENABLED=0#是否开启邮件通知
EMAIL_SENDER='sender@example.com'#邮件发送者
EMAIL_RECEIVER='receiver@example.com'可以多个[email1@gmail.com,email2@gmail.com]
EMAIL_SERVER_HOST='localhost'#邮件服务host
EMAIL_SERVER_USER=''#邮件服务登录用户名
EMAIL_SERVER_PASSWORD=''#邮件服务登录密码
WEB_ENABLE=1#是否打开Web管理
CDN_CHECK_TIME_OUT=1#检测单个cdn是否可用超时时间
任务名称,不填默认会以车站名命名,不可重复
'account_key':0,#将会使用指定账号下单
'left_dates':[#出发日期:Array
'stations':{#车站支持多个车站同时查询:Dictor:List
多个车站示例(建议添加多个,有时多买几站成功率会高一点)
'members':[#乘客姓名,会根据当前账号自动识别乘客类型购买儿童票设置两个相同的姓名即可,程序会自动识别如['张三','张三']
支持通过序号确定唯一乘客,序号查看可通过pythonmain.py-t登录成功之后在runtime/user/下找到对应的用户名_passengers.json文件,找到对应的code填入
'allow_less_member':0,#是否允许余票不足时提交部分乘客
'seats':[#筛选座位有先后顺序:Array
#可用值:特等座,商务座,一等座,二等座,软卧,硬卧,动卧,软座,硬座,无座
'train_numbers':[#筛选车次可以为空,为空则所有车次都可以提交如[]注意大小写需要保持一致
'except_train_numbers':[#筛选车次,排除车次train_numbers和except_train_numbers不可同时存在
任务名称,不填默认会以车站名命名,不可重复
dockerrun--rm--namepy12306-p8008:8008-d-v/opt:/config-vpy12306:/datapjialin/py12306
然后界面访问地址就是。运行完成之后opt目录会多一个12306.log的日志文件,
使用问题的汇总看一看这里:
https://github.com/pjialin/py12306/issues
如果,你要绑定一个域名,可以新建一个网站,在【方向代理】中设置下就可以了,
这个操作有点多余啊,宝塔面板的docker管理器完全可以代替这些命令了。至于好不好用,大鸟是没用过,所以不知道。这个需要你自己倒腾看看好不好用了。
登录问题:感谢,网友热心回复,登录的账号密码不是12306的账号密码,是admin那个给定的账号密码。
本文来源:免费资源--宝塔面板使用docker
本文地址:https://www.idcbaba.com/mianfei/526.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



