加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config.example.json 7.42 KB
一键复制 编辑 原始数据 按行查看 历史
tzwsoho 提交于 2022-01-12 10:13 . 修改登录逻辑
{
"logger 注释": "日志相关配置",
"logger": {
"is_develop 注释": "false: 日志写入到文件,true: 日志打印在标准输出",
"is_develop": true,
"log_level 注释": "日志记录等级,可取的值为: debug/info/warn/error",
"log_level": "info",
"log_filepath 注释": "日志文件输出路径(仅当 is_develop 为 false 时有效)",
"log_filepath": "12306.log",
"log_split_mb_size 注释": "日志文件自动分割的最大文件大小,单位: MB(仅当 is_develop 为 false 时有效)",
"log_split_mb_size": 100,
"log_keep_days 注释": "日志文件保留天数(仅当 is_develop 为 false 时有效)",
"log_keep_days": 7
},
"cdn 注释": "kyfw.12306.cn 的 CDN 网站相关配置",
"cdn": {
"cdn_path 注释": "CDN 列表文件路径,在查询之前需要执行 gogo12306 -c 对这些 CDN 进行筛选",
"cdn_path": "cdn.txt",
"good_cdn_path 注释": "筛选好的 CDN 列表文件路径",
"good_cdn_path": "good_cdn.txt"
},
"login 注释": "登录相关配置",
"login": {
"get_cookie_method 注释": "12306 所有接口都需要在 Cookie 设置 RAIL_EXPIRATION 和 RAIL_DEVICEID 两个值,本程序支持以下三种方式获取",
"get_cookie_method 注释1": "方法 1 - 使用 SELENIUM 获取,需要预先安装 Chrome 浏览器,需要下载 ChromeDriver,大版本需和 Chrome 一致(http://chromedriver.storage.googleapis.com/index.html)",
"get_cookie_method 注释2": "方法 2 - 使用 https://kyfw.12306.cn/otn/HttpZF/logdevice 获取,本人没有尝试成功过,若一直报错请使用其他方法获取",
"get_cookie_method 注释3": "方法 3 - 打开浏览器按 F12 打开开发者工具并切换到 “网络” 标签页,打开 https://www.12306.cn,找到任意请求的请求标头里面 “Cookie” 下的 RAIL_EXPIRATION 和 RAIL_DEVICEID 的值",
"get_cookie_method": 3,
"chrome_browser_path 注释": "方法 1 的 Chrome 浏览器安装路径,若留空则程序自动搜索系统相关目录",
"chrome_browser_path": "",
"chrome_driver_path 注释": "方法 1 的 ChromeDriver 安装路径",
"chrome_driver_path": "./chromedriver",
"rail_expiration 注释": "方法 3 “Cookie” 下的 RAIL_EXPIRATION 的值填入下方",
"rail_expiration": "",
"rail_device_id 注释": "方法 3 “Cookie” 下的 RAIL_DEVICEID 的值填入下方",
"rail_device_id": "",
"username 注释": "登录用户名,这里不能是邮箱或手机号,而应该是用户在 12306 官网登录后,进入 “查看个人信息” 页面里的 “用户名”",
"username": "",
"password 注释": "登录密码",
"password": "",
"ocr_url 注释": "自建 12306 验证码 OCR 网址,自建方法参考: https://py12306-helper.pjialin.com/",
"ocr_url": ""
},
"tasks 注释": "抢票任务列表",
"tasks": [{
"query_only 注释": "是否仅查询不进行下单操作",
"query_only": false,
"order_type 注释": "1 - 普通购票,2 - 自动捡漏下单(成功率不高)",
"order_type": 1,
"black_time 注释": "当对指定车次的座席下单或候补失败时,程序会把该车次加入“小黑屋”,下次查询时将不会对小黑屋内的车次座席再进行下单或候补,这里设定的是关入“小黑屋”的秒数",
"black_time": 30,
"allow_candidate 注释": "是否抢候补票",
"allow_candidate": false,
"candidate_deadline 注释": "候补票距离开车前的截止兑换时间,单位: 分钟,默认: 360",
"candidate_deadline": 360,
"from 注释": "出发站",
"from": "广州南",
"to 注释": "到达站",
"to": "上海虹桥",
"start_dates 注释": "出发日期列表,程序会按数组先后顺序依次尝试下单,但若靠前的出发日期的开售时间未到,程序将会进入等待状态",
"start_dates": ["2022-01-01", "2022-01-02"],
"train_codes 注释": "车次列表,将按数组顺序尝试下单",
"train_codes": ["D933"],
"seats 注释1": "座席类型,将按数组指定的顺序判断余票是否足够,并尝试下单,可取的值为: 全部,商务座,特等座,一等座,二等座,高级软卧,软卧,动卧,硬卧,软座,硬座,无座,其他",
"seats 注释2": "当数组的值为 “全部” 时,顺序是: 硬座 -> 二等座 -> 硬卧 -> 一等座 -> 软座 -> 软卧 -> 特等座 -> 动卧 -> 高级软卧 -> 商务座 -> 无座 -> 其他",
"seats": ["商务座", "二等座"],
"choose_seats 注释1": "seats 中有以下座席类型时才可以选座。座席数量应和乘车人数 passengers/uuids 保持一致,否则将会导致出票失败",
"choose_seats 注释2": "当选座后如果系统票额不足,12306 系统将会随机分配座席",
"choose_seats 注释3": "选座的第一排第一个数字为 1,第二排第一个数字为 2,每次只能选最多两排座位中的其中几个",
"choose_seats 注释4": "一等座可以选座: 窗 1A/2A 1C/2C 过道 1D/2D 1F/2F 窗",
"choose_seats 注释5": "二等座可以选座: 窗 1A/2A 1B/2B 1C/2C 过道 1D/2D 1F/2F 窗",
"choose_seats 注释6": "特等座可以选座: 窗 1A/2A 1C/2C 过道 1F/2F 窗",
"choose_seats": ["1A", "2A"],
"seat_detail_type 注释": "seats 中有硬卧类型时才可以选铺;第一个为下铺,第二个为中铺,第三个为上铺;未选中为 0,选中为 1",
"seat_detail_type": ["0", "0", "0"],
"allow_no_seat 注释": "seats 没有选择无座,但最终系统分配到无座时是否仍然尝试下单",
"allow_no_seat": false,
"passengers 注释": "乘车人列表,联系人列表无重名乘客时使用。当余票少于乘车人数并且 allow_in_part = true 时,将按顺序优先选择前面的部分乘客尝试下单",
"passengers": ["张三", "李四"],
"uuids 注释": "如果联系人列表中有重名的情况,请把 passengers 留空,使用本程序登录后列出的联系人 uuid 来选择乘车人,否则请把 uuids 留空",
"uuids": [],
"allow_partly 注释": "余票少于乘车人数时,是否允许部分提交",
"allow_partly": false
}],
"notifier 注释": "本程序支持的消息通知器列表",
"notifier": {
"serverchan 注释": "需要关注方糖公众号才能正常接收消息",
"serverchan": {
"on 注释": "是否开启 server酱 微信提醒",
"on": true,
"skey 注释": "在 https://sct.ftqq.com/login 扫码绑定获取 SKey",
"skey": ""
},
"wxpusher 注释": "https://wxpusher.zjiecode.com/",
"wxpusher": {
"on 注释": "是否开启 WXPusher 微信提醒",
"on": true,
"app_token 注释": "应用的身份标志,这个只能开发者你本人知道",
"app_token": "",
"topic_ids 注释": "主题(Topic)是应用下面,一类消息的集合",
"topic_ids": [],
"uids 注释": "微信用户标志,在单独给某个用户发送消息时,来说明要发给哪个用户",
"uids": []
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化