Sync all projects

This commit is contained in:
github-actions[bot]
2026-06-29 03:41:14 +00:00
parent 529cd7c625
commit 8b025e0766
11717 changed files with 6370622 additions and 0 deletions
+321
View File
@@ -0,0 +1,321 @@
#MV1
https://agit.ai/lengniuge/mv/raw/branch/master/MV1.txt
#MV2
https://agit.ai/lengniuge/mv/raw/branch/master/MV2.txt
#MV3
https://agit.ai/lengniuge/mv/raw/branch/master/MV3.txt
#MV4
https://agit.ai/lengniuge/mv/raw/branch/master/MV4.txt
#MV5
https://agit.ai/lengniuge/mv/raw/branch/master/MV5.txt
#MV6
https://agit.ai/lengniuge/mv/raw/branch/master/MV6.txt
#MV7
https://agit.ai/lengniuge/mv/raw/branch/master/MV7.txt
#MV8
https://agit.ai/lengniuge/mv/raw/branch/master/MV8.txt
#MV9
https://agit.ai/lengniuge/mv/raw/branch/master/MV9.txt
#MV10
https://agit.ai/lengniuge/mv/raw/branch/master/MV10.txt
MV11
https://agit.ai/lengniuge/mv/raw/branch/master/MV11.txt
#MV12
https://agit.ai/lengniuge/mv/raw/branch/master/MV12.txt
#MV13
https://agit.ai/lengniuge/mv/raw/branch/master/MV13.txt
#MV14
https://agit.ai/lengniuge/mv/raw/branch/master/MV14.txt
#MV15
https://agit.ai/lengniuge/mv/raw/branch/master/MV15.txt
#MV16
https://agit.ai/lengniuge/mv/raw/branch/master/MV16.txt
#MV17
https://agit.ai/lengniuge/mv/raw/branch/master/MV17.txt
#MV18
https://agit.ai/lengniuge/mv/raw/branch/master/MV18.txt
#MV19
https://agit.ai/lengniuge/mv/raw/branch/master/MV19.txt
#MV20
https://agit.ai/lengniuge/mv/raw/branch/master/MV20.txt
MV21
https://agit.ai/lengniuge/mv/raw/branch/master/MV21.txt
#MV22
https://agit.ai/lengniuge/mv/raw/branch/master/MV22.txt
#MV23
https://agit.ai/lengniuge/mv/raw/branch/master/MV23.txt
#MV24
https://agit.ai/lengniuge/mv/raw/branch/master/MV24.txt
#MV25
https://agit.ai/lengniuge/mv/raw/branch/master/MV25.txt
#MV26
https://agit.ai/lengniuge/mv/raw/branch/master/MV26.txt
#MV27
https://agit.ai/lengniuge/mv/raw/branch/master/MV27.txt
#MV28
https://agit.ai/lengniuge/mv/raw/branch/master/MV28.txt
#MV29
https://agit.ai/lengniuge/mv/raw/branch/master/MV29.txt
#MV30
https://agit.ai/lengniuge/mv/raw/branch/master/MV30.txt
MV31
https://agit.ai/lengniuge/mv/raw/branch/master/MV31.txt
#MV32
https://agit.ai/lengniuge/mv/raw/branch/master/MV32.txt
#MV33
https://agit.ai/lengniuge/mv/raw/branch/master/MV33.txt
#MV34
https://agit.ai/lengniuge/mv/raw/branch/master/MV34.txt
#MV35
https://agit.ai/lengniuge/mv/raw/branch/master/MV35.txt
#MV36
https://agit.ai/lengniuge/mv/raw/branch/master/MV36.txt
#MV37
https://agit.ai/lengniuge/mv/raw/branch/master/MV37.txt
#MV38
https://agit.ai/lengniuge/mv/raw/branch/master/MV38.txt
#MV39
https://agit.ai/lengniuge/mv/raw/branch/master/MV39.txt
#MV40
https://agit.ai/lengniuge/mv/raw/branch/master/MV40.txt
MV41
https://agit.ai/lengniuge/mv/raw/branch/master/MV41.txt
#MV42
https://agit.ai/lengniuge/mv/raw/branch/master/MV42.txt
#MV43
https://agit.ai/lengniuge/mv/raw/branch/master/MV43.txt
#MV44
https://agit.ai/lengniuge/mv/raw/branch/master/MV44.txt
#MV45
https://agit.ai/lengniuge/mv/raw/branch/master/MV45.txt
#MV46
https://agit.ai/lengniuge/mv/raw/branch/master/MV46.txt
#MV47
https://agit.ai/lengniuge/mv/raw/branch/master/MV47.txt
#MV48
https://agit.ai/lengniuge/mv/raw/branch/master/MV48.txt
#MV49
https://agit.ai/lengniuge/mv/raw/branch/master/MV49.txt
#MV50
https://agit.ai/lengniuge/mv/raw/branch/master/MV50.txt
MV51
https://agit.ai/lengniuge/mv/raw/branch/master/MV51.txt
#MV52
https://agit.ai/lengniuge/mv/raw/branch/master/MV52.txt
#MV53
https://agit.ai/lengniuge/mv/raw/branch/master/MV53.txt
#MV54
https://agit.ai/lengniuge/mv/raw/branch/master/MV54.txt
#MV55
https://agit.ai/lengniuge/mv/raw/branch/master/MV55.txt
#MV56
https://agit.ai/lengniuge/mv/raw/branch/master/MV56.txt
#MV57
https://agit.ai/lengniuge/mv/raw/branch/master/MV57.txt
#MV58
https://agit.ai/lengniuge/mv/raw/branch/master/MV58.txt
#MV59
https://agit.ai/lengniuge/mv/raw/branch/master/MV59.txt
#MV60
https://agit.ai/lengniuge/mv/raw/branch/master/MV60.txt
MV61
https://agit.ai/lengniuge/mv/raw/branch/master/MV61.txt
#MV62
https://agit.ai/lengniuge/mv/raw/branch/master/MV62.txt
#MV63
https://agit.ai/lengniuge/mv/raw/branch/master/MV63.txt
#MV64
https://agit.ai/lengniuge/mv/raw/branch/master/MV64.txt
#MV65
https://agit.ai/lengniuge/mv/raw/branch/master/MV65.txt
#MV66
https://agit.ai/lengniuge/mv/raw/branch/master/MV66.txt
#MV67
https://agit.ai/lengniuge/mv/raw/branch/master/MV67.txt
#MV68
https://agit.ai/lengniuge/mv/raw/branch/master/MV68.txt
#MV69
https://agit.ai/lengniuge/mv/raw/branch/master/MV69.txt
#MV70
https://agit.ai/lengniuge/mv/raw/branch/master/MV70.txt
MV71
https://agit.ai/lengniuge/mv/raw/branch/master/MV71.txt
#MV72
https://agit.ai/lengniuge/mv/raw/branch/master/MV72.txt
#MV73
https://agit.ai/lengniuge/mv/raw/branch/master/MV73.txt
#MV74
https://agit.ai/lengniuge/mv/raw/branch/master/MV74.txt
#MV75
https://agit.ai/lengniuge/mv/raw/branch/master/MV75.txt
#MV76
https://agit.ai/lengniuge/mv/raw/branch/master/MV76.txt
#MV77
https://agit.ai/lengniuge/mv/raw/branch/master/MV77.txt
#MV78
https://agit.ai/lengniuge/mv/raw/branch/master/MV78.txt
#MV79
https://agit.ai/lengniuge/mv/raw/branch/master/MV79.txt
#MV80
https://agit.ai/lengniuge/mv/raw/branch/master/MV80.txt
MV81
https://agit.ai/lengniuge/mv/raw/branch/master/MV81.txt
#MV82
https://agit.ai/lengniuge/mv/raw/branch/master/MV82.txt
#MV83
https://agit.ai/lengniuge/mv/raw/branch/master/MV83.txt
#MV84
https://agit.ai/lengniuge/mv/raw/branch/master/MV84.txt
#MV85
https://agit.ai/lengniuge/mv/raw/branch/master/MV85.txt
#MV86
https://agit.ai/lengniuge/mv/raw/branch/master/MV86.txt
#MV87
https://agit.ai/lengniuge/mv/raw/branch/master/MV87.txt
#MV88
https://agit.ai/lengniuge/mv/raw/branch/master/MV88.txt
#MV89
https://agit.ai/lengniuge/mv/raw/branch/master/MV89.txt
#MV90
https://agit.ai/lengniuge/mv/raw/branch/master/MV90.txt
MV91
https://agit.ai/lengniuge/mv/raw/branch/master/MV91.txt
#MV92
https://agit.ai/lengniuge/mv/raw/branch/master/MV92.txt
#MV93
https://agit.ai/lengniuge/mv/raw/branch/master/MV93.txt
#MV94
https://agit.ai/lengniuge/mv/raw/branch/master/MV94.txt
#MV95
https://agit.ai/lengniuge/mv/raw/branch/master/MV95.txt
#MV96
https://agit.ai/lengniuge/mv/raw/branch/master/MV96.txt
#MV97
https://agit.ai/lengniuge/mv/raw/branch/master/MV97.txt
#MV98
https://agit.ai/lengniuge/mv/raw/branch/master/MV98.txt
#MV99
https://agit.ai/lengniuge/mv/raw/branch/master/MV99txt
#MV100
https://agit.ai/lengniuge/mv/raw/branch/master/MV100.txt
MV101
https://agit.ai/lengniuge/mv/raw/branch/master/MV101.txt
#MV102
https://agit.ai/lengniuge/mv/raw/branch/master/MV102.txt
#MV103
https://agit.ai/lengniuge/mv/raw/branch/master/MV103.txt
#MV104
https://agit.ai/lengniuge/mv/raw/branch/master/MV104.txt
#MV105
https://agit.ai/lengniuge/mv/raw/branch/master/MV105.txt
#MV106
https://agit.ai/lengniuge/mv/raw/branch/master/MV106.txt
#MV107
https://agit.ai/lengniuge/mv/raw/branch/master/MV107.txt
#MV108
https://agit.ai/lengniuge/mv/raw/branch/master/MV108.txt
#M109
https://agit.ai/lengniuge/mv/raw/branch/master/MV109.txt
#MV110
https://agit.ai/lengniuge/mv/raw/branch/master/MV110.txt
#MV111
https://agit.ai/lengniuge/mv/raw/branch/master/MV111.txt
MV112
https://agit.ai/lengniuge/mv/raw/branch/master/MV112.txt
#MV113
https://agit.ai/lengniuge/mv/raw/branch/master/MV113.txt
#MV114
https://agit.ai/lengniuge/mv/raw/branch/master/MV114.txt
#MV115
https://agit.ai/lengniuge/mv/raw/branch/master/MV115.txt
#MV116
https://agit.ai/lengniuge/mv/raw/branch/master/MV116.txt
#MV117
https://agit.ai/lengniuge/mv/raw/branch/master/MV117.txt
#MV118
https://agit.ai/lengniuge/mv/raw/branch/master/MV118.txt
#MV119
https://agit.ai/lengniuge/mv/raw/branch/master/MV119.txt
#MV120
https://agit.ai/lengniuge/mv/raw/branch/master/MV120.txt
#MV121
https://agit.ai/lengniuge/mv/raw/branch/master/MV121.txt
#MV122
https://agit.ai/lengniuge/mv/raw/branch/master/MV122.txt
#MV123
https://agit.ai/lengniuge/mv/raw/branch/master/MV123.txt
#MV124
https://agit.ai/lengniuge/mv/raw/branch/master/MV124.txt
#MV125
https://agit.ai/lengniuge/mv/raw/branch/master/MV125.txt
#MV126
https://agit.ai/lengniuge/mv/raw/branch/master/MV126.txt
#MV127
https://agit.ai/lengniuge/mv/raw/branch/master/MV127.txt
#MV128
https://agit.ai/lengniuge/mv/raw/branch/master/MV128.txt
#MV129
https://agit.ai/lengniuge/mv/raw/branch/master/MV129.txt
#MV130
https://agit.ai/lengniuge/mv/raw/branch/master/MV130.txt
#MV131
https://agit.ai/lengniuge/mv/raw/branch/master/MV131.txt
#MV132
https://agit.ai/lengniuge/mv/raw/branch/master/MV132.txt
#MV133
https://agit.ai/lengniuge/mv/raw/branch/master/MV133.txt
#MV134
https://agit.ai/lengniuge/mv/raw/branch/master/MV134.txt
#MV135
https://agit.ai/lengniuge/mv/raw/branch/master/MV135.txt
#MV136
https://agit.ai/lengniuge/mv/raw/branch/master/MV136.txt
#MV137
https://agit.ai/lengniuge/mv/raw/branch/master/MV137.txt
#MV138
https://agit.ai/lengniuge/mv/raw/branch/master/MV138.txt
#MV139
https://agit.ai/lengniuge/mv/raw/branch/master/MV139.txt
#MV140
https://agit.ai/lengniuge/mv/raw/branch/master/MV140.txt
#MV141
https://agit.ai/lengniuge/mv/raw/branch/master/MV141.txt
#MV142
https://agit.ai/lengniuge/mv/raw/branch/master/MV142.txt
#MV143
https://agit.ai/lengniuge/mv/raw/branch/master/MV143.txt
#MV144
https://agit.ai/lengniuge/mv/raw/branch/master/MV144.txt
#MV145
https://agit.ai/lengniuge/mv/raw/branch/master/MV145.txt
#MV146
https://agit.ai/lengniuge/mv/raw/branch/master/MV146.txt
#MV147
https://agit.ai/lengniuge/mv/raw/branch/master/MV147.txt
#MV148
https://agit.ai/lengniuge/mv/raw/branch/master/MV148.ttx
#MV149
https://agit.ai/lengniuge/mv/raw/branch/master/MV149.ttx
#MV150
https://agit.ai/lengniuge/mv/raw/branch/master/MV150.txt
#MV151
https://agit.ai/lengniuge/mv/raw/branch/master/MV151.txt
#MV152
https://agit.ai/lengniuge/mv/raw/branch/master/MV152.txt
#MV153
https://agit.ai/lengniuge/mv/raw/branch/master/MV153.txt
#MV154
https://agit.ai/lengniuge/mv/raw/branch/master/MV154.txt
#MV155
https://agit.ai/lengniuge/mv/raw/branch/master/MV155.txt
#MV156
https://agit.ai/lengniuge/mv/raw/branch/master/MV156.txt
#MV157
https://agit.ai/lengniuge/mv/raw/branch/master/MV157.txt
#MV158
https://agit.ai/lengniuge/mv/raw/branch/master/MV158.txt
#MV159
https://agit.ai/lengniuge/mv/raw/branch/master/MV159.txt
#MV160
https://agit.ai/lengniuge/mv/raw/branch/mast
+52
View File
@@ -0,0 +1,52 @@
[
{
"name": "GitHub-TXT",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ssili126/tv/main/itvlist.txt",
"img": "http://www.weibomn.com/uploadfile/image/20240622/5bf3ad336af04dc36b49ecd4a909882c.jpg"
},
{
"name": "GitHub-M3U",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ssili126/tv/main/itvlist.m3u",
"img": "http://www.weibomn.com/uploadfile/image/20240622/5bf3ad336af04dc36b49ecd4a909882c.jpg"
},
{
"name": "CNTV",
"url": "./live_cntv.txt",
"img": "./lives.jpg"
},
{
"name": "范冰冰-V6",
"url": "https://live.fanmingming.com/tv/m3u/ipv6.m3u",
"img": "./lives.jpg"
},
{
"name": "范明明-V6",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/饭太硬/lives/IPV6.txt",
"img": "./lives.jpg"
},
{
"name": "1905",
"url": "./live_1905.txt",
"img": "https://image11.m1905.cn/uploadfile/2022/0510/thumb_1_285_100_20220510030520666149.jpg"
},
{
"name": "南风",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/南风/lives/live.txt",
"img": "./lives.jpg"
},
{
"name": "综合4",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/王二小/lives/综合4.txt",
"img": "./lives.jpg"
},
{
"name": "肥猫",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/肥猫/lives/live.txt",
"img": "./lives.jpg"
},
{
"name": "开心频道",
"url": "https://ghproxy.net/https://raw.githubusercontent.com/ls125781003/tvboxtg/main/天天开心/lives/开心频道.txt",
"img": "./lives.jpg"
}
]
+62
View File
@@ -0,0 +1,62 @@
央视频道,#genre#
CCTV4K,https://www.yangshipin.cn/tv/home?pid=600002264
CCTV1,https://www.yangshipin.cn/tv/home?pid=600001859
CCTV2,https://www.yangshipin.cn/tv/home?pid=600001800
CCTV3(VIP),https://www.yangshipin.cn/tv/home?pid=600001801
CCTV4,https://www.yangshipin.cn/tv/home?pid=600001814
CCTV5(限免),https://www.yangshipin.cn/tv/home?pid=600001818
CCTV5+(限免),https://www.yangshipin.cn/tv/home?pid=600001817
CCTV6(VIP),https://www.yangshipin.cn/tv/home?pid=600001802
CCTV7,https://www.yangshipin.cn/tv/home?pid=600004092
CCTV8(VIP),https://www.yangshipin.cn/tv/home?pid=600001803
CCTV9,https://www.yangshipin.cn/tv/home?pid=600004078
CCTV10,https://www.yangshipin.cn/tv/home?pid=600001805
CCTV11,https://www.yangshipin.cn/tv/home?pid=600001806
CCTV12,https://www.yangshipin.cn/tv/home?pid=600001807
CCTV13,https://www.yangshipin.cn/tv/home?pid=600001811
CCTV14,https://www.yangshipin.cn/tv/home?pid=600001809
CCTV15,https://www.yangshipin.cn/tv/home?pid=600001815
CCTV16-HD,https://www.yangshipin.cn/tv/home?pid=600098637
CCTV16(4K(VIP),https://www.yangshipin.cn/tv/home?pid=600099502
CCTV17,https://www.yangshipin.cn/tv/home?pid=600001810
CGTN,https://www.yangshipin.cn/tv/home?pid=600014550
CGTN法语频道,https://www.yangshipin.cn/tv/home?pid=600084704
CGTN俄语频道,https://www.yangshipin.cn/tv/home?pid=600084758
CGTN阿拉伯语频道,https://www.yangshipin.cn/tv/home?pid=600084782
CGTN西班牙语频道,https://www.yangshipin.cn/tv/home?pid=600084744
CGTN外语纪录频道,https://www.yangshipin.cn/tv/home?pid=600084781
CCTV风云剧场频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099658
CCTV第一剧场频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099655
CCTV怀旧剧场频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099620
CCTV世界地理频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099637
CCTV风云音乐频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099660
CCTV兵器科技频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099649
CCTV风云足球频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099636
CCTV高尔夫·网球频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099659
CCTV女性时尚频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099650
CCTV央视文化精品频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099653
CCTV央视台球频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099652
CCTV电视指南频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099656
CCTV卫生健康频道(VIP),https://www.yangshipin.cn/tv/home?pid=600099651
卫视频道,#genre#
北京卫视,https://www.yangshipin.cn/tv/home?pid=600002309
江苏卫视,https://www.yangshipin.cn/tv/home?pid=600002521
东方卫视,https://www.yangshipin.cn/tv/home?pid=600002483
浙江卫视,https://www.yangshipin.cn/tv/home?pid=600002520
湖南卫视,https://www.yangshipin.cn/tv/home?pid=600002475
湖北卫视,https://www.yangshipin.cn/tv/home?pid=600002508
广东卫视,https://www.yangshipin.cn/tv/home?pid=600002485
广西卫视,https://www.yangshipin.cn/tv/home?pid=600002509
黑龙江卫视,https://www.yangshipin.cn/tv/home?pid=600002498
海南卫视,https://www.yangshipin.cn/tv/home?pid=600002506
重庆卫视,https://www.yangshipin.cn/tv/home?pid=600002531
深圳卫视,https://www.yangshipin.cn/tv/home?pid=600002481
四川卫视,https://www.yangshipin.cn/tv/home?pid=600002516
河南卫视,https://www.yangshipin.cn/tv/home?pid=600002525
福建东南卫视,https://www.yangshipin.cn/tv/home?pid=600002484
贵州卫视,https://www.yangshipin.cn/tv/home?pid=600002490
江西卫视,https://www.yangshipin.cn/tv/home?pid=600002503
辽宁卫视,https://www.yangshipin.cn/tv/home?pid=600002505
安徽卫视,https://www.yangshipin.cn/tv/home?pid=600002532
河北卫视,https://www.yangshipin.cn/tv/home?pid=600002493
山东卫视,https://www.yangshipin.cn/tv/home?pid=600002513
+53
View File
@@ -0,0 +1,53 @@
$https://pan.quark.cn/s/42f9b8dc4bd3
[西]$https://pan.quark.cn/s/dbf349abf033
[ R]$https://www.aliyundrive.com/s/L9tNAXjmNMF
[ ]$https://pan.quark.cn/s/57d00b47f934
[]$https://pan.quark.cn/s/100710fae2aa
[]$https://pan.quark.cn/s/9c4833119081
[]$https://pan.quark.cn/s/ee2de6bff918#/list/share
[2 ]$https://pan.quark.cn/s/ee2de6bff918#/list/share
[]$https://pan.quark.cn/s/d5deba097338#/list/share
[3D]$https://pan.quark.cn/s/2119a55e9894
[·]$https://pan.quark.cn/s/abd8496f8680
[]$https://pan.quark.cn/s/365dd947dfc1
[]$https://pan.quark.cn/s/1ef67e9d8f55
[]$https://pan.quark.cn/s/b38672ef8dc8
[]$https://pan.quark.cn/s/b259f71bf341#/list/share
[]$https://pan.quark.cn/s/500273120195#/list/share
[]$https://pan.xunlei.com/s/VNqkwQcfBKWi6Bq6InBLLfd3A1?pwd=7war
[]$https://pan.quark.cn/s/eb67236a76e8#/list/share
[]$https://pan.quark.cn/s/a852b7e00fdb#/list/share
[]$https://pan.quark.cn/s/ddadc7e0d4d0#/list/share
[]$https://pan.quark.cn/s/d9699fdb95d4#/list/share
[]$https://pan.quark.cn/s/04f00fd76d26#/list/share
[]$https://pan.quark.cn/s/b8b77b08cfc6#/list/share
[]$https://www.aliyundrive.com/s/PZoXqxBLJtb
[]$https://pan.quark.cn/s/38ff6e4be5ae
[西]$https://pan.quark.cn/s/892e6477202a
[]$https://pan.quark.cn/s/14035e20716a
[]$https://pan.quark.cn/s/5d0c0a5af813
[]$https://pan.quark.cn/s/8ea681eefde7
[]$https://pan.quark.cn/s/79a1060edc35
[]$https://pan.quark.cn/s/7a317ac584df
[]$https://pan.quark.cn/s/3e4dabd04d8a
[]$https://pan.quark.cn/s/81b649a8caeb
[ ]$https://pan.quark.cn/s/853fbd5f3d50
[]$https://pan.quark.cn/s/76aa05899168
[]$https://pan.quark.cn/s/c3795ba6ed4a
[ ]$https://pan.quark.cn/s/664c0f78d359
[]$https://pan.quark.cn/s/aa76e7ee1fd1
[]$https://pan.quark.cn/s/6e8e338592ff
[]$https://pan.quark.cn/s/841a8e4f53cc
[]$https://pan.quark.cn/s/065a2a7d6e1f
[]$https://pan.quark.cn/s/42f9b8dc4bd3
[]$https://pan.quark.cn/s/b304498e1a93
[]$https://pan.quark.cn/s/d3ce6734b2c6
[]$https://pan.quark.cn/s/7238c2beefaa
[]$https://pan.quark.cn/s/903a63fbc353
[]$https://pan.quark.cn/s/9f76f64abd90
[]$https://pan.quark.cn/s/9abbc4e6da25
[ ]$https://pan.quark.cn/s/2b5b231dcf31
[]$https://pan.quark.cn/s/d063199285d4
[]$https://pan.quark.cn/s/50324d1f5451
File diff suppressed because it is too large Load Diff
+18
View File
@@ -0,0 +1,18 @@
{
"classes": [
{
"type_name": "花生十三",
"type_id": "8dd332256252"
},
{
"type_name": "食谱",
"type_id": "78414690490e"
},
{
"type_name": "体育",
"type_id": "25bf5b71edbb"
}
],
"cookie":"__puus=0d26f820dbe87c2ff7689eca16d33dbdAATbA+y7U6E45kIqf3tUJD3ubw3yiLFUneh7o2z7qsn/vNtt13XnX5nq24o8c1PFNiaRXf9lCjyU8a8OHOwiWUwyB2awYMF3Q3KeegYcdEvy8ND7sRa0vlDQ1nPIWdR0BZD52AXBQj5UBIy0E2yknnBf+bzag4ivcZLepQskKRVGJ8tlB7jy8sgOem4zOP0cxKCMZLmwUeeaKFzdCnlhqj9+;__pus=69d93c40091ac35657fcdad30c901d8fAATxYe3kuhbmWR/i/UY5HxwQQPHPfx2Y/oEUXCA5LbTk2cvg8UqI6jwVZs1vlK34HoJ6KsjzHygZE3SbMoQVW2g6;__kp=c9e05ec0-8574-11ef-8fbe-77ecc2a14af3"
}
+1050
View File
@@ -0,0 +1,1050 @@
{
"classes": [
{
"type_name": "1年级语文",
"type_id": "1年级语文"
},
{
"type_name": "1年级数学",
"type_id": "1年级数学"
},
{
"type_name": "1年级英语",
"type_id": "1年级英语"
},
{
"type_name": "2年级语文",
"type_id": "2年级语文"
},
{
"type_name": "2年级数学",
"type_id": "2年级数学"
},
{
"type_name": "2年级英语",
"type_id": "2年级英语"
},
{
"type_name": "3年级语文",
"type_id": "3年级语文"
},
{
"type_name": "3年级数学",
"type_id": "3年级数学"
},
{
"type_name": "3年级英语",
"type_id": "3年级英语"
},
{
"type_name": "4年级语文",
"type_id": "4年级语文"
},
{
"type_name": "4年级数学",
"type_id": "4年级数学"
},
{
"type_name": "4年级英语",
"type_id": "4年级英语"
},
{
"type_name": "5年级语文",
"type_id": "5年级语文"
},
{
"type_name": "5年级数学",
"type_id": "5年级数学"
},
{
"type_name": "5年级英语",
"type_id": "5年级英语"
},
{
"type_name": "6年级语文",
"type_id": "6年级语文"
},
{
"type_name": "6年级数学",
"type_id": "6年级数学"
},
{
"type_name": "6年级英语",
"type_id": "6年级英语"
}
],
"filter": {
"1年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "1年级语文"
},
{
"n": "沪教版",
"v": "沪教版1年级语文"
},
{
"n": "人教版",
"v": "人教版1年级语文"
},
{
"n": "北师大版",
"v": "北师大版1年级语文"
},
{
"n": "苏教版",
"v": "苏教版1年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"1年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "1年级英语"
},
{
"n": "沪教版",
"v": "沪教版1年级英语"
},
{
"n": "人教版",
"v": "人教版1年级英语"
},
{
"n": "北师大版",
"v": "北师大版1年级英语"
},
{
"n": "苏教版",
"v": "苏教版1年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"1年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "1年级数学"
},
{
"n": "沪教版",
"v": "沪教版1年级数学"
},
{
"n": "人教版",
"v": "人教版1年级数学"
},
{
"n": "北师大版",
"v": "北师大版1年级数学"
},
{
"n": "苏教版",
"v": "苏教版1年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"2年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "2年级语文"
},
{
"n": "沪教版",
"v": "沪教版2年级语文"
},
{
"n": "人教版",
"v": "人教版2年级语文"
},
{
"n": "北师大版",
"v": "北师大版2年级语文"
},
{
"n": "苏教版",
"v": "苏教版2年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"2年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "2年级英语"
},
{
"n": "沪教版",
"v": "沪教版2年级英语"
},
{
"n": "人教版",
"v": "人教版2年级英语"
},
{
"n": "北师大版",
"v": "北师大版2年级英语"
},
{
"n": "苏教版",
"v": "苏教版2年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"2年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "2年级数学"
},
{
"n": "沪教版",
"v": "沪教版2年级数学"
},
{
"n": "人教版",
"v": "人教版2年级数学"
},
{
"n": "北师大版",
"v": "北师大版2年级数学"
},
{
"n": "苏教版",
"v": "苏教版2年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"3年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "3年级语文"
},
{
"n": "沪教版",
"v": "沪教版3年级语文"
},
{
"n": "人教版",
"v": "人教版3年级语文"
},
{
"n": "北师大版",
"v": "北师大版3年级语文"
},
{
"n": "苏教版",
"v": "苏教版3年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"3年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "3年级英语"
},
{
"n": "沪教版",
"v": "沪教版3年级英语"
},
{
"n": "人教版",
"v": "人教版3年级英语"
},
{
"n": "北师大版",
"v": "北师大版3年级英语"
},
{
"n": "苏教版",
"v": "苏教版3年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"3年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "3年级数学"
},
{
"n": "沪教版",
"v": "沪教版3年级数学"
},
{
"n": "人教版",
"v": "人教版3年级数学"
},
{
"n": "北师大版",
"v": "北师大版3年级数学"
},
{
"n": "苏教版",
"v": "苏教版3年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"4年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "4年级语文"
},
{
"n": "沪教版",
"v": "沪教版4年级语文"
},
{
"n": "人教版",
"v": "人教版4年级语文"
},
{
"n": "北师大版",
"v": "北师大版4年级语文"
},
{
"n": "苏教版",
"v": "苏教版4年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"4年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "4年级英语"
},
{
"n": "沪教版",
"v": "沪教版4年级英语"
},
{
"n": "人教版",
"v": "人教版4年级英语"
},
{
"n": "北师大版",
"v": "北师大版4年级英语"
},
{
"n": "苏教版",
"v": "苏教版4年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"4年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "4年级数学"
},
{
"n": "沪教版",
"v": "沪教版4年级数学"
},
{
"n": "人教版",
"v": "人教版4年级数学"
},
{
"n": "北师大版",
"v": "北师大版4年级数学"
},
{
"n": "苏教版",
"v": "苏教版4年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"5年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "5年级语文"
},
{
"n": "沪教版",
"v": "沪教版5年级语文"
},
{
"n": "人教版",
"v": "人教版5年级语文"
},
{
"n": "北师大版",
"v": "北师大版5年级语文"
},
{
"n": "苏教版",
"v": "苏教版5年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"5年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "5年级英语"
},
{
"n": "沪教版",
"v": "沪教版5年级英语"
},
{
"n": "人教版",
"v": "人教版5年级英语"
},
{
"n": "北师大版",
"v": "北师大版5年级英语"
},
{
"n": "苏教版",
"v": "苏教版5年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"5年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "5年级数学"
},
{
"n": "沪教版",
"v": "沪教版5年级数学"
},
{
"n": "人教版",
"v": "人教版5年级数学"
},
{
"n": "北师大版",
"v": "北师大版5年级数学"
},
{
"n": "苏教版",
"v": "苏教版5年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"6年级语文": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "6年级语文"
},
{
"n": "沪教版",
"v": "沪教版6年级语文"
},
{
"n": "人教版",
"v": "人教版6年级语文"
},
{
"n": "北师大版",
"v": "北师大版6年级语文"
},
{
"n": "苏教版",
"v": "苏教版6年级语文"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"6年级英语": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "6年级英语"
},
{
"n": "沪教版",
"v": "沪教版6年级英语"
},
{
"n": "人教版",
"v": "人教版6年级英语"
},
{
"n": "北师大版",
"v": "北师大版6年级英语"
},
{
"n": "苏教版",
"v": "苏教版6年级英语"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
],
"6年级数学": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "全部",
"v": "6年级数学"
},
{
"n": "沪教版",
"v": "沪教版6年级数学"
},
{
"n": "人教版",
"v": "人教版6年级数学"
},
{
"n": "北师大版",
"v": "北师大版6年级数学"
},
{
"n": "苏教版",
"v": "苏教版6年级数学"
}
]
},
{
"key": "duration",
"name": "时长",
"value": [
{
"n": "全部",
"v": "0"
},
{
"n": "60分钟以上",
"v": "4"
},
{
"n": "30-60分钟",
"v": "3"
},
{
"n": "10-30分钟",
"v": "2"
},
{
"n": "10分钟以下",
"v": "1"
}
]
}
]
}
}
+121
View File
@@ -0,0 +1,121 @@
[
{
"name": "360资源",
"url": "https://360zy.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "暴风资源",
"url": "https://bfzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "量子资源",
"url": "https://cj.lziapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "非凡资源",
"url": "http://cj.ffzyapi.com",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "黑木耳资源",
"url": "https://www.heimuer.tv",
"parse_url": "",
"cate_exclude": "^电影$|^电视剧$|^综艺$|^动漫$"
},
{
"name": "海外资源",
"url": "https://hw8.live",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "华为资源",
"url": "http://nikanba.live",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "优质资源",
"url": "https://api.1080zyku.com",
"parse_url": "",
"cate_exclude": "",
"api": "/inc/api_mac10.php"
},
{
"name": "快看资源",
"url": "https://kuaikan-api.com/",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "极速资源",
"url": "https://jszyapi.com/",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "速播资源",
"url": "https://subocaiji.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "红牛资源",
"url": "https://www.hongniuzy2.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "豪华资源",
"url": "https://hhzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "虎牙资源",
"url": "https://www.huyaapi.com/",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "新浪资源",
"url": "https://api.xinlangapi.com",
"parse_url": "",
"api": "/xinlangapi.php/provide/vod/from/xlm3u8/",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯"
},
{
"name": "超级资源",
"url": "http://cjvip.free.hr",
"parse_url": "",
"cate_exclude": "",
"api": ""
},
{
"name": "追风资源",
"url": "http://www.zfsp.cc",
"parse_url": "",
"cate_exclude": "",
"api": ""
},
{
"name": "iku喵",
"url": "http://caiji.ikum.cc:8099",
"parse_url": "",
"cate_exclude": ""
},
{
"name": "乐视资源",
"url": "https://leshiapi.com",
"parse_url": "https://leshivideoplayurl.com/?url=",
"cate_exclude": "",
"api": "/api.php/provide/vod/at/json/"
}
]
+226
View File
@@ -0,0 +1,226 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : 采集分类生成器.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2024/6/21
import os
import json
import gzip
import base64
from urllib.parse import urljoin
from concurrent.futures import ThreadPoolExecutor
from pprint import pprint
import time
import requests
import warnings
# 关闭警告
warnings.filterwarnings("ignore")
requests.packages.urllib3.disable_warnings()
pool = ThreadPoolExecutor(max_workers=20) # 初始化线程池内线程数量为20
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1',
'Connection': 'close' # 设置为关闭长连接
}
timeout = 5 # 5秒
use_gzip = False
def compress_and_encode(data: str):
# 压缩数据
compressed_data = gzip.compress(data.encode('utf-8'))
# 对压缩数据进行Base64编码
encoded_data = base64.b64encode(compressed_data).decode('utf-8')
return encoded_data
def decode_and_decompress(encoded_data: str):
# 解码Base64数据
decoded_data = base64.b64decode(encoded_data.encode('utf-8'))
# 解压缩数据
decompressed_data = gzip.decompress(decoded_data).decode('utf-8')
return decompressed_data
def get_classes(rec):
classes = None
if rec.get('url') and str(rec['url']).startswith('http'):
_class_api = rec.get('api') or '/api.php/provide/vod/'
_api = urljoin(str(rec['url']).rstrip('/'), _class_api)
# _api = urljoin(rec['url'], '/api.php/provide/vod/at/json')
print(_api)
try:
r = requests.get(_api, headers=headers, timeout=timeout, verify=False)
ret = r.json()
if rec.get('name') == '乐视资源':
print('=======乐视=========')
print(ret)
# print(ret)
classes = ret.get('class')
except Exception as e:
print(f'获取资源【{rec["name"]}】({_api})分类发生错误:{e}')
return classes
def convert_class(classes, name=None):
"""
获取的分类转静态分类格式
@param classes:
@return:
"""
if name is None:
name = ''
if not classes:
return {
"name": "",
"class_name": "",
"class_url": "",
}
class_names = []
class_urls = []
for cls in classes:
if cls.get('type_name') and cls.get('type_id'):
class_urls.append(str(cls['type_id']))
class_names.append(str(cls['type_name']))
global use_gzip
return {
"name": name,
"class_name": compress_and_encode('&'.join(class_names)) if use_gzip else '&'.join(class_names),
"class_url": '&'.join(class_urls),
}
def get_convert_classes(rec):
classes = get_classes(rec)
classes = convert_class(classes, rec.get('name'))
return classes
def check_class(api, type_name, type_id, limit_count=6):
_url = f'{api}?ac=detail&pg=1&t={type_id}'
try:
r = requests.get(_url, headers=headers, timeout=timeout, verify=False)
ret = r.json()
if not ret.get("list") or len(ret["list"]) < limit_count:
print(f'获取资源 {api} 分类【{type_name}】数量为:{len(ret["list"])} 小于{limit_count}视为排除')
return False
except Exception as e:
print(f'获取资源 {_url} 分类【{type_name}】发生错误:{e}')
return True
def check_active(api):
try:
r = requests.get(api, headers=headers, timeout=timeout, verify=False)
ret = r.json()
if not ret.get("class"):
return False
except Exception as e:
print(f'检查api: {api} 存活发生错误:{e}')
return False
return True
def main(fname='采集'):
file_path = f'./{fname}.json'
out_file_path = file_path.replace('.json', '静态.json')
if not os.path.exists(file_path):
exit(f'不存在采集文件路径:{file_path}')
with open(file_path, encoding='utf-8') as f:
data = f.read()
records = json.loads(data)
print(records)
# for rec in records:
# ret = get_convert_classes(rec)
# pprint(ret)
tasks = [pool.submit(get_convert_classes, rec) for rec in records] # 构造一个列表,循环向线程池内submit提交执行的方法
pool.shutdown(wait=True) # 线程数等待所有线程结束,这里 卡住主线程
results = [task.result() for task in tasks]
print(results)
new_records = []
for record in records:
rec_name = record["name"]
if rec_name:
has_name = [ret for ret in results if ret.get("name") == rec_name]
if has_name:
record.update(has_name[-1])
new_records.append(record)
pprint(new_records)
print(f'转换静态数据成功记录数:{len(new_records)}')
with open(out_file_path, mode='w+', encoding='utf-8') as f:
f.write(json.dumps(new_records, ensure_ascii=False, indent=2))
def main_exclude(fname='采集静态', max_workers=0):
file_path = f'./{fname}.json'
if not os.path.exists(file_path):
exit(f'不存在采集文件路径:{file_path}')
with open(file_path, encoding='utf-8') as f:
data = f.read()
records = json.loads(data)
if len(records) < 1 or not records[0].get('class_name'):
exit('输入数据有误,疑似不是静态数据')
print(records)
new_records = []
for rec in records:
new_rec = rec.copy()
if rec.get('api'):
api_url = urljoin(rec['url'], rec['api'])
else:
api_url = urljoin(rec['url'], '/api.php/provide/vod/')
print(api_url)
cate_excludes = []
if not check_active(api_url):
print(f'{rec["name"]} ({rec["url"]})视为不存活,跳过分类检测')
else:
class_names = decode_and_decompress(rec['class_name']).split('&')
class_urls = rec['class_url'].split('&')
rec_pool = ThreadPoolExecutor(max_workers=max_workers or len(class_names)) # 初始化线程池内线程数量为分类数量
tasks = []
for i in range(len(class_names)):
type_name = class_names[i]
type_id = class_urls[i]
tasks.append(rec_pool.submit(check_class, api_url, type_name, type_id))
rec_pool.shutdown(wait=True) # 线程数等待所有线程结束,这里 卡住主线程
results = [task.result() for task in tasks]
print(results)
for i in range(len(class_names)):
type_name = class_names[i]
# type_id = class_urls[i]
if not results[i]:
cate_excludes.append(type_name)
if len(cate_excludes) > 0:
new_rec['cate_excludes'] = cate_excludes
new_records.append(new_rec)
with open(file_path, mode='w+', encoding='utf-8') as f:
f.write(json.dumps(new_records, ensure_ascii=False, indent=2))
if __name__ == '__main__':
use_gzip = True
fmode = str(input('请输入处理文件方式(0:生成分类 1:添加分类过滤),留空默认为生成静态分类:\n'))
ftips = '采集静态' if fmode == '1' else '采集'
fname = str(input(f'请输入文件名(q结束程序),留空默认为{ftips}:\n'))
t1 = time.time()
if fname == 'q':
exit('已主动结束脚本')
if not fmode or fmode == '0':
fname = fname or '采集'
main(fname)
elif fmode == '1':
fname = fname or '采集静态'
main_exclude(fname, 10)
else:
exit(f'未知的处理类型:{fmode}')
t2 = time.time()
print(f'本次程序运行耗时:{round(t2 - t1, 2)}')
+88
View File
@@ -0,0 +1,88 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# File : 采集转换器.py
# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------
# Date : 2024/7/4
import json
import requests
from urllib.parse import urlsplit
from collections import OrderedDict
def get_host(url):
"""
获取主页地址
@param url:
@return:
"""
ret = urlsplit(url)
return f'{ret.scheme}://{ret.netloc}'
def get_sid(url):
"""
获取id主页
@param url:
@return:
"""
ret = urlsplit(url)
return ret.netloc
def get_api(url):
"""
获取接口api
@param url:
@return:
"""
ret = urlsplit(url)
return ret.path.rstrip('/') + '/'
def delete_same(data, key='url'):
"""
字典列表去重,按字典的某个key
@param data:
@param key:
@return:
"""
unique_data = list(OrderedDict((d[key], d) for d in data).values())
if key == 'sid':
for site in unique_data:
del site['sid']
return unique_data
def main(zy_url="https://cdn.jsdelivr.net/gh/waifu-project/v1@latest/zy.json"):
r = requests.get(zy_url)
ret = r.json()
sites = ret['sites']['data']
sites = [site for site in sites if site.get('type') and site['type'] == 1]
print(f'共计发现type1的站点:{len(sites)}条记录')
covert_sites = []
for site in sites:
if site.get("name") and site.get("api"):
surl = site['api']
host = get_host(surl)
api = get_api(surl)
sid = get_sid(surl)
cvalue = {
"sid": sid,
"name": site["name"],
"url": host,
"parse_url": "",
"cate_exclude": ""
}
if api != '/api.php/provide/vod/':
cvalue["api"] = api
covert_sites.append(cvalue)
print(f'转换完成采集之王的站点:{len(covert_sites)}条记录')
covert_sites = delete_same(covert_sites, 'sid')
print(f'去重后的采集之王的站点:{len(covert_sites)}条记录')
with open('采集[zy].json', mode='w+', encoding='utf-8') as f:
f.write(json.dumps(covert_sites, ensure_ascii=False, indent=4))
if __name__ == '__main__':
main()
+165
View File
@@ -0,0 +1,165 @@
[
{
"name": "360资源",
"url": "https://360zy.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|伦理片|体育|爽文短剧",
"class_name": "H4sIALGjdWYC/zWRa3aCMBCFd5N9tAvomhRaFHoqcKpYrUd7VEQtCD6rYGAzee6iYYi/8s0kmZl7h/fPFO+RqKa8SKgdIV7chZ0j6qzZ/ReR+4p7Frc7dYLgCVAwUQ9r4t09M9+AIp/eippY22OtAN7Zkb5l3S+S25D7xiSP6j5yNWLXFGi2UemaWBzxslcTwZ/COKCX5yfETIcZY/i8u9A84akidykWUJr2LOoeoIkR88CHYZyU4y1Qu5TjEijfUjwAmiVaD+/DxNTN2K2E/sOQTWKg8x9dBkDHTE9Hl5EcWdqfenY3ewTDUIl4BCDiYWOjtzFTy9MB/NGBuBy5ZyKe7uqDTba0a/F9gURYSXPdWI1Z0FGzw456GSkW0sT0aiDx6rPTtFGP6O2kbvimEhdHu0SKESl/VPAhcKzKgJTwKOc+a7+rDarteHJQyZYl5sk/IOiszA8CAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&45&46&47&48&49&50&51&52&53"
},
{
"name": "豪华资源",
"url": "https://hhzyapi.com",
"parse_url": "",
"cate_exclude": "电视剧|电影|综艺|动漫|短剧|伦理片",
"class_name": "H4sIALGjdWYC/zVPWw6CMBC8Tc/pI6D1w0eCKErCj1ofKBBjokg5DbsLt7Bdy1dnZrezMxS8WuWDVIKCF+hCYKqonluhO0X4zhglF/vg5sjskuIzt6ipTrT0SU4EzM6Nji2iaYFjj7UwNkusqRV8vhbhcImDkKdSuT2cbptSWtQ+ctBr54fVTYDvQcynjEABWzTvO+y1WzCRME578o/+J/StWlkKWOT4qdnhoLrId7L5Z0r1xLRc5D1hE0doWHe7mkOOUgpXXGaWkb5yyOPE1aLkbk78ALNMUSlMAQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&20&23&24&25&26&27&28&30&31&32&33&34&35&36&37&38"
},
{
"name": "速播资源",
"url": "https://subocaiji.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|动漫|综艺|短剧|伦理片",
"class_name": "H4sIALGjdWYC/zWPWw6CMBBFd9N1+ohKNVGMiBpI+FHrAyJISHiV1bQzsAuZgl/39LY9k0En0zJh6GStWGoumF4/oH4zrOqWlwzLl5ZH5CvqlfSJ0EpgvjAk9rqoiMA6q5Kbd1yMtzC1YeKazvX7erT0dhyG6qvoLsPQXQxFQ9QFTwpsthSQf6BJDZ1uJtKYQtV3tJckVPLQzr5t5qlyw1QeaU+OG/Q/wA//h1CQctwtiHrJD0Ycn8r6AAAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27"
},
{
"name": "红牛资源",
"url": "https://www.hongniuzy2.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|纪录片|伦理片|体育赛事|短剧",
"class_name": "H4sIALGjdWYC/y2PXQ6CMBCEb9Nz+hOVaqIYFU0g8qRV1AgSEikUL9Pu1lvorj7Nl5nNZBbXlTOF8K89NjcnlcCm9VILNz1BeyGxJkE5ES5KvjERBgUMR0xq6eqGCPoh9CK+k+qfQrCzWrIXG6sVtcPzDl3JtD2wXBV2cyK3yKHu2Ctzknd65kE6c2bDNbwJf4tte8RwTLY1Kz94+Cq2eiYwpS8+mOVyptYAAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&29&30"
},
{
"name": "新浪资源",
"url": "https://api.xinlangapi.com",
"parse_url": "",
"api": "/xinlangapi.php/provide/vod/from/xlm3u8/",
"cate_exclude": "电影|电视剧|动漫|综艺|纪录片|伦理片|体育|短剧",
"class_name": "H4sIALGjdWYC/0WOXQ6CMBCEb9Nz+hOR+qAYETUh4UWtikaQkEihPU27W24hXU18msk3m53BuLaqZBjXTgSWC2YXF+hyhm3nuGQob1Ztkc89Nyr1DsMSpjNyYm2b1jsI90ZyuuPil8I4glFCLEkHTO4o+gP1wPsJuqLGVQGNJnYXqJf/Ffgd12dXSncnkqrwYrozRoH/adTGTV4Ms8fAP2ziC/TQAAAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24"
},
{
"name": "黑木耳资源",
"url": "https://www.heimuer.tv",
"parse_url": "",
"cate_exclude": "^电影$|^电视剧$|^综艺$|^动漫$|^短剧$",
"class_name": "H4sIALGjdWYC/0WSbXKCQAyGb8M5UQcRqgU7DFal2mllKBa/pqNjQexl2M1yi7LZpP2175PNJnkDEJ1FfbIgOqtsKLzMEv6HvH1aUN2UV1pdRA4c8Fwdb+oE1fCpneeowrG0M1Rx0qWiSl3xXWkle6G0Y4wt66bMdHV5PeijXedIsxSPfgHxFJ8MfNlfaAW9e7u4oxqdaATwD1BvUWVTatKNBVEF5GK9w3pfR3QS4CGLDO6PqOJjmxd45VyaKsbYbqxGK+w9em5KD6tXgXCuqOopVAlV7x6J/eDfD61IWwqOBNrYsuabWSqTggHHYMBJujl5zTgPQ7BR7w55UfNQ9h4IWnuo3nbs0mzNAKQrddpymjuBaE0gNpOmcjkt/1EXnyFKxP6V026lsv+ahmOxf+EbY5uammWaf8T4IzDOCeiDUxouiIGdcyZWN/ALQpTFCIwCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63"
},
{
"name": "暴风资源",
"url": "https://bfzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|伦理片|电影解说|体育|演员|新闻资讯",
"class_name": "H4sIALGjdWYC/zWRa3aCMBCFd5N1+kIFj1VOLdbq0Z6iBq0VrI8qGN1MMhN20WSAP8x34c7NZMDRWYkDuh2mvEiKGVEwUy63BPUh1AJLyH11y4i6B2g65HN5SdB9l6lLX9OtEm9Ew7bep5b0c47Zj3EzNRUy5ZZgx/HxYilfT+AaEy02xkC+QQK3B/nGK5jtiM5/ahkQHZPK50Vw/6ZZimTStslmlaI4qRTmpEFSiSKxEJjdtUvjqiXPJ+1Clw2VoNxKUG4pTAiOivXQQjUPdXxi+VdL+Z59LcWrbvzq81SmPaYvRxw2GcZ7KsK3BYJYx6lyegwXdllmDOVELO/0cbSAxDc3ZLh56ounbieZhQxfElN0VDM/wWysr8UOuwICc4PVEeo9qGU6rLN8vFWbD1xn5snyplDXhm75cJqbnqUOHZlN5OPzH964N6gIAgAA",
"class_url": "20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&65&66&67&68&69&70&71&72"
},
{
"name": "量子资源",
"url": "https://cj.lziapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|动漫片|综艺片|伦理片|电影解说|体育|演员|新闻资讯",
"class_name": "H4sIALGjdWYC/zWR607DMAyF3ybPCbuxDom1Yms3UTEJtmWI0bSMAr1kvEzspG9B46S/8h3b8XEcvSpBFjq4Y+bvWTcfEHCmm9YEtY3B4oTtuyclU6I47Yss6XmB4ykRj6BqLOFtiDcx1QXcZ3G+UXVAsSepam49uuMWfwXR7q0PW8Iz19cHSybLQa7pxjLH6krZ5IDpmaj8gX1MdMn9XdjzbjtzkzPbeZkPIjn0FoMgCy/8NPRGXzYIN4kX1G0QztsJ1R51OKMF0BoNfzXiiyn5aEafzHxfdDhmWmR0yMgeGAsjapjeM2xXEG36QN4ljSknJhNDGyfgVKgqdHnWvUwgWpDVzn7SP/ilxw64AQAA",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46"
},
{
"name": "非凡资源",
"url": "http://cj.ffzyapi.com",
"parse_url": "",
"cate_exclude": "电影片|连续剧|动漫片|综艺片|伦理片",
"class_name": "H4sIAFhXhmYC/zWQWw6CMBBFd8M6NUakfggmChKJ/ADViFpiiPIobqadwi6kQ/k7d153ZtShlLxQZGP1v4tqHpJQSzVtT2odk9srtHdDgkdIfjQWaVJOAas1Et3LqtEESw8WPtYRarLgnERNMHbmoqbaY8hC+L6Q4tsY1gQ5Vd1OU/9kkh+xw2VQdZgNUohypPIjEx/pzUyvTOgQ2tPmlp7sslkE6WgxC7QwwmyDN5qyWUybGIHTZjF5T0K0mfJsfECsP/cHYziM500BAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&36"
},
{
"name": "索尼资源",
"url": "https://suoniapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|体育赛事|预告片|影视解说|爽文短剧|伦理|港台三级|两性课堂|写真热舞",
"class_name": "H4sIAFlXhmYC/z1RbXaCMBC8TU7QW/RSip/oq8orxVp56hNoaqtFq1gFopfJZsMtGhLor93Z3czuTNBNgB0IuomkXbApwSyXdkpg8CHyrzJw5qPdI+D5ql1m2D+IVkdn1IFrVmaiORENT8/ZtOqK/itPbV2bM57Skl1sKd5GZVYsN7owjXS4xGWA8V6jow6YfgJ70VTJL4SenghpMetWR6rHiqYGimK8r4HeU2sx640i86YG5px/regaNZqqnjG7K5C74B54/kY4e5bWj0zmPB0SjL9x0iLyfCxDsW6DM9BEXizjFDpDokxWBksayPikHGTC6+FyVyri+TtOutVOfrExNeaoo01HRnfhXeuxaST8bQX4JRQNKuMbrCwC3Rn6S2ztZH9BHh7RfKzwbQhqKRAdi7UjmkP1hcrrJ8m26hRjfCiDDs9m/LYicD3xLMDNXZ4HRLYdcVoIa4ueQ3C0V52ixeBikcJKxH5s9vwBtOQp10cCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&23&25&26&27&28&29&30&31&39&44&45&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63&64&65&66&67&68&69&70"
},
{
"name": "快车资源",
"url": "https://caiji.kczyapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|预告片|伦理|影视解说|体育赛事|港台三级|两性课堂|写真热舞",
"class_name": "H4sIAFZXhmYC/z1RbXaCMBC8TU7QW/RSip/oq8orxVp56hNoaqtFq1gFopfJZsMtGhLor93Z3czuTNBNgB0IuomkXbApwSyXdkpg8CHyrzJw5qPdI+D5ql1m2D+IVkdn1IFrVmaiORENT8/ZtOqK/itPbV2bM57Skl1sKd5GZVYsN7owjXS4xGWA8V6jow6YfgJ70VTJL4SenghpMetWR6rHiqYGimK8r4HeU2sx640i86YG5px/regaNZqqnjG7K5C74B54/kY4e5bWj0zmPB0SjL9x0iLyfCxDsW6DM9BEXizjFDpDokxWBksayPikHGTC6+FyVyri+TtOutVOfrExNeaoo01HRnfhXeuxaST8bQX4JRQNKuMbrCwC3Rn6S2ztZH9BHh7RfKzwbQhqKRAdi7UjmkP1hcrrJ8m26hRjfCiDDs9m/LYicD3xLMDNXZ4HRLYdcVoIa4ueQ3C0V52ixeBikcJKxH5s9vwBtOQp10cCAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&23&25&26&27&28&29&30&31&39&44&45&47&48&49&50&51&52&53&54&55&56&57&58&59&60&61&62&63&64&65&66&67&68&69&70"
},
{
"name": "️极速资源",
"url": "https://jszyapi.com",
"parse_url": "",
"cate_exclude": "电视剧|电影|动漫|综艺|短剧|伦理片",
"api": "/api.php/provide/vod/at/json/",
"class_name": "H4sIAGJXhmYC/zVP0W7CMBD7m3znYKIQkICKUsaoxMsgsBUooEpQmn5N7i79iyVH+hTbsXw2JaVVEUglKClBXwXmipqpF9r9Gh8XRtujf3C1Y3bM8V54ZOo9zSOSQwHjg9GZRzS64ueAtTRzJtZUDM+XR9ib40fKv1IFH46+TCU9sucC9DLkYf0nIBpAxqecQAlHmMcJNjoYXCXM8o68q78JvWorKwGzAp8Nl9UL27/ZcmOqiYAf1a6j4HEhbmFH3ORZ0RFODIR6TfvdcON+TmnMy8YX0r/ceDcMG2l7cvf+AYiMpdZZAQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&20&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38"
},
{
"name": "光速资源",
"url": "https://api.guangsuapi.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|记录片|伦理片|体育赛事|短剧",
"class_name": "H4sIAFVXhmYC/y2Oaw6CMBCEb9Nz+ohINVGMiBpJ+KNW4gskJPJoT9PulltIF3/Nl5nJ7GJYGpkzDEsrPMMFw6a1vGZmcYP27kTLGPmcmSjuY0fo5zCdEYmNqRpKufh7MA5gFBH5B11zSs+iO9I6PASqFdH3Dapw1CWpk+EiDv/A/kLeOoNKUb3InNhXZuTOber2ioFHJLd28rHlSddLhsmz7/0A4RcQUdYAAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&30&31"
},
{
"name": "卧龙资源",
"url": "https://collect.wolongzy.cc",
"parse_url": "",
"cate_exclude": "电影片|连续剧|综艺片|动漫片|伦理片|电影解说|体育|短剧",
"class_name": "H4sIAFZXhmYC/1WR0VLCQAxF/6bfqXQsbB9omYEq2JEHKqtQ2iIC0nbxZ5pk+Qt303VG307uZnJvsjQ9gtqTGHr6+4WaHQjpUdNqUVsNwjdst446lTIlqWmyRKM9+g9McgKXxhLex3iXcJ+Q7hVHT10tWHtWXS2tx209x6+SafluZEuYS7qOLUFU4eXK2uMrpjnT8QxZYkkXFagZ+y53LhxNmz8GHPt3niv6Qa4w1lHV7+kCuAIyeZsHrsBD9S+ak4lvpuVKl58e+iEOFuxdnKDu80SZXvHqMA4g+uAjDHJKJhw6LEltmMqCYt/r2jXFAf/B6WAFs5Yx/QEG4wmPmwEAAA==",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&22&23&24&25&26&27&30&31&32&33&37&38&39&42&43&44&45&46&48&49&51&54"
},
{
"name": "U酷资源",
"url": "https://api.ukuapi88.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|记录片|伦理片|资讯",
"class_name": "H4sIAFZXhmYC/zWP3Q6CMAyF32bPqVHRcYGSIJBoQmKC8xcwhESB8TRbO95COufV+dqenLYYNVq+GEaNEZ7mgmHXG94y7V+gv5MoeUS+Zjo+TmMi3LxgsbIkQv3piGC+g1lsfVy4KWxS1XLbO0jVCkqHdwlDbSnJrTwEDgHRbyP+7tHbCj4Dtcfsan11RWKKSss9Zar+jDuPyDRLU5QM4mpMOleMp6UOfVdMgdNzf1saQJq5ArOnXZ2v3R/olyhvE30Bu+ncCxgBAAA=",
"class_url": "1&2&3&4&6&7&8&9&10&11&12&13&14&15&16&20&21&22&23&24&25&26&27&28&30&31&32&33&34"
},
{
"name": "天空资源",
"url": "https://m3u8.tiankongapi.com",
"parse_url": "",
"cate_exclude": "电影|连续剧|动漫|综艺|伦理片|电影解说|体育赛事|短剧",
"api": "/api.php/provide/vod/from/tkm3u8/",
"class_name": "H4sIAFdXhmYC/zVQW3LCMAy8jc/JYygknSllCqGUTPkoYAphEqCB4uD0Mrbk3KK2Yn95V9autMJpqeWJodhrOcNoyMzfJ1ZHHXEGGcf6xaFmu4Df3CEd75RMXR+OTtAfEOITfa8cgu4rdBKHbK//hdG7EhHVktSWCcU7nJIC4xzlnmpLqQSnaatvS/w0eBwYVg8TCabXvFk8eeL2GReBzDdWFAitHTTjAu41ebX+raMVQJoF0ub0pLzpdRLIpfCbWIF7kK5l+JfJf5jeDH1u7NbNR01pexkmE8ozuKqKbqHkm+mdTblU4pnhyt32H73g+qZ2AQAA",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&44"
},
{
"name": "百度云资源",
"url": "https://api.apibdzy.com",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|伦理片|纪录片|体育赛事|资讯",
"class_name": "H4sIAFdXhmYC/zVP7W7CMAx8mzzn1vGVTgKqla4TSEgTLMAQLaBMkDZ9msRO32KNm/67O9t3Z0yl1VeGqXRiYrlgWNWOK2bjA9S/zNQ/uJwgn3rB6A2hbNMteoSzK7yNCYnEPiuP4HUJLxntcRGmMMuN4qTtRPtFOfAooLl71G6PJHzuKV+drF6RZ1ygPoVsTCvsq9pFCc+GLs4Cm7lHdvxnqoy0e0kC5YRfOucuYyCPonMYCDkML6+1USI83t8MpA8KJDpjlvhabSShXIRaRn+46Obk2qh35uTIXQrWjwKBfA75NpD2e2ST+B8HkFGOfQEAAA==",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&36&37&38&39"
},
{
"name": "樱花资源",
"url": "https://yhzy.cc/",
"parse_url": "",
"cate_exclude": "电影|电视剧|动漫|资讯|公告|头条",
"class_name": "H4sIAB/XfmcC/zVQ0W7CMAz8m3wn06CQPowiQUdF2YTUEca6lUpUQNuwn6nt8hckTvp2dzn7zqFlBboU/f8HNb8glaCm7WUtIDxg+yP6atz/FZZ1OiU5FRCnxmURzUp8nTBSC7g1FuFLhKOYfVL5V5ytu1qyttFdrWzIY5/gtbAI5ie83Vn7/DYG1iY5LEIB2Rm3O0FhQfrIOfUR9Io3hQdaNuS64/sXprkdxFzR/Y1RdYEs5mWZeiSBv8pYTcxATIP5aSA8Ohzvirov8Os9cQmeuBBHunZPUWDKPQEvAxYGUgEAAA==",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34"
},
{
"name": "ikun资源",
"url": "https://www.ikunzy.com/",
"parse_url": "",
"cate_exclude": "电影|电视剧|综艺|动漫|体育赛事|内地明星|港台明星",
"class_name": "H4sIAB/XfmcC/zWQX1LCQAzGb7P3UF8ZxzevIyAtRYfCCOVfRx4EqkhLgQGksOUyTbK9hd10edjJL99m82VDvT3IjVDXTzqH4ASCzhflJAJa33j5FdllQR2LHFsLmfSZPL8o1ETNDdYbTEEXTmdNWO3gi8d1TmBusTnMEoep3sLamG+jAyQhkztTX1wHbQvcLdfVVuR1uXNrTXLJVE3zcapJRTHIPmvT0AxHPbaHicySQH8kX4zwb800/SlkTbgKKG1rAjfGU8raYI7+iml/hJnHtIvNC5gF+cgyS9H93PiWDOZF41vCjW+7K2coN2gsTVJ6md3KD1XbCnXYUacuwGqAH+OwjcOpMTIJNSV6dvFTnic9Um8r8NXVQb1t1KEh1PzK4q6vw+P9nXgoTuWpIp410DrSDrn9Tv1laf4POZSCyfcBAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&19&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&40&41&43&44&45&46&47&48&49&50&51&52&53&54&55&56"
},
{
"name": "无尽资源",
"url": "https://api.wujinapi.me",
"parse_url": "",
"cate_exclude": "电影|连续剧|综艺|动漫|伦理片|体育赛事|影视解说|短剧|预告片|资讯|公告|头条|港台三级|韩国伦理|西方伦理|日本伦理|两性课堂|写真热舞",
"class_name": "H4sIAFhXhmYC/zVRWVbCQBC8zZxTwxp8CnliFI2AEhzUaIIQhSxwmeklt3Ayk/xVdVe/7qqmaQrlVvB5TvkXuFJQXrCbCRhtsPgUnHb5O66ZKgNyBwL8QKtqRMMtdnoGSQ+OeY3wcoIXvtG5suni8EFlrqk9lSqT9ZLqbYaHuEYwTvB4MotPN1pgar0IvJGAcI/PL0IVbzTpmz3ZB5R3NaoW740W79cYRAalfxD6Zj6U1azfGNECrW6JXjpOWhJJvbP1a2+zru1MS4ysJU5EvmfMjDY0NaZpFFP5YWrrQRNE5aSYjMmGi7ukPkuVt+z8cPqksitB8TdNOkK3WfZZrjjeC1qYD9gj24XWVUOKKUy3qngU/Lurx6vXrk7KpGyG1MGlTDbx2OAEr8/oHxti42qIOoR4ITk+wdIR0J9RsKDOFw/nAgMXVu0JsN5Vrx5eXumP639dcxnR0ITPXQ/3c5uJgONe5St6P/Ov/t045FVP5TN1Wgq6SXSn6pRwcP4BxMt0fHACAAA=",
"class_url": "1&2&3&4&5&6&7&8&9&10&11&12&13&14&15&16&17&18&20&21&22&23&24&25&26&27&28&29&30&31&32&33&34&35&36&37&38&39&40&41&42&43&44&45&46&47&48&49&50&51&52&53&54&55&56&57&58&59"
}
]