[2026-04-28T22:27:01.099Z] Start processing request [2026-04-28T22:27:01.099Z] Fetching mail from https://12306mail.aken.cc ... [2026-04-28T22:27:02.531Z] Mail fetch status: 200 [2026-04-28T22:27:02.531Z] Mail text length: 217 [2026-04-28T22:27:02.531Z] Extracting ticket lines with regex /^谢宁宁[^ ]*/gm [2026-04-28T22:27:02.531Z] Found 3 raw ticket lines [2026-04-28T22:27:02.531Z] Today (Beijing) YMD: 20260429 -> 20260429 [2026-04-28T22:27:02.531Z] --- Processing ticket #1 raw: 谢宁宁,2026年05月11日18:45开,徐州东站-宿州东站,G7427次列车,2车3D号,二等座,成人票,票价32.0元,检票口东广场进站7A7B检票, [2026-04-28T22:27:02.531Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T22:27:02.531Z] Parsed fields -> from: "徐州东" to: "宿州东" train: "G7427" date: 2026-05-11 18:45 seat: "2车3D号" gate: "东广场进站7A7B检票" [2026-04-28T22:27:02.531Z] Event title: "徐州东G7427宿州东东广场进站7A7B检票" [2026-04-28T22:27:02.531Z] Ticket YMD num: 20260511 [2026-04-28T22:27:02.531Z] Fetching schedule: https://checi.aken.cc/?keyword=G7427&date=20260511 [2026-04-28T22:27:03.172Z] Schedule fetch status: 200 [2026-04-28T22:27:03.172Z] Schedule data length: 11 [2026-04-28T22:27:03.172Z] Matched end station?: true (宿州东) [2026-04-28T22:27:03.172Z] DTEND from schedule: 20260511T110400Z (arrive_time=19:04) [2026-04-28T22:27:03.172Z] DTSTART (from ticket): 20260511T104500Z [2026-04-28T22:27:03.172Z] EVENT generated for ticket #1 [2026-04-28T22:27:03.172Z] --- Processing ticket #2 raw: 谢宁宁,2026年05月11日17:15开,东海县站-徐州东站,G2676次列车,3车6D号,二等座,成人票,票价71.0元, [2026-04-28T22:27:03.172Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T22:27:03.172Z] Parsed fields -> from: "东海县" to: "徐州东" train: "G2676" date: 2026-05-11 17:15 seat: "3车6D号" gate: "" [2026-04-28T22:27:03.172Z] Event title: "东海县G2676徐州东" [2026-04-28T22:27:03.172Z] Ticket YMD num: 20260511 [2026-04-28T22:27:03.172Z] Fetching schedule: https://checi.aken.cc/?keyword=G2676&date=20260511 [2026-04-28T22:27:05.258Z] Schedule fetch status: 200 [2026-04-28T22:27:05.258Z] Schedule data length: 16 [2026-04-28T22:27:05.258Z] Matched end station?: true (徐州东) [2026-04-28T22:27:05.258Z] DTEND from schedule: 20260511T100700Z (arrive_time=18:07) [2026-04-28T22:27:05.258Z] DTSTART (from ticket): 20260511T091500Z [2026-04-28T22:27:05.258Z] EVENT generated for ticket #2 [2026-04-28T22:27:05.258Z] --- Processing ticket #3 raw: 谢宁宁,2026年04月29日17:07开,上海虹桥站-郑州东站,G1940次列车,6车无座,二等座,成人票,票价470.0元,检票口7A7B, [2026-04-28T22:27:05.258Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T22:27:05.258Z] Parsed fields -> from: "上海虹桥" to: "郑州东" train: "G1940" date: 2026-04-29 17:07 seat: "6车无座" gate: "7A7B" [2026-04-28T22:27:05.258Z] Event title: "上海虹桥G1940郑州东7A7B" [2026-04-28T22:27:05.258Z] Ticket YMD num: 20260429 [2026-04-28T22:27:05.258Z] Fetching schedule: https://checi.aken.cc/?keyword=G1940&date=20260429 [2026-04-28T22:27:05.981Z] Schedule fetch status: 200 [2026-04-28T22:27:05.981Z] Schedule data length: 9 [2026-04-28T22:27:05.981Z] Matched end station?: true (郑州东) [2026-04-28T22:27:05.981Z] DTEND from schedule: 20260429T132200Z (arrive_time=21:22) [2026-04-28T22:27:05.981Z] DTSTART (from ticket): 20260429T090700Z [2026-04-28T22:27:05.981Z] EVENT generated for ticket #3 [2026-04-28T22:27:05.981Z] Total events generated: 3 [2026-04-28T22:27:05.981Z] ICS content generated (length: 1461) [2026-04-28T22:27:06.241Z] Upload to R2 (chepiao) succeeded. ==== ICS CONTENT ==== BEGIN:VCALENDAR VERSION:2.0 PRODID:-//aken.cc//12306 ICS Generator//EN CALSCALE:GREGORIAN METHOD:PUBLISH BEGIN:VEVENT UID:74ef9785-eee1-4f95-9c7e-4a94e8d40b13 SUMMARY:徐州东G7427宿州东东广场进站7A7B检票 DTSTART:20260511T104500Z DTEND:20260511T110400Z LOCATION:东广场进站7A7B检票,2车3D号 DESCRIPTION:淮北 到-- 开17:51\n淮北北 到18:02 开18:04\n萧县北 到18:18 开18:21\n徐州东 到18:39 开18:45\n宿州东 到19:04 开19:12\n蚌埠南 到19:35 开19:37\n合肥南 到20:27 开20:29\n巢湖东 到20:50 开20:52\n芜湖 到21:13 开21:17\n宣城 到21:43 开21:46\n杭州西 到22:42 开22:42 STATUS:CONFIRMED SEQUENCE:0 TRANSP:OPAQUE END:VEVENT BEGIN:VEVENT UID:1409c526-35ce-4152-a619-73b7c89dec5d SUMMARY:东海县G2676徐州东 DTSTART:20260511T091500Z DTEND:20260511T100700Z LOCATION:3车6D号 DESCRIPTION:日照 到-- 开15:48\n日照西 到16:01 开16:03\n岚山西 到16:16 开16:18\n赣榆 到16:36 开16:38\n连云港 到16:55 开17:00\n东海县 到17:13 开17:15\n新沂南 到17:30 开17:32\n邳州东 到17:43 开17:45\n徐州东 到18:07 开18:14\n萧县北 到18:31 开18:33\n商丘 到19:05 开19:09\n开封北 到19:42 开19:49\n郑州东 到20:10 开20:24\n洛阳龙门 到21:00 开21:02\n华山北 到21:54 开21:56\n西安北 到22:24 开22:24 STATUS:CONFIRMED SEQUENCE:0 TRANSP:OPAQUE END:VEVENT BEGIN:VEVENT UID:e423c436-2342-4f5c-b436-e64492323798 SUMMARY:上海虹桥G1940郑州东7A7B DTSTART:20260429T090700Z DTEND:20260429T132200Z LOCATION:7A7B,6车无座 DESCRIPTION:上海虹桥 到-- 开17:07\n常州北 到17:48 开17:50\n南京南 到18:21 开18:23\n徐州东 到19:37 开19:44\n商丘 到20:30 开20:32\n郑州东 到21:22 开21:29\n巩义南 到21:56 开21:58\n渑池南 到22:26 开22:32\n西安北 到23:33 开23:33 STATUS:CONFIRMED SEQUENCE:0 TRANSP:OPAQUE END:VEVENT END:VCALENDAR