Files
tvboxzt/spider_validation.json
T
2026-05-29 17:29:52 +08:00

3143 lines
99 KiB
JSON

{
"generated_at": "2026-05-29T17:29:25+08:00",
"max_workers": 16,
"total_duration_ms": 26813.994,
"summary": {
"total": 80,
"success": 66,
"failed": 14,
"success_rate": 0.825,
"stage_failures": {
"module_load": 0,
"init": 0,
"home": 1,
"category": 5,
"detail": 2,
"player": 2,
"url_check": 0,
"unexpected": 4
}
},
"results": [
{
"spider": "4KVM",
"file": "4KVM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.667,
"init": 0.001,
"home": 487.286,
"category": 0.015,
"detail": 329.6,
"player": 1978.877,
"url_check": 795.886,
"total": 3803.445
},
"counts": {
"classes": 6,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "-1",
"vod_id": "ch45lxu73",
"flag": "alists",
"play_id": "34028|ch45lxu73"
},
"player": {
"parse": 0,
"url": "https://oss.douyinbit.com/m3u8/4caef464ec12f24d2669a8a35e416845.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://oss.douyinbit.com/m3u8/4caef464ec12f24d2669a8a35e416845.m3u8",
"reason": null
}
},
{
"spider": "4K指南",
"file": "4K指南.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.37,
"init": 0.001,
"home": 0.001,
"category": 830.532,
"detail": 641.614,
"player": 0.004,
"url_check": 152.235,
"total": 1825.527
},
"counts": {
"classes": 5,
"category_videos": 50,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zuixin",
"vod_id": "20258",
"flag": "夸克网盘",
"play_id": "push://https://pan.quark.cn/s/dd2ca3afaab0"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/dd2ca3afaab0",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/dd2ca3afaab0",
"reason": null
}
},
{
"spider": "6V磁力",
"file": "6V磁力.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 200.439,
"init": 0.003,
"home": 0.001,
"category": 954.823,
"detail": 1760.67,
"player": 0.003,
"url_check": 0.053,
"total": 2916.524
},
"counts": {
"classes": 12,
"category_videos": 18,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianshiju/guoju",
"vod_id": "/dianshiju/guoju/28754.html",
"flag": "01-07.1080p.HD国语中字无水印.mkv",
"play_id": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:179e2e96aecc2ff52e16b81e3b3c1e89a6010b05&dn=%E4%B8%BB%E8%A7%9201-07",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "AAZ音乐",
"file": "AAZ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 203.743,
"init": 0.001,
"home": 549.747,
"category": 326.078,
"detail": 402.209,
"player": 713.971,
"url_check": 307.671,
"total": 2512.512
},
"counts": {
"classes": 6,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "new",
"vod_id": "song:e0f3c77fa564632f924f77fc5943ba7e",
"flag": "AAZ音乐",
"play_id": "song:e0f3c77fa564632f924f77fc5943ba7e"
},
"player": {
"parse": 0,
"url": "https://s.5bb3.com/m4a/3374e5b4a4d9d8e8f967976747b5c2ca.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://car-lv.kuwo.cn/406de2e1f84a1b2c2dc6ed1dd11ba2f9/6a195c72/resource/1307392909/trackmedia/C200000W91kQ0efKLA.m4a?from=vip",
"reason": null
}
},
{
"spider": "PPnix",
"file": "PPnix.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 250.696,
"init": 0.0,
"home": 0.0,
"category": 952.328,
"detail": 454.9,
"player": 0.013,
"url_check": 3488.657,
"total": 5147.165
},
"counts": {
"classes": 2,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "movie/8201.html",
"flag": "PPnix",
"play_id": "8201|1080P"
},
"player": {
"parse": 0,
"url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.ppnix.com/info/m3u8/8201/1080P.m3u8",
"reason": null
}
},
{
"spider": "QQ音乐",
"file": "QQ音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 204.662,
"init": 0.008,
"home": 0.002,
"category": 474.297,
"detail": 194.743,
"player": 327.265,
"url_check": 70.198,
"total": 1276.49
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "playlist",
"vod_id": "playlist:8864481091",
"flag": "QQ音乐",
"play_id": "qqmusic:000vFwcA30PDQL:404200507|我爱的这个世界 - 刘宇宁"
},
"player": {
"parse": 0,
"url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=cbfe8218872449bea9e03a6acac1a0ea&vkey=65EE7B8D40E0850F162772CE96CF6D7F324770C6D2A5E386E75F4828313FCADB9A28A57B1FB29F2ACF2EA35F971FB9E15A34D6D68D48A0F5__v2b9abebb&uin=1152921504846230218&fromtag=119114&redirect=1",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=cbfe8218872449bea9e03a6acac1a0ea&vkey=65EE7B8D40E0850F162772CE96CF6D7F324770C6D2A5E386E75F4828313FCADB9A28A57B1FB29F2ACF2EA35F971FB9E15A34D6D68D48A0F5__v2b9abebb&uin=1152921504846230218&fromtag=119114&redirect=1",
"reason": null
}
},
{
"spider": "YouTube",
"file": "YouTube.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 199.021,
"init": 0.007,
"home": 0.054,
"category": 1061.499,
"detail": 2680.023,
"player": 0.004,
"url_check": 1688.081,
"total": 5644.44
},
"counts": {
"classes": 29,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "cat_recommend",
"vod_id": "yt:video:E3jcQgR3TNE",
"flag": "YouTube",
"play_id": "yt:video:E3jcQgR3TNE"
},
"player": {
"parse": 0,
"url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.youtube.com/watch?v=E3jcQgR3TNE",
"reason": null
}
},
{
"spider": "libvio",
"file": "libvio.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 201.862,
"init": 0.001,
"home": 0.001,
"category": 234.97,
"detail": 591.515,
"player": 0.006,
"url_check": 162.729,
"total": 1203.794
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "index",
"vod_id": "714893325",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/6efb535e6e70"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/6efb535e6e70",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/6efb535e6e70",
"reason": null
}
},
{
"spider": "youknow",
"file": "youknow.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 198.519,
"init": 0.001,
"home": 0.002,
"category": 1863.513,
"detail": 1601.038,
"player": 1199.724,
"url_check": 2047.564,
"total": 6927.294
},
"counts": {
"classes": 7,
"category_videos": 239,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "203772",
"flag": "YouKnowTV",
"play_id": "eyJ2b2RfaWQiOiIyMDM3NzIiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IjIwMjYwNTA35b6A5a2j5Zue6aG-IiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM3NzItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDM3NzItMS0xLyJ9LHsic291cmNlIjoi57q_6LevMjEiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjAzNzcyLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzIyIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwMzc3Mi0yLTEvIn1dfQ"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-tvs.com/20260507/19261_9220e1b5/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cnvod.jimxtc.com/20260507/19261_9220e1b5/index.m3u8",
"reason": null
}
},
{
"spider": "七味",
"file": "七味.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 197.618,
"init": 0.005,
"home": 0.003,
"category": 1245.102,
"detail": 850.646,
"player": 0.003,
"url_check": 151.194,
"total": 2461.806
},
"counts": {
"classes": 5,
"category_videos": 42,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "501276",
"flag": "夸克1",
"play_id": "https://pan.quark.cn/s/9db517e10003"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/9db517e10003",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/9db517e10003",
"reason": null
}
},
{
"spider": "不太灵",
"file": "不太灵.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 199.525,
"init": 0.001,
"home": 2310.055,
"category": 8848.173,
"detail": 5360.506,
"player": 0.007,
"url_check": 139.736,
"total": 26808.958
},
"counts": {
"classes": 5,
"category_videos": 25,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "38231349",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/56089d35bbcc"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/56089d35bbcc",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/56089d35bbcc",
"reason": null
}
},
{
"spider": "世纪音乐",
"file": "世纪音乐.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 202.796,
"init": 0.001,
"home": 126.498,
"category": 0.005,
"detail": 112.87,
"player": 0.0,
"url_check": 0.0,
"total": 584.811
},
"counts": {
"classes": 5,
"category_videos": 3,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "rank_list",
"vod_id": "rank:rise",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "两个BT",
"file": "两个BT.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 206.827,
"init": 0.001,
"home": 0.001,
"category": 494.951,
"detail": 577.01,
"player": 1197.129,
"url_check": 1002.091,
"total": 3483.588
},
"counts": {
"classes": 14,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "zgjun",
"vod_id": "ch45x6dqu",
"flag": "两个BT",
"play_id": "eyJwaWQiOiIvcGxheS9jaDQ1eDZkcXUiLCJzaWQiOiJjaDQ1eDZkcXUiLCJuYW1lIjoiMSJ9"
},
"player": {
"parse": 0,
"url": "https://zijieapi.douyinbyte.com/m3u8/29e5f0447dd886343b21d077ac421f75.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://zijieapi.douyinbyte.com/m3u8/29e5f0447dd886343b21d077ac421f75.m3u8",
"reason": null
}
},
{
"spider": "乌云影视",
"file": "乌云影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 195.844,
"init": 0.001,
"home": 255.333,
"category": 321.726,
"detail": 1847.909,
"player": 0.021,
"url_check": 2840.431,
"total": 5475.0
},
"counts": {
"classes": 7,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "483203",
"flag": "乌云影视",
"play_id": "eyJtZWRpYUlkIjogIjQ4MzIwMyIsICJzZWFzb25ObyI6IDEsICJlcE5vIjogMSwgInZpZGVvSWQiOiAxNTc2MjgzMiwgInBsYXlVcmwiOiAiaHR0cHM6Ly9kMWpkbm1rYzFuNWNuNC5jbG91ZGZyb250Lm5ldC9nZW5fb3ZlcnNlYXMvaHR0cHM6Ly9zMi5iZmxsdmlwLmNvbS92aWRlby95YW54aWF4aW5nL2E2ZWY4NTRjMGMxZi9pbmRleC5tM3U4IiwgIm5hbWUiOiAi56ysMembhiDpq5jmuIUifQ"
},
"player": {
"parse": 0,
"url": "https://d1jdnmkc1n5cn4.cloudfront.net/gen_overseas/https://s2.bfllvip.com/video/yanxiaxing/a6ef854c0c1f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://d1jdnmkc1n5cn4.cloudfront.net/hls_overseas/ae0f35956ee0c47eceafe407d0fba30e981a1399.m3u8",
"reason": null
}
},
{
"spider": "乐兔",
"file": "乐兔.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 198.225,
"init": 0.0,
"home": 0.002,
"category": 1452.071,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2128.004
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "二小",
"file": "二小.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 194.153,
"init": 0.001,
"home": 0.001,
"category": 596.554,
"detail": 694.386,
"player": 0.006,
"url_check": 999.986,
"total": 2499.38
},
"counts": {
"classes": 4,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "12453",
"flag": "百度#二小",
"play_id": "https://pan.baidu.com/s/1aKf6hp3WRl0D_mphJwfWBA?pwd=3c6m"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1aKf6hp3WRl0D_mphJwfWBA?pwd=3c6m",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=aKf6hp3WRl0D_mphJwfWBA&pwd=3c6m",
"reason": null
}
},
{
"spider": "人人电影",
"file": "人人电影.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.866,
"init": 0.001,
"home": 0.001,
"category": 599.201,
"detail": 623.723,
"player": 0.008,
"url_check": 1029.92,
"total": 2257.184
},
"counts": {
"classes": 4,
"category_videos": 10,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie/list_2",
"vod_id": "/movie/2020/0125/7883.html",
"flag": "baidu",
"play_id": "https://pan.baidu.com/s/1suZeb5GhI28-fn4NvKt2iQ?pwd=qbhx"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1suZeb5GhI28-fn4NvKt2iQ?pwd=qbhx",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=suZeb5GhI28-fn4NvKt2iQ&pwd=qbhx",
"reason": null
}
},
{
"spider": "人人视频",
"file": "人人视频.txt",
"success": false,
"failed_stage": "detail",
"error": "详情缺少播放源或播放列表",
"traceback": null,
"timings_ms": {
"module_load": 5.792,
"init": 0.001,
"home": 171.879,
"category": 248.477,
"detail": 177.017,
"player": 280.959,
"url_check": 219.149,
"total": 1541.648
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 0
},
"samples": {
"tid": "MOVIE",
"vod_id": "57598",
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "优酷",
"file": "优酷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.233,
"init": 0.001,
"home": 0.001,
"category": 280.655,
"detail": 577.164,
"player": 0.002,
"url_check": 240.576,
"total": 1108.157
},
"counts": {
"classes": 6,
"category_videos": 23,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "电视剧",
"vod_id": "show:bbaf2557249a4f2a9447",
"flag": "优酷",
"play_id": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html"
},
"player": {
"parse": 1,
"url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.youku.com/v_show/id_XNjUyMTM3MTY0OA==.html",
"reason": null
}
},
{
"spider": "低端影视",
"file": "低端影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.257,
"init": 0.001,
"home": 0.001,
"category": 1174.651,
"detail": 909.946,
"player": 0.007,
"url_check": 1974.886,
"total": 4065.226
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "series",
"vod_id": "movie/the-four-seasons",
"flag": "播放源 1 (1080P)",
"play_id": "https://v.cdnlz22.com/20250501/16346_ebe72fa2/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://v.cdnlz22.com/20250501/16346_ebe72fa2/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.cdnlz22.com/20250501/16346_ebe72fa2/index.m3u8",
"reason": null
}
},
{
"spider": "修罗",
"file": "修罗.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.686,
"init": 0.0,
"home": 0.001,
"category": 1269.639,
"detail": 1592.766,
"player": 3540.538,
"url_check": 1109.711,
"total": 7521.517
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "movie",
"vod_id": "kongbu/26940",
"flag": "修罗直连",
"play_id": "play/26940-0"
},
"player": {
"parse": 0,
"url": "https://v.xlys.ltd.ua/obj/47AA2DF6A232EF96D91E94AD16B58195E76D0144A70B20E7D03BC3E1B8487378",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780052089&x-signature=du2RvYoZZZ8uBPH2HlBzxAW7XcM%3D",
"reason": null
}
},
{
"spider": "农民",
"file": "农民.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.355,
"init": 0.001,
"home": 811.987,
"category": 591.75,
"detail": 506.231,
"player": 1250.095,
"url_check": 659.257,
"total": 3827.187
},
"counts": {
"classes": 5,
"category_videos": 84,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "/vod/62727.html",
"flag": "BF",
"play_id": "62727-3-1"
},
"player": {
"parse": 1,
"url": "https://www.nmdvd.top/jx/player.php?vid=HAXVvuTnqEvKIMaT14m8MWQ0TVJzRmVnenUrN1dESHBEbnR2bGZ1K29VOTlZWEtjblZqZnltVHJ4RHVBNmtHckdaREllbmVZaGNEc1I1SnBnNzA1YkZXMHdCWjRramZSRkRMYktldU15dTlIeWJjYTJxaXRmSGtjTEh1MG9NdDBKaXRBRUc0WkQxYk1RMFhtUXNmSEVPdnAzRkNFZnNGM1dDVk9YRlF1OE5HbFI4ZnlRcUgvdGZpdi9pNDk4UlE4dmNkS1lrSmJNRk1OZm9SWg%3D%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.nmdvd.top/jx/player.php?vid=HAXVvuTnqEvKIMaT14m8MWQ0TVJzRmVnenUrN1dESHBEbnR2bGZ1K29VOTlZWEtjblZqZnltVHJ4RHVBNmtHckdaREllbmVZaGNEc1I1SnBnNzA1YkZXMHdCWjRramZSRkRMYktldU15dTlIeWJjYTJxaXRmSGtjTEh1MG9NdDBKaXRBRUc0WkQxYk1RMFhtUXNmSEVPdnAzRkNFZnNGM1dDVk9YRlF1OE5HbFI4ZnlRcUgvdGZpdi9pNDk4UlE4dmNkS1lrSmJNRk1OZm9SWg%3D%3D",
"reason": null
}
},
{
"spider": "凡客TV",
"file": "凡客TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.266,
"init": 0.0,
"home": 0.0,
"category": 1191.37,
"detail": 1009.882,
"player": 2254.639,
"url_check": 4287.592,
"total": 8748.308
},
"counts": {
"classes": 8,
"category_videos": 32,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "936478c5221d9a89",
"flag": "高速线路",
"play_id": "{\"movie_id\":\"936478c5221d9a89\",\"link_id\":\"a20ffa34b2bb419fc633a1d8eb54e8cb\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/936478c5221d9a89\"}"
},
"player": {
"parse": 0,
"url": "https://fktv.me/ysapi/m3u8/p/0e34d1475d7073ce68b7e9c6b9605b35.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fktv.me/ysapi/m3u8/p/0e34d1475d7073ce68b7e9c6b9605b35.m3u8",
"reason": null
}
},
{
"spider": "剧圈圈",
"file": "剧圈圈.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 152, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/剧圈圈.txt\", line 94, in _request_html\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.jqqzx.cc', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 4.68,
"init": 0.0,
"home": 0.0,
"category": 10017.381,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10028.894
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "dianying",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "剧迷",
"file": "剧迷.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.314,
"init": 0.001,
"home": 0.001,
"category": 188.464,
"detail": 1128.017,
"player": 1124.335,
"url_check": 1323.652,
"total": 3769.287
},
"counts": {
"classes": 6,
"category_videos": 149,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "444469",
"flag": "高清线路 ᴴᴰ",
"play_id": "444469-5-1"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-see.com/20260522/38907_e9814d39/index.m3u8",
"reason": null
}
},
{
"spider": "博看听书",
"file": "博看听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.936,
"init": 0.0,
"home": 2817.14,
"category": 276.88,
"detail": 690.495,
"player": 0.004,
"url_check": 175.092,
"total": 3964.002
},
"counts": {
"classes": 11,
"category_videos": 24,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1319",
"vod_id": "902849",
"flag": "博看听书",
"play_id": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a"
},
"player": {
"parse": 0,
"url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audio.bookan.com.cn/video1/audio/20200706001/aache64_133068a2.m4a",
"reason": null
}
},
{
"spider": "双星",
"file": "双星.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.186,
"init": 344.978,
"home": 0.004,
"category": 165.98,
"detail": 193.107,
"player": 0.002,
"url_check": 149.699,
"total": 857.701
},
"counts": {
"classes": 7,
"category_videos": 15,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "ju",
"vod_id": "/ju/10652.html",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/2e1f59625078"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/2e1f59625078",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/2e1f59625078",
"reason": null
}
},
{
"spider": "听书",
"file": "听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.05,
"init": 77.725,
"home": 0.001,
"category": 186.658,
"detail": 469.855,
"player": 258.598,
"url_check": 98.659,
"total": 1096.156
},
"counts": {
"classes": 11,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "63",
"flag": "直链",
"play_id": "2926931|||63"
},
"player": {
"parse": 0,
"url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=67cc284bc804b5a2b3636dc9f348770f&buy_key=FM&token=4719&timestamp=1780046964&duration=453",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://audiopay.cos.tx.xmcdn.com/download/1.0.0/storages/b817-audiopay/16/AA/GKwRIaIGGaRGADgE-gEx_hMS-aacv2-48K.m4a?sign=67cc284bc804b5a2b3636dc9f348770f&buy_key=FM&token=4719&timestamp=1780046964&duration=453",
"reason": null
}
},
{
"spider": "听友FM",
"file": "听友FM.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.181,
"init": 0.0,
"home": 414.374,
"category": 648.53,
"detail": 2507.84,
"player": 1480.354,
"url_check": 142.884,
"total": 5204.081
},
"counts": {
"classes": 8,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "46",
"vod_id": "9783312385",
"flag": "听友FM",
"play_id": "9783312385|1"
},
"player": {
"parse": 0,
"url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780046967&sign=10931d4ed3d9bef79ce250b9c4896f34",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780046967&sign=10931d4ed3d9bef79ce250b9c4896f34",
"reason": null
}
},
{
"spider": "咕咕动漫",
"file": "咕咕动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.931,
"init": 0.008,
"home": 492.469,
"category": 1603.43,
"detail": 1291.105,
"player": 2259.75,
"url_check": 82.082,
"total": 5740.579
},
"counts": {
"classes": 3,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "6",
"vod_id": "5006",
"flag": "咕咕新线(国内高速)",
"play_id": "parse_api=a2796a09189261bcaf3cc4542d7c5ac2&url=3LubxqZsk6qbM3DCPWWx/cOuPcSr2xK2yOFGYC7FReM/Pgh9Xb/qg0/YIVmGivgx&token=|左撇子艾伦|1"
},
"player": {
"parse": 0,
"url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811150969&x-signature=Y8H6ZlMV1F5RNlS1xl92kmtS3BA%3D",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://p9-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811150969&x-signature=Y8H6ZlMV1F5RNlS1xl92kmtS3BA%3D",
"reason": null
}
},
{
"spider": "四万影视",
"file": "四万影视.txt",
"success": false,
"failed_stage": "unexpected",
"error": "HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 464, in _make_request\n self._validate_conn(conn)\n ~~~~~~~~~~~~~~~~~~~^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 1093, in _validate_conn\n conn.connect()\n ~~~~~~~~~~~~^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 796, in connect\n sock_and_verified = _ssl_wrap_socket_and_match_hostname(\n sock=sock,\n ...<14 lines>...\n assert_fingerprint=self.assert_fingerprint,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 975, in _ssl_wrap_socket_and_match_hostname\n ssl_sock = ssl_wrap_socket(\n sock=sock,\n ...<8 lines>...\n tls_in_tls=tls_in_tls,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/ssl_.py\", line 483, in ssl_wrap_socket\n ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname)\nTimeoutError: _ssl.c:1063: The handshake operation timed out\n\nThe above exception was the direct cause of the following exception:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 39, in reraise\n raise value\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 238, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/四万影视.txt\", line 212, in _api_get\nrequests.exceptions.ReadTimeout: HTTPSConnectionPool(host='40000.me', port=443): Read timed out. (read timeout=10)\n",
"timings_ms": {
"module_load": 5.079,
"init": 0.002,
"home": 0.001,
"category": 10017.076,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 10024.625
},
"counts": {
"classes": 5,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "20",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "在线之家",
"file": "在线之家.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 12.044,
"init": 0.001,
"home": 0.001,
"category": 1095.654,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2717.551
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "多多",
"file": "多多.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.515,
"init": 0.0,
"home": 0.001,
"category": 659.268,
"detail": 447.112,
"player": 0.007,
"url_check": 1095.611,
"total": 2212.008
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "9495",
"flag": "百度#多多",
"play_id": "https://pan.baidu.com/s/1i2ttj0-hyFITBvybf3A1xg?pwd=yyds"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1i2ttj0-hyFITBvybf3A1xg?pwd=yyds",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=i2ttj0-hyFITBvybf3A1xg&pwd=yyds",
"reason": null
}
},
{
"spider": "如意资源",
"file": "如意资源.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.58,
"init": 0.001,
"home": 0.005,
"category": 1716.079,
"detail": 857.525,
"player": 0.006,
"url_check": 3912.89,
"total": 6492.663
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "78244",
"flag": "rym3u8",
"play_id": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8"
},
"player": {
"parse": 0,
"url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://svip.ryiplay18.com/20260528/6715_f9025f29/index.m3u8",
"reason": null
}
},
{
"spider": "寻川4K",
"file": "寻川4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.984,
"init": 608.967,
"home": 935.935,
"category": 724.013,
"detail": 437.157,
"player": 2249.022,
"url_check": 80.075,
"total": 5047.663
},
"counts": {
"classes": 9,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "594092",
"flag": "BFm(请勿相信任何广告)-高峰卡",
"play_id": "https://v10.baofeng10.com/video/qunti/cf33e2162cab/index.m3u8@@@bfzym3u8"
},
"player": {
"parse": 0,
"url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://122.51.23.16:7788/qgg/Cache/BF/6ab5e4130dcb22f0d295d1cd1c546f48.m3u8",
"reason": null
}
},
{
"spider": "布布影视",
"file": "布布影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.87,
"init": 0.001,
"home": 0.001,
"category": 1123.644,
"detail": 926.838,
"player": 1674.943,
"url_check": 314.124,
"total": 4047.076
},
"counts": {
"classes": 4,
"category_videos": 24,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "86421",
"flag": "JD蓝光(1)",
"play_id": "JD4K@1@JD-3823d951135350f7454bb0f521eaa5a70"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=SxynDvpThkhw8T%2B52M/GB0jUDmQ%3D&Expires=1780047269&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/874f908a-f9df-4538-942a-7342fda0ff8a.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%22%E6%AD%A3%E7%89%87.m3u8%22%3Bfilename*%3DUTF-8%27%27%25E6%25AD%25A3%25E7%2589%2587.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=SxynDvpThkhw8T%2B52M/GB0jUDmQ%3D&Expires=1780047269&x-amz-FSIZE=58373&x-amz-UFID=624471240788981016",
"reason": null
}
},
{
"spider": "微观短剧",
"file": "微观短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.249,
"init": 0.018,
"home": 184.134,
"category": 668.791,
"detail": 371.3,
"player": 0.003,
"url_check": 561.396,
"total": 1789.44
},
"counts": {
"classes": 30,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "都市",
"vod_id": "110000044555935694",
"flag": "1080P",
"play_id": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780046967&sign=76f6c9659eff8f1d40d148d0bec21c34"
},
"player": {
"parse": 0,
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780046967&sign=76f6c9659eff8f1d40d148d0bec21c34",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780046967&sign=76f6c9659eff8f1d40d148d0bec21c34",
"reason": null
}
},
{
"spider": "新韩剧网",
"file": "新韩剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.326,
"init": 0.001,
"home": 0.0,
"category": 895.232,
"detail": 807.769,
"player": 1279.755,
"url_check": 2116.692,
"total": 5104.397
},
"counts": {
"classes": 5,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "3684",
"flag": "在线云播",
"play_id": "3684_1_1"
},
"player": {
"parse": 0,
"url": "https://cdn.yzzy27-play.com/20260528/25176_7d3d7e89/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn.yzzy27-play.com/20260528/25176_7d3d7e89/index.m3u8",
"reason": null
}
},
{
"spider": "星星短剧",
"file": "星星短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.853,
"init": 0.001,
"home": 0.001,
"category": 410.113,
"detail": 856.909,
"player": 0.007,
"url_check": 256.833,
"total": 1531.398
},
"counts": {
"classes": 5,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1287",
"vod_id": "422599939194881@@穿越诡计爱上你@@苏清韵为了给妹妹治病,卖身富豪被卓熙辰所救,答应卓熙辰的契约婚姻。苏清韵受到了爱慕卓熙辰的上官溪玲的疯狂攻击与算计,导致妹妹离世。苏清韵误会记恨卓熙辰因此拿刀伤了他,自己也被判入狱五年。",
"flag": "星星短剧",
"play_id": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8"
},
"player": {
"parse": 0,
"url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://img.novel.wsljf.xyz/shortPlay-mp4/420424102051841/EvnIm1746774634078/abc6208e-390b-4533-a1a4-b9e5741cc384/540x960/output.m3u8",
"reason": null
}
},
{
"spider": "木偶",
"file": "木偶.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.617,
"init": 0.001,
"home": 0.0,
"category": 723.267,
"detail": 766.489,
"player": 0.011,
"url_check": 231.02,
"total": 1727.888
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "25",
"vod_id": "8010",
"flag": "115#木偶",
"play_id": "https://115cdn.com/s/sws3tre36dh?password=n600"
},
"player": {
"parse": 0,
"url": "https://115cdn.com/s/sws3tre36dh?password=n600",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://115cdn.com/s/sws3tre36dh?password=n600",
"reason": null
}
},
{
"spider": "樱花动漫",
"file": "樱花动漫.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.907,
"init": 0.0,
"home": 0.0,
"category": 2408.041,
"detail": 2654.682,
"player": 2854.367,
"url_check": 559.157,
"total": 8480.698
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "guoman",
"vod_id": "19055",
"flag": "高清",
"play_id": "/play/19055-1-1/"
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20260424/9228_c9b8c528/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20260424/9228_c9b8c528/index.m3u8",
"reason": null
}
},
{
"spider": "橘子TV",
"file": "橘子TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.688,
"init": 1594.309,
"home": 335.96,
"category": 845.654,
"detail": 698.442,
"player": 1170.361,
"url_check": 2238.725,
"total": 6888.25
},
"counts": {
"classes": 8,
"category_videos": 18,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "50",
"vod_id": "402509",
"flag": "一起看APP",
"play_id": "25556249"
},
"player": {
"parse": 0,
"url": "https://usaydd.up8r6jjh.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=b456821156e442d808349965706789c1&t=1780046972",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://usaydd.up8r6jjh.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=b456821156e442d808349965706789c1&t=1780046972",
"reason": null
}
},
{
"spider": "欧歌",
"file": "欧歌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.568,
"init": 0.001,
"home": 0.001,
"category": 1202.893,
"detail": 433.621,
"player": 0.007,
"url_check": 1033.626,
"total": 2682.27
},
"counts": {
"classes": 6,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "30245",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1ocYGtyaOZbl0admuOWZ_AA?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1ocYGtyaOZbl0admuOWZ_AA?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=ocYGtyaOZbl0admuOWZ_AA&pwd=8888",
"reason": null
}
},
{
"spider": "沐辞4K",
"file": "沐辞4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.847,
"init": 148.345,
"home": 190.889,
"category": 136.047,
"detail": 143.028,
"player": 120.359,
"url_check": 120.808,
"total": 868.0
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "390608",
"flag": "🔥蓝光🔥",
"play_id": "YYNB-45a2ac5806095af7f9b8fc5e1662bf27@@@YYNB"
},
"player": {
"parse": 0,
"url": "https://fffan.wki8.com/hls/f7d2c30278bef788028785f565700071.m3u8?token=9a6dc51057cd2fd3659b4b312bef6d8e&time=1780046969&YYNB.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://fffan.wki8.com/hls/f7d2c30278bef788028785f565700071.m3u8?token=9a6dc51057cd2fd3659b4b312bef6d8e&time=1780046969&YYNB.m3u8",
"reason": null
}
},
{
"spider": "河马短剧",
"file": "河马短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.935,
"init": 0.0,
"home": 377.391,
"category": 380.445,
"detail": 748.952,
"player": 0.024,
"url_check": 56.402,
"total": 1569.009
},
"counts": {
"classes": 10,
"category_videos": 10,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "462",
"vod_id": "41000204563",
"flag": "河马剧场",
"play_id": "https://dzzt-video.cbread.cn/4bed94731d27716fc7b7a355c74375e9/6a1aa710/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4"
},
"player": {
"parse": 0,
"url": "https://dzzt-video.cbread.cn/4bed94731d27716fc7b7a355c74375e9/6a1aa710/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://dzzt-video.cbread.cn/4bed94731d27716fc7b7a355c74375e9/6a1aa710/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4",
"reason": null
}
},
{
"spider": "清沅4K",
"file": "清沅4K.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.576,
"init": 287.043,
"home": 839.06,
"category": 944.241,
"detail": 283.533,
"player": 470.825,
"url_check": 2533.948,
"total": 5366.065
},
"counts": {
"classes": 7,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "40233",
"flag": "blbl",
"play_id": "https://www.bilibili.com/bangumi/play/ep3482154?theme=movie@@@bilibili"
},
"player": {
"parse": 0,
"url": "https://png.ruyijx.com/m3u8/E70OhbI8XwPdBY.m3u8?EJvdmZ4eOHVfUlJ3rZ",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://png.ruyijx.com/m3u8/E70OhbI8XwPdBY.m3u8?EJvdmZ4eOHVfUlJ3rZ",
"reason": null
}
},
{
"spider": "滴答影视",
"file": "滴答影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.379,
"init": 0.001,
"home": 0.001,
"category": 1406.509,
"detail": 216.936,
"player": 0.003,
"url_check": 1044.766,
"total": 2673.13
},
"counts": {
"classes": 5,
"category_videos": 48,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "3059",
"flag": "百度",
"play_id": "https://pan.baidu.com/s/1R8i99f7bE7BwItLZRjJreA?pwd=rydw"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1R8i99f7bE7BwItLZRjJreA?pwd=rydw",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=R8i99f7bE7BwItLZRjJreA&pwd=rydw",
"reason": null
}
},
{
"spider": "潮流APP",
"file": "潮流APP.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.238,
"init": 0.004,
"home": 115.689,
"category": 98.711,
"detail": 282.775,
"player": 178.046,
"url_check": 72.682,
"total": 16206.264
},
"counts": {
"classes": 10,
"category_videos": 12,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "10",
"vod_id": "75722",
"flag": "线路三 (勿信广告)",
"play_id": "75722@@1@@0"
},
"player": {
"parse": 0,
"url": "http://192.140.166.127:56//202601.php?url=https://v.lfthirtytwo.com/20260306/2451_d14bbb76/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://192.140.166.127:56//202601.php?url=https://v.lfthirtytwo.com/20260306/2451_d14bbb76/index.m3u8",
"reason": null
}
},
{
"spider": "爱奇艺",
"file": "爱奇艺.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 11.956,
"init": 0.022,
"home": 4269.706,
"category": 417.002,
"detail": 321.699,
"player": 0.001,
"url_check": 124.712,
"total": 5145.844
},
"counts": {
"classes": 11,
"category_videos": 60,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "pcw:1",
"vod_id": "pcw:1$8749724257339400",
"flag": "爱奇艺",
"play_id": "http://www.iqiyi.com/v_2eyobhckg9w.html"
},
"player": {
"parse": 1,
"url": "http://www.iqiyi.com/v_2eyobhckg9w.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://www.iqiyi.com/v_2eyobhckg9w.html",
"reason": null
}
},
{
"spider": "独播库",
"file": "独播库.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.065,
"init": 0.0,
"home": 0.0,
"category": 431.119,
"detail": 372.642,
"player": 631.008,
"url_check": 939.291,
"total": 2379.01
},
"counts": {
"classes": 6,
"category_videos": 48,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "index",
"vod_id": "145005",
"flag": "独播库",
"play_id": "145005-1-1"
},
"player": {
"parse": 0,
"url": "https://vid.dbokutv.com/20260525/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtTsRsGlR7XgBN9pTtejC34jC34sDZb2Gq4oBcrmD0/chunklist.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vid.dbokutv.com/20260525/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBtTsRsGlR7XgBN9pTtejC34jC34sDZb2Gq4oBcrmD0/chunklist.m3u8",
"reason": null
}
},
{
"spider": "猫猫4K",
"file": "猫猫4K.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 6.555,
"init": 213.336,
"home": 211.572,
"category": 110.36,
"detail": 115.759,
"player": 127.218,
"url_check": 0.0,
"total": 1790.262
},
"counts": {
"classes": 5,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "2",
"vod_id": "60301",
"flag": "火猫蓝光N",
"play_id": "JD-c4935ba9909870980c0484d765e382790@@@JD2K"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶哥哥",
"file": "玩偶哥哥.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.829,
"init": 0.001,
"home": 0.001,
"category": 1697.505,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 2396.644
},
"counts": {
"classes": 8,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "玩偶聚合",
"file": "玩偶聚合.txt",
"success": false,
"failed_stage": "unexpected",
"error": "all domains failed",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 721, in validate_spider_file\n _validate_from_tid(\n ~~~~~~~~~~~~~~~~~~^\n spider=spider,\n ^^^^^^^^^^^^^^\n ...<6 lines>...\n logger=logger,\n ^^^^^^^^^^^^^^\n )\n ^\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 417, in _validate_from_tid\n category_result = _run_timed(result[\"timings_ms\"], \"category\", spider.categoryContent, clock, tid, \"1\", False, {})\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5136, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/玩偶聚合.txt\", line 5068, in _request_with_failover\nRuntimeError: all domains failed\n",
"timings_ms": {
"module_load": 37.389,
"init": 0.001,
"home": 2.627,
"category": 427.988,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 471.163
},
"counts": {
"classes": 10,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "site_wanou",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "瓜子",
"file": "瓜子.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 14.513,
"init": 0.001,
"home": 0.021,
"category": 421.379,
"detail": 1419.72,
"player": 463.33,
"url_check": 123.049,
"total": 2443.044
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "128782",
"flag": "1080",
"play_id": "vod_d_id=128782&vurl_id=3323715&domain_type=8&resolution=1080&type=play"
},
"player": {
"parse": 0,
"url": "https://vd.jiunuow.com/294bd71949d729a2dc5fb9fd02289f88/20260529172933/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vd.jiunuow.com/294bd71949d729a2dc5fb9fd02289f88/20260529172933/decry/vd/20260311/MjYwZjE1YTRkO/172631/1998_1080/aac/h264/hls/decrypt/index.m3u8",
"reason": null
}
},
{
"spider": "百度短剧",
"file": "百度短剧.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.584,
"init": 0.001,
"home": 453.607,
"category": 248.718,
"detail": 905.668,
"player": 274.816,
"url_check": 41.032,
"total": 1927.934
},
"counts": {
"classes": 29,
"category_videos": 9,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "3",
"vod_id": "10284595040762396431",
"flag": "百度短剧",
"play_id": "4723147730512611191|||10284595040762396431"
},
"player": {
"parse": 0,
"url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://vd3.bdstatic.com/mda-rgu31fx13xnschwc/1080p/mv_cae264_backtrack_1080p_normal/1753858859061604699/mda-rgu31fx13xnschwc.mp4?v_from_s=haokan-ui-video-hna",
"reason": null
}
},
{
"spider": "盘Ta",
"file": "盘Ta.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.281,
"init": 0.001,
"home": 277.737,
"category": 258.251,
"detail": 236.544,
"player": 0.016,
"url_check": 132.283,
"total": 909.693
},
"counts": {
"classes": 8,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "?tagId=39765285016165",
"vod_id": "264430",
"flag": "移动",
"play_id": "https://yun.139.com/shareweb/%23/w/i/2sUfBKpu5QBqz"
},
"player": {
"parse": 0,
"url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://yun.139.com/shareweb/#/w/i/2sUfBKpu5QBqz",
"reason": null
}
},
{
"spider": "盘聚",
"file": "盘聚.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.247,
"init": 0.001,
"home": 0.001,
"category": 1182.863,
"detail": 546.065,
"player": 318.036,
"url_check": 1023.531,
"total": 3078.786
},
"counts": {
"classes": 4,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "/",
"vod_id": "118943",
"flag": "百度1",
"play_id": "push://https://www.seedhub.cc/link_start/?redirect_to=pan_id_582338&movie_title=❤️❤️❤️【低智商犯罪】【4K 1080P】更新于 ✅ 今天"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1peTZUHSqI7G9IV8sDes97g?pwd=ojmk",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=peTZUHSqI7G9IV8sDes97g&pwd=ojmk",
"reason": null
}
},
{
"spider": "盘链",
"file": "盘链.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 8.183,
"init": 0.021,
"home": 0.001,
"category": 2132.145,
"detail": 326.544,
"player": 0.002,
"url_check": 1072.038,
"total": 3539.347
},
"counts": {
"classes": 5,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "0",
"vod_id": "75716",
"flag": "百度",
"play_id": "push://https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1rbhXV3rLNKd1wVta_hMYnw?pwd=8888",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=rbhXV3rLNKd1wVta_hMYnw&pwd=8888",
"reason": null
}
},
{
"spider": "短剧优选",
"file": "短剧优选.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 20.588,
"init": 505.212,
"home": 0.15,
"category": 472.99,
"detail": 312.537,
"player": 0.002,
"url_check": 47.196,
"total": 1359.263
},
"counts": {
"classes": 11,
"category_videos": 77,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "七猫",
"vod_id": "七猫@24333",
"flag": "七猫短剧",
"play_id": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8"
},
"player": {
"parse": 0,
"url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://cdn-vod-playlet.wtzw.com/asset/b936eac78f199fd865afbe3c5b707e7f/play_multi_video/6f7310c287644b7c813ab8e2eb7a4a0c/f1223068052dd7f1bc88718af4b2c0e4.m3u8",
"reason": null
}
},
{
"spider": "短剧网",
"file": "短剧网.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 5.64,
"init": 0.001,
"home": 0.001,
"category": 1514.593,
"detail": 490.039,
"player": 0.005,
"url_check": 155.334,
"total": 2166.1
},
"counts": {
"classes": 2,
"category_videos": 20,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "https://sm3.cc/?id=53091",
"flag": "夸克",
"play_id": "https://pan.quark.cn/s/598d2f6bea88"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/598d2f6bea88",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/598d2f6bea88",
"reason": null
}
},
{
"spider": "磁力熊",
"file": "磁力熊.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 16.741,
"init": 0.002,
"home": 0.004,
"category": 952.26,
"detail": 2343.354,
"player": 0.008,
"url_check": 0.121,
"total": 3313.028
},
"counts": {
"classes": 24,
"category_videos": 16,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "movie",
"vod_id": "movie/4697",
"flag": "磁力·1080P",
"play_id": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0"
},
"player": {
"parse": 0,
"url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"valid": true,
"reachable": null,
"status_code": null,
"final_url": "magnet:?xt=urn:btih:6A4DD1CC3FFD21206054DF2FB1C6783B13CC47C0",
"reason": "非 HTTP 地址,按协议格式通过"
}
},
{
"spider": "糯米",
"file": "糯米.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.844,
"init": 0.001,
"home": 655.159,
"category": 191.614,
"detail": 305.518,
"player": 647.235,
"url_check": 792.646,
"total": 2603.544
},
"counts": {
"classes": 5,
"category_videos": 168,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "dianying",
"vod_id": "/vod/62727.html",
"flag": "BF",
"play_id": "/play/62727-3-1.html"
},
"player": {
"parse": 0,
"url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v10.baofeng10.com/video/shamudi/9b7f16d2311f/index.m3u8",
"reason": null
}
},
{
"spider": "网易云音乐",
"file": "网易云音乐.txt",
"success": false,
"failed_stage": "player",
"error": "playerContent 未返回播放地址",
"traceback": null,
"timings_ms": {
"module_load": 4.493,
"init": 0.001,
"home": 474.229,
"category": 415.189,
"detail": 0.006,
"player": 318.391,
"url_check": 0.0,
"total": 1977.293
},
"counts": {
"classes": 62,
"category_videos": 100,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "/discover/toplist?id=3779629",
"vod_id": "3382908505@玻璃@Gareth.T👉MV",
"flag": "网易云音乐",
"play_id": "3382908505"
},
"player": {
"parse": 0,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "耐视点播",
"file": "耐视点播.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 4.547,
"init": 0.001,
"home": 0.001,
"category": 4088.763,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6981.657
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "2",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "腾讯视频",
"file": "腾讯视频.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.699,
"init": 0.001,
"home": 124.612,
"category": 273.559,
"detail": 1170.714,
"player": 0.002,
"url_check": 248.2,
"total": 1825.367
},
"counts": {
"classes": 7,
"category_videos": 12,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "choice",
"vod_id": "choice$mzc002009g0nh88",
"flag": "腾讯视频",
"play_id": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html"
},
"player": {
"parse": 1,
"url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.qq.com/x/cover/mzc002009g0nh88/w4102d4f4ur.html",
"reason": null
}
},
{
"spider": "至臻",
"file": "至臻.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.22,
"init": 0.001,
"home": 0.001,
"category": 753.334,
"detail": 705.112,
"player": 0.004,
"url_check": 1911.396,
"total": 3379.626
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "15287",
"flag": "百度#至臻",
"play_id": "https://pan.baidu.com/s/1aKf6hp3WRl0D_mphJwfWBA?pwd=3c6m"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1aKf6hp3WRl0D_mphJwfWBA?pwd=3c6m",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=aKf6hp3WRl0D_mphJwfWBA&pwd=3c6m",
"reason": null
}
},
{
"spider": "茶杯狐",
"file": "茶杯狐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.349,
"init": 0.001,
"home": 890.225,
"category": 511.793,
"detail": 434.953,
"player": 821.119,
"url_check": 2325.923,
"total": 4991.355
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "detail/video/121263",
"flag": "FF有广",
"play_id": "play/121263-1-1"
},
"player": {
"parse": 0,
"url": "https://vip.ffzy-plays.com/20260529/54109_8573535d/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.ffzy-plays.com/20260529/54109_8573535d/index.m3u8",
"reason": null
}
},
{
"spider": "虎斑",
"file": "虎斑.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.994,
"init": 0.001,
"home": 0.0,
"category": 1957.654,
"detail": 1872.139,
"player": 0.014,
"url_check": 167.425,
"total": 4005.742
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "475703",
"flag": "夸克#虎斑",
"play_id": "https://pan.quark.cn/s/e49b4dfe493c"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/e49b4dfe493c",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/e49b4dfe493c",
"reason": null
}
},
{
"spider": "蜡笔",
"file": "蜡笔.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.843,
"init": 0.001,
"home": 0.001,
"category": 825.501,
"detail": 374.757,
"player": 0.004,
"url_check": 1009.307,
"total": 2220.989
},
"counts": {
"classes": 7,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "29",
"vod_id": "9231",
"flag": "百度#蜡笔",
"play_id": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5"
},
"player": {
"parse": 0,
"url": "https://pan.baidu.com/s/1LZC9v0B6ETfpQWooAqqxJA?pwd=jcx5",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.baidu.com/share/init?surl=LZC9v0B6ETfpQWooAqqxJA&pwd=jcx5",
"reason": null
}
},
{
"spider": "袋鼠影视",
"file": "袋鼠影视.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 4.813,
"init": 0.001,
"home": 0.001,
"category": 1460.521,
"detail": 380.294,
"player": 1024.108,
"url_check": 4286.728,
"total": 7157.19
},
"counts": {
"classes": 4,
"category_videos": 36,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "372891",
"flag": "蓝光专线4",
"play_id": "play/372891-1-0"
},
"player": {
"parse": 0,
"url": "https://vip.dytt-film.com/20250126/2617_75e33da9/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vip.dytt-film.com/20250126/2617_75e33da9/index.m3u8",
"reason": null
}
},
{
"spider": "视界",
"file": "视界.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 6.439,
"init": 0.0,
"home": 378.943,
"category": 520.77,
"detail": 729.978,
"player": 910.698,
"url_check": 273.412,
"total": 2820.938
},
"counts": {
"classes": 6,
"category_videos": 30,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "20",
"vod_id": "135337",
"flag": "4K源",
"play_id": "parse_api=d9f9042eda382ed2f70e1768a99bb4dd&url=I3pEL86S55nhh5n090Y7P5I2lbOj+l0rvYP7U3xMs3+AUPJAnv77Hi6Q3K3RT8ia&token=d0e26560bf17d3871a554ac64182124b|欢迎回我的频道|1"
},
"player": {
"parse": 0,
"url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/cb58abc4-dae6-424e-8436-f3fcad4a86d6.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=yfpRd8aqhIBZS2Jv40l7akltCLE%3D&Expires=1780047018&x-amz-FSIZE=60822&x-amz-UFID=825201254118443730",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://media-bjcy-fy-person01.bjoss.ctyunxs.cn/PERSONCLOUD/cb58abc4-dae6-424e-8436-f3fcad4a86d6.m3u8?x-amz-CLIENTTYPEIN=UNKNOWN&AWSAccessKeyId=0Lg7dAq3ZfHvePP8DKEU&x-amz-userLevel=0&x-amz-limitrate=51200&x-amz-UID=269636103&x-amz-APPID=828221&response-content-disposition=attachment%3Bfilename%3D%2201.m3u8%22%3Bfilename*%3DUTF-8%27%2701.m3u8&x-amz-CLIENTNETWORK=UNKNOWN&x-amz-CLOUDTYPEIN=PERSON&Signature=yfpRd8aqhIBZS2Jv40l7akltCLE%3D&Expires=1780047018&x-amz-FSIZE=60822&x-amz-UFID=825201254118443730",
"reason": null
}
},
{
"spider": "路漫漫",
"file": "路漫漫.txt",
"success": false,
"failed_stage": "category",
"error": "分类视频列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.232,
"init": 0.002,
"home": 0.001,
"category": 2572.422,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 6254.298
},
"counts": {
"classes": 6,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": "7",
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "酷我听书",
"file": "酷我听书.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 10.825,
"init": 0.001,
"home": 374.969,
"category": 99.688,
"detail": 3716.367,
"player": 139.795,
"url_check": 71.086,
"total": 4413.848
},
"counts": {
"classes": 4,
"category_videos": 21,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "2",
"vod_id": "13492273",
"flag": "酷我听书",
"play_id": "free|94448942"
},
"player": {
"parse": 0,
"url": "http://car-lv.kuwo.cn/daf4c208021f6ba0fbf7f032125f63ce/6a195c83/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://car-lv.kuwo.cn/daf4c208021f6ba0fbf7f032125f63ce/6a195c83/resource/30106/trackmedia/long/M500002ZiI9a1sctnS.mp3?bitrate$128&format$mp3&source$kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type$convert_url_with_sign&user$&loginUid$",
"reason": null
}
},
{
"spider": "酷狗音乐",
"file": "酷狗音乐.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 9.816,
"init": 435.931,
"home": 262.218,
"category": 272.753,
"detail": 289.269,
"player": 318.474,
"url_check": 55.489,
"total": 1645.876
},
"counts": {
"classes": 12,
"category_videos": 15,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "recommend",
"vod_id": "750805345",
"flag": "酷狗音乐",
"play_id": "750805345"
},
"player": {
"parse": 0,
"url": "http://fsdg360.tx.kugou.com/202605291729/ce7907567f21c3b1314946c8d19f150e/v3/fb41df14b32ed30ec3d30c766da6aff8/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx750805345_qu128_s696055925.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "http://fsdg360.tx.kugou.com/202605291729/ce7907567f21c3b1314946c8d19f150e/v3/fb41df14b32ed30ec3d30c766da6aff8/yp/p_0_960159/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx750805345_qu128_s696055925.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
"reason": null
}
},
{
"spider": "金牌",
"file": "金牌.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.762,
"init": 0.0,
"home": 627.994,
"category": 308.037,
"detail": 209.581,
"player": 212.293,
"url_check": 531.943,
"total": 1894.349
},
"counts": {
"classes": 4,
"category_videos": 30,
"detail_videos": 1,
"episodes": 1
},
"samples": {
"tid": "1",
"vod_id": "143230",
"flag": "金牌线路",
"play_id": "143230@1271963"
},
"player": {
"parse": 0,
"url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780046976-ebe7b86b42784bf9bb1e7d7980679dc8-0-9aa5711bcd354fb5d7c41c53e6a66a13",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780046976-ebe7b86b42784bf9bb1e7d7980679dc8-0-9aa5711bcd354fb5d7c41c53e6a66a13",
"reason": null
}
},
{
"spider": "闪电",
"file": "闪电.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 7.052,
"init": 0.001,
"home": 0.001,
"category": 285.08,
"detail": 267.574,
"player": 0.026,
"url_check": 137.94,
"total": 698.671
},
"counts": {
"classes": 5,
"category_videos": 72,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "184746",
"flag": "夸克#闪电",
"play_id": "https://pan.quark.cn/s/24978e5f9d69"
},
"player": {
"parse": 0,
"url": "https://pan.quark.cn/s/24978e5f9d69",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://pan.quark.cn/s/24978e5f9d69",
"reason": null
}
},
{
"spider": "飞快TV",
"file": "飞快TV.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.979,
"init": 0.001,
"home": 0.0,
"category": 1318.11,
"detail": 1536.741,
"player": 1050.366,
"url_check": 1037.607,
"total": 4947.314
},
"counts": {
"classes": 4,
"category_videos": 40,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "241768",
"flag": "茅台资源1",
"play_id": "/vodplay/241768-5-1.html"
},
"player": {
"parse": 0,
"url": "https://vodcnd03.myqqdd.com/20260528/Q5YBQsUa/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://vodcnd03.myqqdd.com/20260528/Q5YBQsUa/index.m3u8",
"reason": null
}
},
{
"spider": "魔方APP",
"file": "魔方APP.txt",
"success": false,
"failed_stage": "home",
"error": "分类列表为空",
"traceback": null,
"timings_ms": {
"module_load": 7.671,
"init": 0.002,
"home": 703.144,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 711.029
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
},
{
"spider": "麦田影院",
"file": "麦田影院.txt",
"success": true,
"failed_stage": null,
"error": null,
"traceback": null,
"timings_ms": {
"module_load": 3.633,
"init": 0.0,
"home": 0.0,
"category": 403.42,
"detail": 307.895,
"player": 0.024,
"url_check": 786.667,
"total": 1502.402
},
"counts": {
"classes": 6,
"category_videos": 20,
"detail_videos": 1,
"episodes": 2
},
"samples": {
"tid": "1",
"vod_id": "171427",
"flag": "LZ源",
"play_id": "eyJ1cmwiOiJodHRwczovL3YubHpjZG4yNy5jb20vMjAyNTA3MzEvNjc5XzUwYTJiMDQ3L2luZGV4Lm0zdTgiLCJwYXJzZV9hcGkiOiJodHRwczovL2RlbC5tdDMyMC5jb20vbHpmZi5waHA_dXJsPSIsImhlYWRlcnMiOnt9LCJ1c2VyX2FnZW50IjoiIn0="
},
"player": {
"parse": 0,
"url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"valid": true,
"reachable": true,
"status_code": 200,
"final_url": "https://v.lzcdn27.com/20250731/679_50a2b047/index.m3u8",
"reason": null
}
},
{
"spider": "黑猫APP",
"file": "黑猫APP.txt",
"success": false,
"failed_stage": "unexpected",
"error": "('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))",
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 534, in _make_request\n response = conn.getresponse()\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connection.py\", line 571, in getresponse\n httplib_response = super().getresponse()\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 1450, in getresponse\n response.begin()\n ~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 336, in begin\n version, status, reason = self._read_status()\n ~~~~~~~~~~~~~~~~~^^\nhttp.client.RemoteDisconnected: Remote end closed connection without response\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/adapters.py\", line 645, in send\n resp = conn.urlopen(\n method=request.method,\n ...<9 lines>...\n chunked=chunked,\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 841, in urlopen\n retries = retries.increment(\n method, url, error=new_e, _pool=self, _stacktrace=sys.exc_info()[2]\n )\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/retry.py\", line 490, in increment\n raise reraise(type(error), error, _stacktrace)\n ~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/util/util.py\", line 38, in reraise\n raise value.with_traceback(tb)\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/urllib3/connectionpool.py\", line 787, in urlopen\n response = self._make_request(\n conn,\n ...<10 lines>...\n **response_kw,\n )\nurllib3.exceptions.ProtocolError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 705, in validate_spider_file\n home_result = _run_timed(result[\"timings_ms\"], \"home\", spider.homeContent, clock, False)\n File \"/home/harold/workspace/atv-spiders/py/validate_spiders.py\", line 296, in _run_timed\n return func(*args, **kwargs)\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 155, in homeContent\n File \"/home/harold/workspace/tvbox-resources/py/黑猫APP.txt\", line 67, in _api_post\n File \"/home/harold/workspace/atv-spiders/py/base/spider.py\", line 152, in post\n rsp = requests.post(url, params=params, data=data, json=json, cookies=cookies, headers=headers, timeout=timeout,\n verify=verify, stream=stream, allow_redirects=allow_redirects)\nrequests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))\n",
"timings_ms": {
"module_load": 7.998,
"init": 0.001,
"home": 1262.469,
"category": 0.0,
"detail": 0.0,
"player": 0.0,
"url_check": 0.0,
"total": 1274.189
},
"counts": {
"classes": 0,
"category_videos": 0,
"detail_videos": 0,
"episodes": 0
},
"samples": {
"tid": null,
"vod_id": null,
"flag": null,
"play_id": null
},
"player": {
"parse": null,
"url": "",
"valid": false,
"reachable": null,
"status_code": null,
"final_url": "",
"reason": null
}
}
]
}