3065 lines
102 KiB
JSON
3065 lines
102 KiB
JSON
{
|
|
"generated_at": "2026-05-29T07:44:06+08:00",
|
|
"max_workers": 16,
|
|
"total_duration_ms": 21211.98,
|
|
"summary": {
|
|
"total": 78,
|
|
"success": 65,
|
|
"failed": 13,
|
|
"success_rate": 0.8333,
|
|
"stage_failures": {
|
|
"module_load": 0,
|
|
"init": 0,
|
|
"home": 1,
|
|
"category": 5,
|
|
"detail": 0,
|
|
"player": 1,
|
|
"url_check": 1,
|
|
"unexpected": 5
|
|
}
|
|
},
|
|
"results": [
|
|
{
|
|
"spider": "4KVM",
|
|
"file": "4KVM.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 337.619,
|
|
"init": 0.001,
|
|
"home": 473.448,
|
|
"category": 0.03,
|
|
"detail": 348.684,
|
|
"player": 1595.86,
|
|
"url_check": 585.18,
|
|
"total": 3372.953
|
|
},
|
|
"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/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://oss.douyinbit.com/m3u8/1aa724b0d0607022dd5e1e8f0c6053f7.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "4K指南",
|
|
"file": "4K指南.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 325.753,
|
|
"init": 0.001,
|
|
"home": 0.003,
|
|
"category": 1546.566,
|
|
"detail": 557.686,
|
|
"player": 0.006,
|
|
"url_check": 198.411,
|
|
"total": 2635.282
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 50,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "zuixin",
|
|
"vod_id": "20247",
|
|
"flag": "夸克网盘",
|
|
"play_id": "push://https://pan.quark.cn/s/ff3b1d0af705"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.quark.cn/s/ff3b1d0af705",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.quark.cn/s/ff3b1d0af705",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "6V磁力",
|
|
"file": "6V磁力.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 331.006,
|
|
"init": 0.003,
|
|
"home": 0.002,
|
|
"category": 785.937,
|
|
"detail": 714.307,
|
|
"player": 0.004,
|
|
"url_check": 0.076,
|
|
"total": 1833.176
|
|
},
|
|
"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": 330.086,
|
|
"init": 0.002,
|
|
"home": 578.333,
|
|
"category": 309.907,
|
|
"detail": 271.779,
|
|
"player": 191.588,
|
|
"url_check": 922.785,
|
|
"total": 2618.935
|
|
},
|
|
"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/a665029fa7744a814fe660a410c9b930/6a18d344/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": 389.71,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 555.63,
|
|
"detail": 1253.163,
|
|
"player": 0.019,
|
|
"url_check": 386.653,
|
|
"total": 2586.285
|
|
},
|
|
"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": 332.468,
|
|
"init": 0.014,
|
|
"home": 0.01,
|
|
"category": 1556.222,
|
|
"detail": 189.201,
|
|
"player": 338.172,
|
|
"url_check": 176.457,
|
|
"total": 2625.407
|
|
},
|
|
"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=c78b08ca5058a4412768be447c3310de&vkey=92A51A082C15E12F6473DA8D0AB0D744EE90709EBE16FFBD1FE5ED85202614A2964F57EA7D3C874C99C094042D9F05210492CFFC83759BE1__v2b9aacc2&uin=1152921504846230218&fromtag=119114&redirect=1",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://isure.stream.qqmusic.qq.com/F00000205yHb2ohwLy.flac?guid=c78b08ca5058a4412768be447c3310de&vkey=92A51A082C15E12F6473DA8D0AB0D744EE90709EBE16FFBD1FE5ED85202614A2964F57EA7D3C874C99C094042D9F05210492CFFC83759BE1__v2b9aacc2&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": 330.221,
|
|
"init": 0.011,
|
|
"home": 0.097,
|
|
"category": 614.195,
|
|
"detail": 2088.046,
|
|
"player": 0.015,
|
|
"url_check": 781.747,
|
|
"total": 3830.855
|
|
},
|
|
"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": 328.354,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 416.785,
|
|
"detail": 206.933,
|
|
"player": 0.009,
|
|
"url_check": 141.334,
|
|
"total": 1105.12
|
|
},
|
|
"counts": {
|
|
"classes": 6,
|
|
"category_videos": 48,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "index",
|
|
"vod_id": "714893476",
|
|
"flag": "夸克",
|
|
"play_id": "https://pan.quark.cn/s/1443eb7917c1"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.quark.cn/s/1443eb7917c1",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.quark.cn/s/1443eb7917c1",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "youknow",
|
|
"file": "youknow.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 327.382,
|
|
"init": 0.002,
|
|
"home": 0.002,
|
|
"category": 1716.367,
|
|
"detail": 1031.48,
|
|
"player": 1137.222,
|
|
"url_check": 1326.411,
|
|
"total": 5573.783
|
|
},
|
|
"counts": {
|
|
"classes": 7,
|
|
"category_videos": 232,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "index",
|
|
"vod_id": "204170",
|
|
"flag": "YouKnowTV",
|
|
"play_id": "eyJ2b2RfaWQiOiIyMDQxNzAiLCJlcGlzb2RlX2luZGV4IjoxLCJ0aXRsZSI6IuesrDAx6ZuGIiwiY2FuZGlkYXRlcyI6W3sic291cmNlIjoi57q_6LevMSIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxNzAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMiIsInNvdXJjZV9pZCI6IjEiLCJlcGlzb2RlX3VybCI6Imh0dHBzOi8vd3d3LnlvdWtub3cudHYvcC8yMDQxNzAtMS0xLyJ9LHsic291cmNlIjoi57q_6LevMTEiLCJzb3VyY2VfaWQiOiIyIiwiZXBpc29kZV91cmwiOiJodHRwczovL3d3dy55b3Vrbm93LnR2L3AvMjA0MTcwLTItMS8ifSx7InNvdXJjZSI6Iue6v-i3rzEyIiwic291cmNlX2lkIjoiMiIsImVwaXNvZGVfdXJsIjoiaHR0cHM6Ly93d3cueW91a25vdy50di9wLzIwNDE3MC0yLTEvIn1dfQ"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://vip.dytt-tvs.com/20260527/21568_04dfa789/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://cnvod.jimxtc.com/20260527/21568_04dfa789/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "七味",
|
|
"file": "七味.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 331.866,
|
|
"init": 0.011,
|
|
"home": 0.004,
|
|
"category": 888.34,
|
|
"detail": 641.993,
|
|
"player": 0.005,
|
|
"url_check": 0.073,
|
|
"total": 1894.964
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 42,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "497727",
|
|
"flag": "磁力1",
|
|
"play_id": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]",
|
|
"valid": true,
|
|
"reachable": null,
|
|
"status_code": null,
|
|
"final_url": "magnet:?xt=urn:btih:b93bf20164ebaf4e8a5b7421af1f4b31a3c87b89&dn=La Prima Notte Di Quiete (1972) [720p] [BluRay] [YTS.BZ]",
|
|
"reason": "非 HTTP 地址,按协议格式通过"
|
|
}
|
|
},
|
|
{
|
|
"spider": "不太灵",
|
|
"file": "不太灵.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 330.188,
|
|
"init": 0.001,
|
|
"home": 521.47,
|
|
"category": 767.431,
|
|
"detail": 670.211,
|
|
"player": 0.004,
|
|
"url_check": 186.045,
|
|
"total": 2488.094
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 25,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "38489690",
|
|
"flag": "夸克",
|
|
"play_id": "https://pan.quark.cn/s/b8a015968cb9"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.quark.cn/s/b8a015968cb9",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.quark.cn/s/b8a015968cb9",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "世纪音乐",
|
|
"file": "世纪音乐.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 325.344,
|
|
"init": 0.001,
|
|
"home": 750.707,
|
|
"category": 144.427,
|
|
"detail": 120.876,
|
|
"player": 0.005,
|
|
"url_check": 537.833,
|
|
"total": 1893.907
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 28,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "home",
|
|
"vod_id": "song:hwknwwwcmt",
|
|
"flag": "世纪音乐",
|
|
"play_id": "music:hwknwwwcmt"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://www.4c44.com/data/down.php?ac=music&id=hwknwwwcmt",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "http://m801.music.126.net/20260529080903/181086b90702bb4ea2781431b5fed326/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/30066815337/d713/da5d/c9ec/a02fad143f6a068ee01c09cc6a429281.mp3?vuutv=0eYwpYQDK4/7vhB9BCQtjC3grKOetMFpGzVtsFig7leYZRuKCIQ/iq+MPar2VkBlH2lkJHHayIdEJhU9rU4bW2B0xmeDoh8aKJIu1czstuo=",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "两个BT",
|
|
"file": "两个BT.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 332.155,
|
|
"init": 0.001,
|
|
"home": 0.003,
|
|
"category": 462.346,
|
|
"detail": 473.778,
|
|
"player": 1476.789,
|
|
"url_check": 552.252,
|
|
"total": 3327.547
|
|
},
|
|
"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/33440351b2d306e51736be0924089c27.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://zijieapi.douyinbyte.com/m3u8/33440351b2d306e51736be0924089c27.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "乌云影视",
|
|
"file": "乌云影视.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 327.884,
|
|
"init": 0.001,
|
|
"home": 334.944,
|
|
"category": 317.231,
|
|
"detail": 873.486,
|
|
"player": 0.037,
|
|
"url_check": 2287.972,
|
|
"total": 4153.095
|
|
},
|
|
"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/15eef5ea65907072ea815b311bb0dd72aad99fa9.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "乐兔",
|
|
"file": "乐兔.txt",
|
|
"success": false,
|
|
"failed_stage": "category",
|
|
"error": "分类视频列表为空",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 327.051,
|
|
"init": 0.001,
|
|
"home": 0.003,
|
|
"category": 328.983,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 2052.966
|
|
},
|
|
"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": 321.109,
|
|
"init": 0.002,
|
|
"home": 0.001,
|
|
"category": 756.766,
|
|
"detail": 508.4,
|
|
"player": 0.005,
|
|
"url_check": 1037.957,
|
|
"total": 2642.976
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 72,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "12448",
|
|
"flag": "百度#二小",
|
|
"play_id": "https://pan.baidu.com/s/1NapvmjEzldshuisESRLswg?pwd=8jzw"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.baidu.com/s/1NapvmjEzldshuisESRLswg?pwd=8jzw",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.baidu.com/share/init?surl=NapvmjEzldshuisESRLswg&pwd=8jzw",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "人人电影",
|
|
"file": "人人电影.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 5.536,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 597.576,
|
|
"detail": 435.275,
|
|
"player": 0.013,
|
|
"url_check": 2114.201,
|
|
"total": 3153.136
|
|
},
|
|
"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": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.134,
|
|
"init": 0.001,
|
|
"home": 406.694,
|
|
"category": 224.087,
|
|
"detail": 234.578,
|
|
"player": 691.091,
|
|
"url_check": 141.78,
|
|
"total": 3286.823
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 30,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "MOVIE",
|
|
"vod_id": "57598",
|
|
"flag": "人人专线",
|
|
"play_id": "57598@384965"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?auth_key=1780026246-f7cc63124ddd0ed5f1997a0fa8bd19fa-0-436b26a7ba5d2403d0ee653b0cca0373&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c489b31cc450483ea4955966c0ec3a84&hevc=false&seasonId=57598",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://a3fkpcuj0vitsro.302.fledgecloud.com:56782/zj-302-cdn.bwcgee.cn/c05eb9a4599f71f19a5f6633b79f0402/6a80878b8495464ebbdddd2ab846263a-2b7a5f858875efd57569a959a4277a75-ld.mp4?auth_key=1780026246-f7cc63124ddd0ed5f1997a0fa8bd19fa-0-436b26a7ba5d2403d0ee653b0cca0373&clientType=web_pc&clientVersion=1.0.0&parseUsage=PLAY&uid=0&rk=c489b31cc450483ea4955966c0ec3a84&hevc=false&seasonId=57598",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "优酷",
|
|
"file": "优酷.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 18.803,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 510.726,
|
|
"detail": 581.599,
|
|
"player": 0.006,
|
|
"url_check": 261.714,
|
|
"total": 1374.96
|
|
},
|
|
"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": 9.931,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 1195.454,
|
|
"detail": 1434.192,
|
|
"player": 0.008,
|
|
"url_check": 412.285,
|
|
"total": 3467.634
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 24,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "series",
|
|
"vod_id": "movie/the-four-seasons-season-2",
|
|
"flag": "播放源 2 (1080P)",
|
|
"play_id": "https://hn.bfvvs.com/play/b823qYje/index.m3u8"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://hn.bfvvs.com/play/b823qYje/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://hn.bfvvs.com/play/b823qYje/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "修罗",
|
|
"file": "修罗.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 16.025,
|
|
"init": 0.001,
|
|
"home": 0.002,
|
|
"category": 1247.382,
|
|
"detail": 272.703,
|
|
"player": 1038.769,
|
|
"url_check": 1052.235,
|
|
"total": 3628.258
|
|
},
|
|
"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/9452FD9B980458D9BB6D2CBD86A30C840A8364EAE9BBFF5948F05B56B1512A64",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://lf26-imcloud-file-sign.bytetos.com/ad-penny-bucket/ooQDqGA79T1FRC0daWHAIZACEADfwdAIagfFto?x-expires=1780015287&x-signature=53jhbfeBxQZ%2FplLtAazOCvaut9M%3D",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "凡客TV",
|
|
"file": "凡客TV.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 7.727,
|
|
"init": 0.001,
|
|
"home": 0.0,
|
|
"category": 1076.265,
|
|
"detail": 1157.978,
|
|
"player": 1809.235,
|
|
"url_check": 3168.343,
|
|
"total": 7219.991
|
|
},
|
|
"counts": {
|
|
"classes": 8,
|
|
"category_videos": 32,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "47701eed6d5fcbfe",
|
|
"flag": "高速线路",
|
|
"play_id": "{\"movie_id\":\"47701eed6d5fcbfe\",\"link_id\":\"8301f83c86a8bb4222a90d8f2d97295d\",\"line_id\":\"line1\",\"line_name\":\"高速线路\",\"episode_name\":\"1080p\",\"type\":\"switch\",\"page\":\"https://fktv.me/movie/detail/47701eed6d5fcbfe\"}"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://fktv.me/ysapi/m3u8/p/614e6304edb4ba0d5292cd5b68f09717.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://fktv.me/ysapi/m3u8/p/614e6304edb4ba0d5292cd5b68f09717.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": 6.448,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 10122.382,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 10133.072
|
|
},
|
|
"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": 5.027,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 686.922,
|
|
"detail": 531.171,
|
|
"player": 484.571,
|
|
"url_check": 1183.851,
|
|
"total": 2892.177
|
|
},
|
|
"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": 4.341,
|
|
"init": 0.001,
|
|
"home": 3642.605,
|
|
"category": 262.559,
|
|
"detail": 718.44,
|
|
"player": 0.007,
|
|
"url_check": 371.693,
|
|
"total": 5000.194
|
|
},
|
|
"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.232,
|
|
"init": 585.446,
|
|
"home": 0.004,
|
|
"category": 153.795,
|
|
"detail": 169.047,
|
|
"player": 0.004,
|
|
"url_check": 205.782,
|
|
"total": 1118.036
|
|
},
|
|
"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": 5.903,
|
|
"init": 76.949,
|
|
"home": 0.002,
|
|
"category": 398.959,
|
|
"detail": 1697.852,
|
|
"player": 418.746,
|
|
"url_check": 335.749,
|
|
"total": 2934.907
|
|
},
|
|
"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=7128df9e678184e844bbfc0c75c9e579&buy_key=FM&token=8542×tamp=1780011847&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=7128df9e678184e844bbfc0c75c9e579&buy_key=FM&token=8542×tamp=1780011847&duration=453",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "听友FM",
|
|
"file": "听友FM.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 10.561,
|
|
"init": 0.001,
|
|
"home": 509.237,
|
|
"category": 349.349,
|
|
"detail": 1134.292,
|
|
"player": 453.762,
|
|
"url_check": 483.706,
|
|
"total": 2942.649
|
|
},
|
|
"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=1780011846&sign=4f50eead5e892d1fd5f5f4d3e429c991",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://file.hgeuz.cn/stream/eJwANwDI_wJVZgVKIIrU0ECux-GJ1PSt38ahythCqsH-r9TAQ4rj5F94rOjbQKjk063xyIX2z3hfeGcIHF4BAAD__5DtISY.?ts=1780011846&sign=4f50eead5e892d1fd5f5f4d3e429c991",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "咕咕动漫",
|
|
"file": "咕咕动漫.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 7.224,
|
|
"init": 0.004,
|
|
"home": 803.505,
|
|
"category": 699.793,
|
|
"detail": 512.904,
|
|
"player": 2373.243,
|
|
"url_check": 525.437,
|
|
"total": 4922.956
|
|
},
|
|
"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://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811115849&x-signature=ggXndttIzTHYtLxxyf5C%2FiOuDLU%3D",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://p3-bot-workflow-sign.byteimg.com/tos-cn-i-mdko3gqilj/c87332e45fc54a998855db93afefd79b~tplv-mdko3gqilj-image.image?rk3s=81d4c505&x-expires=1811115849&x-signature=ggXndttIzTHYtLxxyf5C%2FiOuDLU%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": 3.685,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 10300.362,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 10305.479
|
|
},
|
|
"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": 8.894,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 1024.283,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 2141.367
|
|
},
|
|
"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": 8.035,
|
|
"init": 0.0,
|
|
"home": 0.001,
|
|
"category": 646.838,
|
|
"detail": 401.532,
|
|
"player": 0.003,
|
|
"url_check": 4962.531,
|
|
"total": 6019.44
|
|
},
|
|
"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.69,
|
|
"init": 0.001,
|
|
"home": 0.007,
|
|
"category": 956.856,
|
|
"detail": 424.408,
|
|
"player": 0.006,
|
|
"url_check": 1967.878,
|
|
"total": 3355.872
|
|
},
|
|
"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": 9.79,
|
|
"init": 749.112,
|
|
"home": 970.428,
|
|
"category": 508.788,
|
|
"detail": 435.671,
|
|
"player": 1835.257,
|
|
"url_check": 78.373,
|
|
"total": 4588.215
|
|
},
|
|
"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": 14.341,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 932.792,
|
|
"detail": 743.752,
|
|
"player": 1715.53,
|
|
"url_check": 577.337,
|
|
"total": 3984.783
|
|
},
|
|
"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=k3qrM2ZkXxz8Vs36S7vjsp3ikKA%3D&Expires=1780012150&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=k3qrM2ZkXxz8Vs36S7vjsp3ikKA%3D&Expires=1780012150&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": 6.625,
|
|
"init": 0.026,
|
|
"home": 199.523,
|
|
"category": 274.735,
|
|
"detail": 289.591,
|
|
"player": 0.003,
|
|
"url_check": 567.456,
|
|
"total": 1339.141
|
|
},
|
|
"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=1780011848&sign=f4008e3e77f1a61611e0fcee30fb8a06"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780011848&sign=f4008e3e77f1a61611e0fcee30fb8a06",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://tv-video.cdn.drama.9ddm.com/22/A0/22A0BFFF46651CC23355B115F6307653.mp4?timestamp=1780011848&sign=f4008e3e77f1a61611e0fcee30fb8a06",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "新韩剧网",
|
|
"file": "新韩剧网.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.114,
|
|
"init": 0.0,
|
|
"home": 0.001,
|
|
"category": 546.069,
|
|
"detail": 500.56,
|
|
"player": 349.765,
|
|
"url_check": 2088.161,
|
|
"total": 3491.597
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 16,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "3544",
|
|
"flag": "在线云播",
|
|
"play_id": "3544_1_1"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://cdn.yzzy31-play.com/20251216/9033_3613ef1e/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "星星短剧",
|
|
"file": "星星短剧.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 3.435,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 493.114,
|
|
"detail": 611.279,
|
|
"player": 0.009,
|
|
"url_check": 429.169,
|
|
"total": 1538.191
|
|
},
|
|
"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": 7.781,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 377.772,
|
|
"detail": 218.488,
|
|
"player": 0.007,
|
|
"url_check": 355.406,
|
|
"total": 959.857
|
|
},
|
|
"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": 5.381,
|
|
"init": 0.0,
|
|
"home": 0.0,
|
|
"category": 2267.115,
|
|
"detail": 1449.198,
|
|
"player": 1431.112,
|
|
"url_check": 2076.39,
|
|
"total": 7229.761
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 36,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "guoman",
|
|
"vod_id": "12",
|
|
"flag": "高清",
|
|
"play_id": "/play/12-1-1/"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://yzzy.play-cdn2.com/20220408/8953_8c6f0de5/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "橘子TV",
|
|
"file": "橘子TV.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 3.595,
|
|
"init": 738.811,
|
|
"home": 503.739,
|
|
"category": 499.981,
|
|
"detail": 389.414,
|
|
"player": 743.555,
|
|
"url_check": 1121.694,
|
|
"total": 4001.902
|
|
},
|
|
"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.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=c46e5a45bd9153deb02796f506b4c8b1&t=1780011850",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://usaydd.5gwcft9h.com/m3u87/share/7518179/7713675/20260522/132143/720/index.m3u8?sign=c46e5a45bd9153deb02796f506b4c8b1&t=1780011850",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "欧歌",
|
|
"file": "欧歌.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 7.943,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 230.731,
|
|
"detail": 363.964,
|
|
"player": 0.02,
|
|
"url_check": 1017.837,
|
|
"total": 1621.152
|
|
},
|
|
"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": 13.999,
|
|
"init": 128.183,
|
|
"home": 184.712,
|
|
"category": 136.976,
|
|
"detail": 152.722,
|
|
"player": 197.118,
|
|
"url_check": 79.28,
|
|
"total": 894.022
|
|
},
|
|
"counts": {
|
|
"classes": 7,
|
|
"category_videos": 20,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "413657",
|
|
"flag": "🔥蓝光二🔥",
|
|
"play_id": "NBY-XMYAES6defe75f0702a8ce708dbb0ea0a02d8ae7db6489f45ed23210ad606df1f35f1e799c15d832c5a0dab374d86d81d4432a|865264fbc96d740e694317302d43a437@@@NBY"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780011849531&url=NBY-95bd13caf5825a71b29e4baa1bb50cd5.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "http://210.16.164.82:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780011849531&url=NBY-95bd13caf5825a71b29e4baa1bb50cd5.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "河马短剧",
|
|
"file": "河马短剧.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 12.892,
|
|
"init": 0.001,
|
|
"home": 547.859,
|
|
"category": 371.494,
|
|
"detail": 769.716,
|
|
"player": 0.113,
|
|
"url_check": 301.066,
|
|
"total": 2004.76
|
|
},
|
|
"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/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/79/3x6/36x5/365x4/36540200014/613135697_1/613135697.720p.narrowv3.mp4"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://dzzt-video.cbread.cn/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/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/3c5a0296c6b116a43d064ecda9e6cc5f/6a1a1a70/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": 23.962,
|
|
"init": 560.565,
|
|
"home": 468.85,
|
|
"category": 720.475,
|
|
"detail": 286.419,
|
|
"player": 453.572,
|
|
"url_check": 824.334,
|
|
"total": 3339.662
|
|
},
|
|
"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/x3J2taDNxx4Hb6.m3u8?S4lb45urJorMHBDMOu",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://png.ruyijx.com/m3u8/x3J2taDNxx4Hb6.m3u8?S4lb45urJorMHBDMOu",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "滴答影视",
|
|
"file": "滴答影视.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 10.777,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 522.376,
|
|
"detail": 257.175,
|
|
"player": 0.003,
|
|
"url_check": 1277.502,
|
|
"total": 2068.64
|
|
},
|
|
"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": 4.037,
|
|
"init": 0.002,
|
|
"home": 298.367,
|
|
"category": 283.445,
|
|
"detail": 288.662,
|
|
"player": 264.832,
|
|
"url_check": 69.039,
|
|
"total": 1208.741
|
|
},
|
|
"counts": {
|
|
"classes": 10,
|
|
"category_videos": 12,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "10",
|
|
"vod_id": "75722",
|
|
"flag": "线路二 (点击换线)",
|
|
"play_id": "75722@@0@@0"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780011850859&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "http://111.170.141.203:9090/nby/m3u8/getM3u8?name=jx.91by.top&time=1780011850859&url=NBY-e84585334a25c5b49078dfac81549a0b.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "爱奇艺",
|
|
"file": "爱奇艺.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 11.545,
|
|
"init": 0.017,
|
|
"home": 3194.176,
|
|
"category": 958.611,
|
|
"detail": 218.875,
|
|
"player": 0.003,
|
|
"url_check": 352.216,
|
|
"total": 4736.937
|
|
},
|
|
"counts": {
|
|
"classes": 11,
|
|
"category_videos": 48,
|
|
"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.139,
|
|
"init": 0.001,
|
|
"home": 0.0,
|
|
"category": 425.058,
|
|
"detail": 327.302,
|
|
"player": 442.232,
|
|
"url_check": 399.931,
|
|
"total": 1599.415
|
|
},
|
|
"counts": {
|
|
"classes": 6,
|
|
"category_videos": 48,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "index",
|
|
"vod_id": "143579",
|
|
"flag": "独播库",
|
|
"play_id": "143579-1-1"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://vid.dbokutv.com/20260423/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHdTcyo5xOy6ejRNDXSIqmCIqmCJT5GJKvC3OkRN0q/chunklist.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://vid.dbokutv.com/20260423/ppotb62-S71lT2yliZApDBSvkYzBsrmD3fpCJ4nBsHdTcyo5xOy6ejRNDXSIqmCIqmCJT5GJKvC3OkRN0q/chunklist.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "猫猫4K",
|
|
"file": "猫猫4K.txt",
|
|
"success": false,
|
|
"failed_stage": "player",
|
|
"error": "playerContent 未返回播放地址",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.57,
|
|
"init": 185.279,
|
|
"home": 245.986,
|
|
"category": 371.758,
|
|
"detail": 112.465,
|
|
"player": 325.299,
|
|
"url_check": 1256.183,
|
|
"total": 3194.958
|
|
},
|
|
"counts": {
|
|
"classes": 5,
|
|
"category_videos": 20,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "2",
|
|
"vod_id": "60244",
|
|
"flag": "火猫⚡蓝光",
|
|
"play_id": "NBY-XMYAES77e03f39d2956635c48df0a1e4b4c7dc38db80aeec1df3cbb9a9faff7e6ed30828f47b2efcabd76984954a7d2aa26c01|ed68be5df66bdc4022e7f18715e8a934@@@NBY"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"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": 6.182,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 863.997,
|
|
"detail": 570.144,
|
|
"player": 0.003,
|
|
"url_check": 1111.053,
|
|
"total": 2551.763
|
|
},
|
|
"counts": {
|
|
"classes": 8,
|
|
"category_videos": 70,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "125580",
|
|
"flag": "百度#玩偶哥哥",
|
|
"play_id": "https://pan.baidu.com/s/1MjxdQQe7RTpj-fVn10-DQA?pwd=wogg"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.baidu.com/s/1MjxdQQe7RTpj-fVn10-DQA?pwd=wogg",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.baidu.com/share/init?surl=MjxdQQe7RTpj-fVn10-DQA&pwd=wogg",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "玩偶聚合",
|
|
"file": "玩偶聚合.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 41.329,
|
|
"init": 0.001,
|
|
"home": 2.493,
|
|
"category": 900.078,
|
|
"detail": 614.996,
|
|
"player": 0.003,
|
|
"url_check": 1027.943,
|
|
"total": 2588.018
|
|
},
|
|
"counts": {
|
|
"classes": 10,
|
|
"category_videos": 70,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "site_wanou",
|
|
"vod_id": "site:wanou:/voddetail/124546.html",
|
|
"flag": "百度#玩偶",
|
|
"play_id": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.baidu.com/s/1CvrInDz-4iEEcZzekTr_Ig?pwd=wogg",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.baidu.com/share/init?surl=CvrInDz-4iEEcZzekTr_Ig&pwd=wogg",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "瓜子",
|
|
"file": "瓜子.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.171,
|
|
"init": 0.001,
|
|
"home": 0.017,
|
|
"category": 1147.431,
|
|
"detail": 1198.557,
|
|
"player": 366.021,
|
|
"url_check": 403.602,
|
|
"total": 3122.836
|
|
},
|
|
"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/4719b5cbc1fc3c2636f063cf7c35dfdf/20260529074412/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/4719b5cbc1fc3c2636f063cf7c35dfdf/20260529074412/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": 8.882,
|
|
"init": 0.001,
|
|
"home": 433.067,
|
|
"category": 244.092,
|
|
"detail": 660.315,
|
|
"player": 263.581,
|
|
"url_check": 67.329,
|
|
"total": 1677.779
|
|
},
|
|
"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": 8.042,
|
|
"init": 0.001,
|
|
"home": 795.427,
|
|
"category": 237.463,
|
|
"detail": 223.867,
|
|
"player": 0.019,
|
|
"url_check": 378.25,
|
|
"total": 1643.762
|
|
},
|
|
"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": 5.99,
|
|
"init": 0.0,
|
|
"home": 0.001,
|
|
"category": 216.869,
|
|
"detail": 222.607,
|
|
"player": 294.802,
|
|
"url_check": 995.541,
|
|
"total": 1738.209
|
|
},
|
|
"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": 9.84,
|
|
"init": 0.024,
|
|
"home": 0.001,
|
|
"category": 1612.02,
|
|
"detail": 422.751,
|
|
"player": 0.002,
|
|
"url_check": 4886.488,
|
|
"total": 6931.467
|
|
},
|
|
"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": 22.229,
|
|
"init": 1278.088,
|
|
"home": 0.106,
|
|
"category": 609.817,
|
|
"detail": 599.311,
|
|
"player": 0.002,
|
|
"url_check": 362.07,
|
|
"total": 2872.106
|
|
},
|
|
"counts": {
|
|
"classes": 11,
|
|
"category_videos": 78,
|
|
"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": 3.566,
|
|
"init": 0.0,
|
|
"home": 0.0,
|
|
"category": 213.075,
|
|
"detail": 224.855,
|
|
"player": 0.005,
|
|
"url_check": 1588.94,
|
|
"total": 2030.934
|
|
},
|
|
"counts": {
|
|
"classes": 2,
|
|
"category_videos": 20,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "https://sm3.cc/?id=53013",
|
|
"flag": "百度",
|
|
"play_id": "https://pan.baidu.com/s/1qqHzohAo-ib8SRAVKmQEMg?pwd=6666"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.baidu.com/s/1qqHzohAo-ib8SRAVKmQEMg?pwd=6666",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.baidu.com/share/init?surl=qqHzohAo-ib8SRAVKmQEMg&pwd=6666",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "糯米",
|
|
"file": "糯米.txt",
|
|
"success": false,
|
|
"failed_stage": "url_check",
|
|
"error": "HTTPSConnectionPool(host='vip.123pan.cn', port=443): Max retries exceeded with url: /1853039965/202510/%E4%B8%BB%E8%A7%92/%E4%B8%BB%E8%A7%92EP01.m3u8 (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 5.305,
|
|
"init": 0.001,
|
|
"home": 387.623,
|
|
"category": 383.352,
|
|
"detail": 132.949,
|
|
"player": 254.073,
|
|
"url_check": 52.221,
|
|
"total": 2930.962
|
|
},
|
|
"counts": {
|
|
"classes": 7,
|
|
"category_videos": 46,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "/vod-type-id-2-pg-1.html",
|
|
"vod_id": "90367",
|
|
"flag": "lzm3u8",
|
|
"play_id": "/vod-play-id-90367-src-2-num-1.html"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://vip.123pan.cn/1853039965/202510/主角/主角EP01.m3u8",
|
|
"valid": false,
|
|
"reachable": false,
|
|
"status_code": null,
|
|
"final_url": "https://vip.123pan.cn/1853039965/202510/主角/主角EP01.m3u8",
|
|
"reason": "HTTPSConnectionPool(host='vip.123pan.cn', port=443): Max retries exceeded with url: /1853039965/202510/%E4%B8%BB%E8%A7%92/%E4%B8%BB%E8%A7%92EP01.m3u8 (Caused by SSLError(SSLError(1, '[SSL: RECORD_LAYER_FAILURE] record layer failure (_ssl.c:1081)')))"
|
|
}
|
|
},
|
|
{
|
|
"spider": "网易云音乐",
|
|
"file": "网易云音乐.txt",
|
|
"success": false,
|
|
"failed_stage": "unexpected",
|
|
"error": "Expecting value: line 1 column 1 (char 0)",
|
|
"traceback": "Traceback (most recent call last):\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 978, in json\n return complexjson.loads(self.text, **kwargs)\n ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/__init__.py\", line 352, in loads\n return _default_decoder.decode(s)\n ~~~~~~~~~~~~~~~~~~~~~~~^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 345, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/json/decoder.py\", line 363, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\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 472, in _validate_from_tid\n player_result = _run_timed(result[\"timings_ms\"], \"player\", spider.playerContent, clock, play[\"flag\"], play[\"play_id\"], [])\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 124, in playerContent\n File \"/home/harold/workspace/atv-spiders/py/.venv/lib/python3.14/site-packages/requests/models.py\", line 982, in json\n raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)\nrequests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)\n",
|
|
"timings_ms": {
|
|
"module_load": 2.696,
|
|
"init": 0.0,
|
|
"home": 601.866,
|
|
"category": 414.048,
|
|
"detail": 0.006,
|
|
"player": 504.99,
|
|
"url_check": 0.0,
|
|
"total": 1528.343
|
|
},
|
|
"counts": {
|
|
"classes": 62,
|
|
"category_videos": 100,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "/discover/toplist?id=19723756",
|
|
"vod_id": "3384368022@Reno My Way@宋雨琦👉MP3",
|
|
"flag": "网易云音乐",
|
|
"play_id": "3384368022"
|
|
},
|
|
"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": 4.347,
|
|
"init": 0.0,
|
|
"home": 0.001,
|
|
"category": 1593.625,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 4088.946
|
|
},
|
|
"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": 17.887,
|
|
"init": 0.001,
|
|
"home": 77.731,
|
|
"category": 297.026,
|
|
"detail": 1338.161,
|
|
"player": 0.002,
|
|
"url_check": 176.972,
|
|
"total": 1908.812
|
|
},
|
|
"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": false,
|
|
"failed_stage": "unexpected",
|
|
"error": "HTTPConnectionPool(host='www.miqk.cc', port=80): 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 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 ~~~~~~~~~~~~~~~~~^^\n File \"/home/harold/.local/share/uv/python/cpython-3.14.3-linux-x86_64-gnu/lib/python3.14/http/client.py\", line 297, in _read_status\n line = str(self.fp.readline(_MAXLINE + 1), \"iso-8859-1\")\n ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^\nTimeoutError: 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: HTTPConnectionPool(host='www.miqk.cc', port=80): 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 850, in categoryContent\n File \"/home/harold/workspace/tvbox-resources/py/至臻.txt\", line 806, in _request_html\nrequests.exceptions.ReadTimeout: HTTPConnectionPool(host='www.miqk.cc', port=80): Read timed out. (read timeout=10)\n",
|
|
"timings_ms": {
|
|
"module_load": 16.776,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 10014.945,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 10033.327
|
|
},
|
|
"counts": {
|
|
"classes": 7,
|
|
"category_videos": 0,
|
|
"detail_videos": 0,
|
|
"episodes": 0
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"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.453,
|
|
"init": 0.001,
|
|
"home": 1665.119,
|
|
"category": 509.091,
|
|
"detail": 234.458,
|
|
"player": 675.648,
|
|
"url_check": 2017.151,
|
|
"total": 5109.529
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 36,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "detail/video/121240",
|
|
"flag": "FF有广",
|
|
"play_id": "play/121240-1-1"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://vip.ffzy-plays.com/20260528/54076_b6d496c4/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://vip.ffzy-plays.com/20260528/54076_b6d496c4/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "虎斑",
|
|
"file": "虎斑.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 7.063,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 430.531,
|
|
"detail": 495.508,
|
|
"player": 0.012,
|
|
"url_check": 189.039,
|
|
"total": 1122.552
|
|
},
|
|
"counts": {
|
|
"classes": 7,
|
|
"category_videos": 72,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "460979",
|
|
"flag": "夸克#虎斑",
|
|
"play_id": "https://pan.quark.cn/s/18a2265d4d51"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://pan.quark.cn/s/18a2265d4d51",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://pan.quark.cn/s/18a2265d4d51",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "蜡笔",
|
|
"file": "蜡笔.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 7.161,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 1063.448,
|
|
"detail": 425.651,
|
|
"player": 0.003,
|
|
"url_check": 1347.805,
|
|
"total": 2844.443
|
|
},
|
|
"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.951,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 966.416,
|
|
"detail": 364.129,
|
|
"player": 357.634,
|
|
"url_check": 1228.666,
|
|
"total": 2922.48
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 36,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "415027",
|
|
"flag": "蓝光专线4",
|
|
"play_id": "play/415027-2-0"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://play.phimgood.com/20260528/27308_df1587ed/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://play.phimgood.com/20260528/27308_df1587ed/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "视界",
|
|
"file": "视界.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 5.807,
|
|
"init": 0.001,
|
|
"home": 415.054,
|
|
"category": 212.365,
|
|
"detail": 325.965,
|
|
"player": 571.36,
|
|
"url_check": 334.903,
|
|
"total": 1866.385
|
|
},
|
|
"counts": {
|
|
"classes": 6,
|
|
"category_videos": 30,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "20",
|
|
"vod_id": "135188",
|
|
"flag": "备用源(有广勿信)",
|
|
"play_id": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8|香港探秘地图粤语|1"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://svip.ffzyplay.com/?url=https://vip.ffzy-online3.com/20260518/44505_313fa9a7/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "路漫漫",
|
|
"file": "路漫漫.txt",
|
|
"success": false,
|
|
"failed_stage": "category",
|
|
"error": "分类视频列表为空",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.685,
|
|
"init": 0.001,
|
|
"home": 0.001,
|
|
"category": 200.57,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 494.66
|
|
},
|
|
"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": 5.05,
|
|
"init": 0.0,
|
|
"home": 392.39,
|
|
"category": 87.266,
|
|
"detail": 3747.837,
|
|
"player": 157.702,
|
|
"url_check": 47.972,
|
|
"total": 4439.142
|
|
},
|
|
"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/95400b71d78c45616a97f4f2c1e58ebd/6a18d352/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/95400b71d78c45616a97f4f2c1e58ebd/6a18d352/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": 7.686,
|
|
"init": 594.722,
|
|
"home": 277.812,
|
|
"category": 254.775,
|
|
"detail": 290.071,
|
|
"player": 279.357,
|
|
"url_check": 53.093,
|
|
"total": 1759.331
|
|
},
|
|
"counts": {
|
|
"classes": 12,
|
|
"category_videos": 15,
|
|
"detail_videos": 1,
|
|
"episodes": 1
|
|
},
|
|
"samples": {
|
|
"tid": "recommend",
|
|
"vod_id": "425588699",
|
|
"flag": "酷狗音乐",
|
|
"play_id": "425588699"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "http://fsdg360.tx.kugou.com/202605290744/cce01f37fe393e74d806edf66ea8f9dc/v3/2551f523a2f400cd499cad98dcc1c76d/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx425588699_qu128_s3782312438.mp3?ft=car_203559_10049&fts=b05bb02d44717442054bac7624ed9a29&ext=.mp3",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "http://fsdg360.tx.kugou.com/202605290744/cce01f37fe393e74d806edf66ea8f9dc/v3/2551f523a2f400cd499cad98dcc1c76d/yp/p_0_960141/ap1013_us0_mic85f71c379c462618de1399950957c33_pi6101_mx425588699_qu128_s3782312438.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": 6.343,
|
|
"init": 0.001,
|
|
"home": 577.536,
|
|
"category": 221.588,
|
|
"detail": 204.597,
|
|
"player": 212.738,
|
|
"url_check": 787.0,
|
|
"total": 2010.456
|
|
},
|
|
"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=1780011855-1a3ca3cd4b1d48a196166468bda8dc04-0-db4e77af071760ee00f55af39466cb17",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://ppvod011.blbtgg.com/splitOut/20260318/1267932/V20260318194542050871267932/index.m3u8?auth_key=1780011855-1a3ca3cd4b1d48a196166468bda8dc04-0-db4e77af071760ee00f55af39466cb17",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "闪电",
|
|
"file": "闪电.txt",
|
|
"success": false,
|
|
"failed_stage": "category",
|
|
"error": "分类视频列表为空",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 6.577,
|
|
"init": 0.0,
|
|
"home": 0.001,
|
|
"category": 366.997,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 653.293
|
|
},
|
|
"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": "飞快TV",
|
|
"file": "飞快TV.txt",
|
|
"success": true,
|
|
"failed_stage": null,
|
|
"error": null,
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 3.918,
|
|
"init": 0.001,
|
|
"home": 0.0,
|
|
"category": 1323.869,
|
|
"detail": 928.048,
|
|
"player": 1010.829,
|
|
"url_check": 1056.193,
|
|
"total": 4323.354
|
|
},
|
|
"counts": {
|
|
"classes": 4,
|
|
"category_videos": 40,
|
|
"detail_videos": 1,
|
|
"episodes": 2
|
|
},
|
|
"samples": {
|
|
"tid": "1",
|
|
"vod_id": "241706",
|
|
"flag": "茅台资源1",
|
|
"play_id": "/vodplay/241706-1-1.html"
|
|
},
|
|
"player": {
|
|
"parse": 0,
|
|
"url": "https://vodcnd11.myqqdd.com/20260528/WIT1seb1/index.m3u8",
|
|
"valid": true,
|
|
"reachable": true,
|
|
"status_code": 200,
|
|
"final_url": "https://vodcnd11.myqqdd.com/20260528/WIT1seb1/index.m3u8",
|
|
"reason": null
|
|
}
|
|
},
|
|
{
|
|
"spider": "魔方APP",
|
|
"file": "魔方APP.txt",
|
|
"success": false,
|
|
"failed_stage": "home",
|
|
"error": "分类列表为空",
|
|
"traceback": null,
|
|
"timings_ms": {
|
|
"module_load": 4.737,
|
|
"init": 0.001,
|
|
"home": 426.901,
|
|
"category": 0.0,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 431.757
|
|
},
|
|
"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.768,
|
|
"init": 0.001,
|
|
"home": 0.0,
|
|
"category": 751.147,
|
|
"detail": 177.172,
|
|
"player": 0.024,
|
|
"url_check": 543.269,
|
|
"total": 1476.197
|
|
},
|
|
"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": 4.4,
|
|
"init": 0.001,
|
|
"home": 272.897,
|
|
"category": 0.0,
|
|
"detail": 0.0,
|
|
"player": 0.0,
|
|
"url_check": 0.0,
|
|
"total": 281.153
|
|
},
|
|
"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
|
|
}
|
|
}
|
|
]
|
|
} |