{"generated_at":"2026-10-02 11:02:55","categories":{"cctv":{"channels":9,"streams":11},"hk_mo_tw":{"channels":3,"streams":3},"local":{"channels":5,"streams":5},"satellite":{"channels":13,"streams":18}},"strict_streams":27,"intermittent_streams":3,"streams":{"published":37,"active":52,"new":584,"unstable":57},"pending_probe":null,"pending_github":{"batch_id":"gh-deep-20261002T150045Z-f011396e","expires_at":"2026-10-03T15:00:45Z"},"probe_summary":{"aliyun_total":1338,"aliyun_submitted":0,"aliyun_consumed":1153,"aliyun_rejected":1,"aliyun_expired":184,"github_total":21,"github_submitted":1,"github_consumed":15,"github_rejected":1,"github_expired":4},"probe_details":{"aliyun_batches":[{"batch_id":"cn-aliyun-20261002T150145Z-f58f38dd","created_at":"2026-10-02T15:01:45Z","expires_at":"2026-10-03T21:01:45Z","state":"consumed","consumed_at":"2026-10-02 11:02:32","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261002T150023Z-aff66f69","created_at":"2026-10-02T15:00:23Z","expires_at":"2026-10-03T21:00:23Z","state":"consumed","consumed_at":"2026-10-02 11:01:13","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261002T145905Z-70d26bb2","created_at":"2026-10-02T14:59:05Z","expires_at":"2026-10-03T20:59:05Z","state":"consumed","consumed_at":"2026-10-02 10:59:52","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261002T145744Z-28161e61","created_at":"2026-10-02T14:57:44Z","expires_at":"2026-10-03T20:57:44Z","state":"consumed","consumed_at":"2026-10-02 10:58:35","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261002T145622Z-6f030a0a","created_at":"2026-10-02T14:56:22Z","expires_at":"2026-10-03T20:56:22Z","state":"consumed","consumed_at":"2026-10-02 10:57:13","last_state_reason":"payload-consumed"},{"batch_id":"cn-aliyun-20261002T145458Z-2c733e9f","created_at":"2026-10-02T14:54:58Z","expires_at":"2026-10-03T20:54:58Z","state":"consumed","consumed_at":"2026-10-02 10:55:50","last_state_reason":"payload-consumed"}],"github_batches":[{"batch_id":"gh-deep-20261002T150045Z-f011396e","created_at":"2026-10-02 11:00:45","expires_at":"2026-10-03T15:00:45Z","state":"submitted","consumed_at":null,"last_state_reason":"submit"},{"batch_id":"gh-deep-20261002T063240Z-478a4d4b","created_at":"2026-10-02 02:32:40","expires_at":"2026-10-03T06:32:40Z","state":"consumed","consumed_at":"2026-10-02 11:00:45","last_state_reason":"payload-consumed"},{"batch_id":"gh-auth-20261002T062504Z-3720151b","created_at":"2026-10-02 02:25:04","expires_at":"2026-10-03T06:25:04Z","state":"consumed","consumed_at":"2026-10-02 10:56:43","last_state_reason":"payload-consumed"},{"batch_id":"gh-deep-20261001T183222Z-f1f83c57","created_at":"2026-10-01 14:32:22","expires_at":"2026-10-02T18:32:22Z","state":"consumed","consumed_at":"2026-10-02 02:32:40","last_state_reason":"payload-consumed"},{"batch_id":"gh-auth-20261001T061414Z-4c70835d","created_at":"2026-10-01 02:14:14","expires_at":"2026-10-02T06:14:14Z","state":"consumed","consumed_at":"2026-10-01 14:11:22","last_state_reason":"payload-consumed"},{"batch_id":"gh-auth-20260930T134032Z-bbc9cf0d","created_at":"2026-09-30 09:40:32","expires_at":"2026-10-01T13:40:32Z","state":"consumed","consumed_at":"2026-10-01 02:14:14","last_state_reason":"payload-consumed"}],"aliyun_speed":{"total":47814,"ok":1742}},"quality":{"github_video_ok":278,"github_risk_events":692,"github_total":857,"top_sources":[{"source_id":13,"name":"kstore-aiwex","score":76.56,"source_count":61,"domestic_success_count":61},{"source_id":11,"name":"zhoujie IPv4","score":63.73,"source_count":67,"domestic_success_count":50},{"source_id":7,"name":"iptv-org CN","score":44.58,"source_count":12,"domestic_success_count":6},{"source_id":47,"name":"Collect-IPTV 精选排序","score":28.2,"source_count":186,"domestic_success_count":59},{"source_id":9,"name":"iptv-org TW","score":25.0,"source_count":3,"domestic_success_count":1},{"source_id":65,"name":"telegram收集","score":9.26,"source_count":175,"domestic_success_count":6},{"source_id":1,"name":"fanmingming IPv4","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":2,"name":"fanmingming IPv6","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":3,"name":"YanG-1989 Gather","score":0.0,"source_count":0,"domestic_success_count":0},{"source_id":4,"name":"Kimentanm iptv","score":0.0,"source_count":0,"domestic_success_count":0}]},"job_summary":{"state":"running","current_stage":"generate","progress_pct":78.79,"last_error":"未发现异常","stage_health":{"ok":8,"running":1,"waiting":2,"err":0}},"runtime":{"state":"running","current_stage":"generate","progress_pct":78.79,"completed_stage_count":8,"total_stage_count":11,"elapsed_seconds":324.14,"started_at":"2026-10-02 10:55:46","finished_at":"","stages":{"init":{"state":"ok","label":"init","current":0,"total":0,"elapsed_seconds":0.23,"started_at":"2026-10-02 10:55:46","finished_at":"2026-10-02 10:55:46"},"keywords":{"state":"ok","label":"keywords","current":0,"total":0,"elapsed_seconds":0.23,"started_at":"2026-10-02 10:55:47","finished_at":"2026-10-02 10:55:47"},"collect":{"state":"ok","label":"collect","current":39,"total":39,"elapsed_seconds":54.29,"started_at":"2026-10-02 10:55:47","finished_at":"2026-10-02 10:56:41"},"github_auth":{"state":"ok","label":"github_auth","current":5,"total":5,"elapsed_seconds":2.31,"started_at":"2026-10-02 10:56:41","finished_at":"2026-10-02 10:56:43"},"validate":{"state":"ok","label":"validate","current":200,"total":200,"elapsed_seconds":241.82,"started_at":"2026-10-02 10:56:43","finished_at":"2026-10-02 11:00:44"},"speedtest":{"state":"ok","label":"speedtest","current":3,"total":3,"elapsed_seconds":0.96,"started_at":"2026-10-02 11:00:44","finished_at":"2026-10-02 11:00:44"},"github_deep":{"state":"ok","label":"github_deep","current":5,"total":5,"elapsed_seconds":3.61,"started_at":"2026-10-02 11:00:44","finished_at":"2026-10-02 11:00:47"},"epg":{"state":"ok","label":"epg","current":500,"total":500,"elapsed_seconds":23.14,"started_at":"2026-10-02 11:00:47","finished_at":"2026-10-02 11:01:10"},"generate":{"state":"running","label":"EPG 文件完成","current":2,"total":3,"elapsed_seconds":105.22,"started_at":"2026-10-02 11:01:10","finished_at":""}}},"recent_runs":[{"run_id":"20261002105546","stage":"epg","status":"ok","end_at":"2026-10-02 11:01:10","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 178}\"}"},{"run_id":"20261002105546","stage":"github_deep","status":"ok","end_at":"2026-10-02 11:00:47","stats_json":"{\"detail\": \"{\\\"phase\\\": \\\"deep\\\", \\\"candidates\\\": 4, \\\"batch_id\\\": \\\"gh-deep-20261002T150045Z-f011396e\\\", \\\"push\\\": \\\"pushed\\\", \\\"recovered\\\": {\\\"ok\\\": 2, \\\"total\\\": 2, \\\"failed\\\": 0, \\\"batch_id\\\": \\\"gh-deep-20261002T063240Z-478a4d4b\\\", \\\"error_counts\\\": {\\\"ok\\\": 2}}, \\\"queue_status\\\": \\\"advancing\\\", \\\"released_batches\\\": [\\\"gh-deep-20260912T061910Z-31dec9f3\\\"]}\"}"},{"run_id":"20261002105546","stage":"speedtest","status":"ok","end_at":"2026-10-02 11:00:44","stats_json":"{\"detail\": \"{\\\"candidates\\\": 0, \\\"batches\\\": 0, \\\"push\\\": {}, \\\"cn_total\\\": 47774, \\\"cn_ok\\\": 1742, \\\"queue_status\\\": \\\"aliyun-autonomous\\\", \\\"aliyun_states\\\": {\\\"consumed\\\": 1096, \\\"expired\\\": 15, \\\"submitted\\\": 1}, \\\"pending_aliyun\\\": [\\\"cn-aliyun-20261002T150023Z-aff66f69\\\"], \\\"released_batches\\\": []}\"}"},{"run_id":"20261002105546","stage":"validate","status":"ok","end_at":"2026-10-02 11:00:44","stats_json":"{\"detail\": \"{\\\"fast\\\": 75, \\\"deep_ok\\\": 0, \\\"deep_fail\\\": 0, \\\"fake\\\": 0, \\\"conn_fail\\\": 1, \\\"http_fail\\\": 74, \\\"domestic\\\": 0}\"}"},{"run_id":"20261002105546","stage":"github_auth","status":"ok","end_at":"2026-10-02 10:56:43","stats_json":"{\"detail\": \"{\\\"phase\\\": \\\"auth\\\", \\\"candidates\\\": 0, \\\"recovered\\\": {\\\"ok\\\": 8, \\\"total\\\": 47, \\\"failed\\\": 39, \\\"batch_id\\\": \\\"gh-auth-20261002T062504Z-3720151b\\\", \\\"error_counts\\\": {\\\"HTTPError\\\": 35, \\\"auth_ok\\\": 8, \\\"URLError\\\": 3, \\\"TimeoutError\\\": 1}}, \\\"waiting\\\": \\\"upstream-not-ready\\\", \\\"queue_status\\\": \\\"idle\\\", \\\"released_batches\\\": [\\\"gh-auth-20260912T061849Z-a89bee17\\\", \\\"gh-auth-20260910T184222Z-f8f4c92f\\\", \\\"gh-auth-001\\\"]}\"}"},{"run_id":"20261002105546","stage":"collect","status":"ok","end_at":"2026-10-02 10:56:41","stats_json":"{\"detail\": \"\\\"['err:不安全的 HTTP 地址', 'unchanged', 'unchanged', 'unchanged', \\\\\\\"err:HTTPSConnectionPool(host='tv.iill.top', port=443): Max retri\\\\\\\", 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'unchanged', 'ok(+0)', 'ok(+0)', 'unchanged', 'unchanged', 'unchanged', 'no-items', 'ok(+0)', 'ok(+0)', 'unchanged', 'no-items', 'no-items', 'no-items', 'no-items', \"}"},{"run_id":"20261002105546","stage":"keywords","status":"ok","end_at":"2026-10-02 10:55:47","stats_json":"{\"detail\": \"\\\"0\\\"\"}"},{"run_id":"20261002105546","stage":"init","status":"ok","end_at":"2026-10-02 10:55:46","stats_json":"{\"detail\": \"\\\"None\\\"\"}"},{"run_id":"20261002022312","stage":"total","status":"ok","end_at":"2026-10-02 02:34:35","stats_json":"{\"secs\": 674.4}"},{"run_id":"20261002022312","stage":"generate","status":"ok","end_at":"2026-10-02 02:34:29","stats_json":"{\"detail\": \"{\\\"files\\\": {\\\"cctv\\\": 20, \\\"satellite\\\": 34, \\\"local\\\": 5, \\\"hk_mo_tw\\\": 57, \\\"webcast\\\": 57}, \\\"channels\\\": 173, \\\"epg_channels\\\": 270, \\\"epg_programmes\\\": 188756}\"}"},{"run_id":"20261002022312","stage":"epg","status":"ok","end_at":"2026-10-02 02:32:49","stats_json":"{\"detail\": \"{\\\"refreshed\\\": 178}\"}"},{"run_id":"20261002022312","stage":"github_deep","status":"ok","end_at":"2026-10-02 02:32:41","stats_json":"{\"detail\": \"{\\\"phase\\\": \\\"deep\\\", \\\"candidates\\\": 2, \\\"batch_id\\\": \\\"gh-deep-20261002T063240Z-478a4d4b\\\", \\\"push\\\": \\\"pushed\\\", \\\"recovered\\\": {\\\"ok\\\": 3, \\\"total\\\": 4, \\\"failed\\\": 1, \\\"batch_id\\\": \\\"gh-deep-20261001T183222Z-f1f83c57\\\", \\\"error_counts\\\": {\\\"ok\\\": 3, \\\"ffprobe_failed\\\": 1}}, \\\"queue_status\\\": \\\"advancing\\\", \\\"released_batches\\\": [\\\"gh-deep-20260912T061910Z-31dec9f3\\\"]}\"}"}]}