-
Notifications
You must be signed in to change notification settings - Fork 9
/
config.example.json
142 lines (106 loc) · 7.42 KB
/
config.example.json
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{
"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": []
}
}
}