[2026-02-04T09:08:02.214Z] Start processing request [2026-02-04T09:08:02.214Z] Fetching mail from https://12306mail.aken.cc ... [2026-02-04T09:08:03.251Z] Mail fetch status: 200 [2026-02-04T09:08:03.251Z] Mail text length: 155 [2026-02-04T09:08:03.251Z] Extracting ticket lines with regex /^谢宁宁[^ ]*/gm [2026-02-04T09:08:03.251Z] Found 2 raw ticket lines [2026-02-04T09:08:03.251Z] Today (Beijing) YMD: 20260204 -> 20260204 [2026-02-04T09:08:03.251Z] --- Processing ticket #1 raw: 谢宁宁,2026年02月04日15:37开,徐州东站-郑州东站,G1851次列车,5车3C号,二等座,成人票,票价165.5元,检票口东广场进站5B, [2026-02-04T09:08:03.251Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-02-04T09:08:03.251Z] Parsed fields -> from: "徐州东" to: "郑州东" train: "G1851" date: 2026-02-04 15:37 seat: "5车3C号" gate: "东广场进站5B" [2026-02-04T09:08:03.251Z] Event title: "徐州东G1851郑州东东广场进站5B" [2026-02-04T09:08:03.251Z] Ticket YMD num: 20260204 [2026-02-04T09:08:03.251Z] Fetching schedule: https://checi.aken.cc/?keyword=G1851&date=20260204 [2026-02-04T09:08:03.935Z] Schedule fetch status: 200 [2026-02-04T09:08:03.935Z] Schedule data length: 13 [2026-02-04T09:08:03.935Z] Matched end station?: true (郑州东) [2026-02-04T09:08:03.935Z] DTEND from schedule: 20260204T092600Z (arrive_time=17:26) [2026-02-04T09:08:03.935Z] DTSTART (from ticket): 20260204T073700Z [2026-02-04T09:08:03.935Z] EVENT generated for ticket #1 [2026-02-04T09:08:03.935Z] --- Processing ticket #2 raw: 谢宁宁,2026年02月04日16:21开,徐州东站-郑州东站,G81次列车,4车17A号,二等座,成人票,票价165.5元,检票口东广场进站7A7B检票, [2026-02-04T09:08:03.935Z] Parsed REGEX matches => date:true route:true train:true seat:true gate:true [2026-02-04T09:08:03.935Z] Parsed fields -> from: "徐州东" to: "郑州东" train: "G81" date: 2026-02-04 16:21 seat: "4车17A号" gate: "东广场进站7A7B检票" [2026-02-04T09:08:03.935Z] Event title: "徐州东G81郑州东东广场进站7A7B检票" [2026-02-04T09:08:03.935Z] Ticket YMD num: 20260204 [2026-02-04T09:08:03.935Z] Fetching schedule: https://checi.aken.cc/?keyword=G81&date=20260204 [2026-02-04T09:08:05.924Z] Schedule fetch status: 200 [2026-02-04T09:08:05.924Z] Schedule data length: 6 [2026-02-04T09:08:05.924Z] Matched end station?: true (郑州东) [2026-02-04T09:08:05.924Z] DTEND from schedule: 20260204T100400Z (arrive_time=18:04) [2026-02-04T09:08:05.924Z] DTSTART (from ticket): 20260204T082100Z [2026-02-04T09:08:05.924Z] EVENT generated for ticket #2 [2026-02-04T09:08:05.924Z] Total events generated: 2 [2026-02-04T09:08:05.924Z] ICS content generated (length: 938) [2026-02-04T09:08:06.212Z] 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:c4b6512b-98ca-4291-a449-85c69392378f SUMMARY:徐州东G1851郑州东东广场进站5B DTSTART:20260204T073700Z DTEND:20260204T092600Z LOCATION:东广场进站5B,5车3C号 DESCRIPTION:青岛北 到-- 开12:17\n日照西 到13:17 开13:23\n岚山西 到13:36 开13:42\n赣榆 到14:04 开14:06\n连云港 到14:24 开14:28\n东海县 到14:41 开14:43\n新沂南 到14:58 开15:00\n邳州东 到15:11 开15:13\n徐州东 到15:35 开15:37\n永城北 到16:02 开16:04\n砀山南 到16:15 开16:17\n开封北 到17:03 开17:05\n郑州东 到17:26 开17:26 STATUS:CONFIRMED SEQUENCE:0 TRANSP:OPAQUE END:VEVENT BEGIN:VEVENT UID:498442d2-e2b6-4383-8ab6-e05aa628b280 SUMMARY:徐州东G81郑州东东广场进站7A7B检票 DTSTART:20260204T082100Z DTEND:20260204T100400Z LOCATION:东广场进站7A7B检票,4车17A号 DESCRIPTION:上海虹桥 到-- 开14:04\n南京南 到15:05 开15:10\n徐州东 到16:19 开16:21\n商丘 到17:05 开17:07\n开封北 到17:41 开17:43\n郑州东 到18:04 开18:04 STATUS:CONFIRMED SEQUENCE:0 TRANSP:OPAQUE END:VEVENT END:VCALENDAR