[2026-04-28T18:29:46.573Z] Start processing request [2026-04-28T18:29:46.573Z] Fetching mail from https://12306mail.aken.cc ... [2026-04-28T18:29:48.388Z] Mail fetch status: 200 [2026-04-28T18:29:48.388Z] Mail text length: 217 [2026-04-28T18:29:48.388Z] Extracting ticket lines with regex /^谢宁宁[^ ]*/gm [2026-04-28T18:29:48.388Z] Found 3 raw ticket lines [2026-04-28T18:29:48.388Z] Today (Beijing) YMD: 20260429 -> 20260429 [2026-04-28T18:29:48.388Z] --- Processing ticket #1 raw: 谢宁宁,2026年05月11日18:45开,徐州东站-宿州东站,G7427次列车,2车3D号,二等座,成人票,票价32.0元,检票口东广场进站7A7B检票, [2026-04-28T18:29:48.388Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T18:29:48.388Z] Parsed fields -> from: "徐州东" to: "宿州东" train: "G7427" date: 2026-05-11 18:45 seat: "2车3D号" gate: "东广场进站7A7B检票" [2026-04-28T18:29:48.388Z] Event title: "徐州东G7427宿州东东广场进站7A7B检票" [2026-04-28T18:29:48.388Z] Ticket YMD num: 20260511 [2026-04-28T18:29:48.388Z] Fetching schedule: https://checi.aken.cc/?keyword=G7427&date=20260511 [2026-04-28T18:29:49.056Z] Schedule fetch status: 200 [2026-04-28T18:29:49.056Z] Schedule data length: 11 [2026-04-28T18:29:49.056Z] Matched end station?: true (宿州东) [2026-04-28T18:29:49.056Z] DTEND from schedule: 20260511T110400Z (arrive_time=19:04) [2026-04-28T18:29:49.056Z] DTSTART (from ticket): 20260511T104500Z [2026-04-28T18:29:49.056Z] EVENT generated for ticket #1 [2026-04-28T18:29:49.056Z] --- Processing ticket #2 raw: 谢宁宁,2026年05月11日17:15开,东海县站-徐州东站,G2676次列车,3车6D号,二等座,成人票,票价71.0元, [2026-04-28T18:29:49.056Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T18:29:49.056Z] Parsed fields -> from: "东海县" to: "徐州东" train: "G2676" date: 2026-05-11 17:15 seat: "3车6D号" gate: "" [2026-04-28T18:29:49.056Z] Event title: "东海县G2676徐州东" [2026-04-28T18:29:49.056Z] Ticket YMD num: 20260511 [2026-04-28T18:29:49.056Z] Fetching schedule: https://checi.aken.cc/?keyword=G2676&date=20260511 [2026-04-28T18:29:50.401Z] Schedule fetch status: 200 [2026-04-28T18:29:50.401Z] Schedule data length: 16 [2026-04-28T18:29:50.401Z] Matched end station?: true (徐州东) [2026-04-28T18:29:50.401Z] DTEND from schedule: 20260511T100700Z (arrive_time=18:07) [2026-04-28T18:29:50.401Z] DTSTART (from ticket): 20260511T091500Z [2026-04-28T18:29:50.401Z] EVENT generated for ticket #2 [2026-04-28T18:29:50.401Z] --- Processing ticket #3 raw: 谢宁宁,2026年04月29日17:07开,上海虹桥站-郑州东站,G1940次列车,6车无座,二等座,成人票,票价470.0元,检票口7A7B, [2026-04-28T18:29:50.401Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-04-28T18:29:50.401Z] Parsed fields -> from: "上海虹桥" to: "郑州东" train: "G1940" date: 2026-04-29 17:07 seat: "6车无座" gate: "7A7B" [2026-04-28T18:29:50.401Z] Event title: "上海虹桥G1940郑州东7A7B" [2026-04-28T18:29:50.401Z] Ticket YMD num: 20260429 [2026-04-28T18:29:50.401Z] Fetching schedule: https://checi.aken.cc/?keyword=G1940&date=20260429 [2026-04-28T18:29:51.768Z] Schedule fetch status: 200 [2026-04-28T18:29:51.768Z] Schedule data length: 9 [2026-04-28T18:29:51.768Z] Matched end station?: true (郑州东) [2026-04-28T18:29:51.768Z] DTEND from schedule: 20260429T132200Z (arrive_time=21:22) [2026-04-28T18:29:51.768Z] DTSTART (from ticket): 20260429T090700Z [2026-04-28T18:29:51.768Z] EVENT generated for ticket #3 [2026-04-28T18:29:51.768Z] Total events generated: 3 [2026-04-28T18:29:51.768Z] ICS content generated (length: 1461) [2026-04-28T18:29:52.013Z] 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:e33c9f2d-a9d4-48ab-86a5-b28af9c15f8d 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:da0e49ab-ffc7-47c1-a0fd-77135deb1893 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:f8c7f0b3-8def-40f1-a8c1-6524ec8c2aa4 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