Compare commits

...

50 Commits

Author SHA1 Message Date
ziyongdaima 80ee2aad23
Delete 云盘 directory 2025-04-17 11:57:50 +08:00
ziyongdaima 2e729adfb5
Update vK.json 2025-04-17 01:53:15 +08:00
ziyongdaima 83d22e7dbb
Update vK.json 2025-04-16 23:45:00 +08:00
ziyongdaima cab870d929
Update vK.json 2025-04-16 23:14:50 +08:00
ziyongdaima e4c9050d66
Add files via upload 2025-04-16 18:04:41 +08:00
ziyongdaima b5c635a925
Delete jar/fan.txt 2025-04-16 18:03:46 +08:00
ziyongdaima 8d561bafcd
Update vK.json 2025-04-16 18:02:09 +08:00
ziyongdaima 6ccd3850a7
Update xmBL资源.json 2025-04-16 15:38:00 +08:00
ziyongdaima a98591e97f
Update vK.json 2025-04-16 15:35:40 +08:00
ziyongdaima 00ae697768
Update vK.json 2025-04-16 15:35:23 +08:00
ziyongdaima 90d7ffaf92
Create xmBL资源.json 2025-04-16 15:34:43 +08:00
ziyongdaima 4117c0bb4e
Update vK.json 2025-04-16 15:21:05 +08:00
ziyongdaima 1d53702298
Update vK.json 2025-04-15 22:56:31 +08:00
ziyongdaima e691f417f3
Update vK.json 2025-04-15 22:44:16 +08:00
ziyongdaima f11bc7e53b
Delete js/豆瓣.js 2025-04-15 22:37:35 +08:00
ziyongdaima 1bd219a81f
Update vK.json 2025-04-15 22:35:38 +08:00
ziyongdaima 6ae7e38dd9
Update vK.json 2025-04-15 22:03:40 +08:00
ziyongdaima 838b511368
Update vK.json 2025-04-15 22:00:48 +08:00
ziyongdaima 434c89a988
Update BOX.json 2025-04-15 22:00:21 +08:00
ziyongdaima 8e6d13fc31
Update vK.json 2025-04-15 21:58:42 +08:00
ziyongdaima e6cdfa7866
Update vK.json 2025-04-15 21:45:24 +08:00
ziyongdaima 71474f66e0
Update vK.json 2025-04-15 21:41:18 +08:00
ziyongdaima 2f1eb1dd9c
Rename vKUCbEdE.json to vK.json 2025-04-15 21:31:42 +08:00
ziyongdaima 77c273dfa9
Update vKUCbEdE.json 2025-04-15 21:30:37 +08:00
ziyongdaima fcbf702eff
Update vKUCbEdE.json 2025-04-15 21:29:58 +08:00
ziyongdaima 538620efb5
Update 甜圈短剧.py 2025-04-15 21:27:00 +08:00
ziyongdaima ce323ee7b0
Update BOX.json 2025-04-15 20:47:28 +08:00
ziyongdaima 9c3bd0d7b9
Update ATV.json 2025-04-15 19:07:05 +08:00
ziyongdaima 8f91ce35c2
Update BOX.json 2025-04-15 18:37:34 +08:00
ziyongdaima ab7ea13c42
Update 嗨皮影视.py 2025-04-15 18:29:16 +08:00
ziyongdaima 31a52cb3cc
Update BOX.json 2025-04-15 18:28:39 +08:00
ziyongdaima 359cc7516d
Update 嗨皮影视.py 2025-04-15 18:09:26 +08:00
ziyongdaima 96adaf45df
Update BOX.json 2025-04-15 17:22:05 +08:00
ziyongdaima 7a765416a1
Update ATV.json 2025-04-15 17:12:08 +08:00
ziyongdaima 57744dabb6
Update ATV.json 2025-04-15 17:11:46 +08:00
ziyongdaima adc715687a
Update ATV.json 2025-04-15 17:05:53 +08:00
ziyongdaima a1a2c9540d
Update Bili资源.json 2025-04-15 16:58:40 +08:00
ziyongdaima 4d96799f14
Update BOX.json 2025-04-15 16:42:57 +08:00
ziyongdaima 52175ac4a9
Update BOX.json 2025-04-15 16:27:58 +08:00
ziyongdaima 50fcdd07ca
Delete py/斗鱼.py 2025-04-14 17:48:42 +08:00
ziyongdaima 20641e1b77
Delete py/alist.py 2025-04-14 17:48:23 +08:00
ziyongdaima 523703c3b1
Delete py/虎牙.py 2025-04-14 17:48:12 +08:00
ziyongdaima 29a708b4af
Update 甜圈短剧.py 2025-04-14 17:44:38 +08:00
ziyongdaima 8a318636b0
Create 甜圈短剧.py 2025-04-14 17:07:57 +08:00
ziyongdaima 9ccf75cf6c
Update BOX.json 2025-04-13 21:52:56 +08:00
ziyongdaima 1d969cbaae
Create 嗨皮影视.py 2025-04-13 21:46:35 +08:00
ziyongdaima 1c03ea0955
Update BOX.json 2025-04-13 21:44:41 +08:00
ziyongdaima 01295b437c
Update BOX.json 2025-04-13 21:40:04 +08:00
ziyongdaima 0bbb372bf2
Update BOX.json 2025-04-13 21:24:53 +08:00
ziyongdaima f227d9bf9c
Add files via upload 2025-04-13 17:08:58 +08:00
17 changed files with 980 additions and 4352 deletions

View File

@ -1,18 +1,45 @@
{
"spider": "./jar/DM.jar",
"spider": "https://github.moeyy.xyz/https://raw.githubusercontent.com/ziyongdaima/YWJ/refs/heads/main/jar/DMx.jar",
"wallpaper":"" ,
"sites": [
{"key":"博天堂","name":"博天堂","type":0,"api":"http://bttcjz.com/inc/sapi.php","searchable":0,"quickSearch":0},
{"key":"博天堂","name":"博天堂","type":0,"api":"http://bttcjz.com/inc/sapi.php","searchable":0,"quickSearch":0, "categories": [
"国产片商",
"无码典藏",
"中文字幕",
"日本AV",
"欧美刺激"
]},
{"key":"丝袜资源","name":"丝袜","type":1,"api":"https://www.siwazyw.tv/api.php/provide/vod/at/json/","searchable":0,"quickSearch":0},
{"key":"丝袜资源","name":"丝袜","type":1,"api":"https://www.siwazyw.tv/api.php/provide/vod/at/json/","searchable":0,"quickSearch":0, "categories": [
"亚洲无码",
"美女主播",
"国产自拍",
"欧美情色"
]},
{"key":"老色逼资源","name":"老色逼","type":1,"api":"https://apilsbzy1.com/api.php/provide/vod/at/json/","searchable":0,"quickSearch":0},
{"key":"老色逼资源","name":"老色逼","type":1,"api":"https://apilsbzy1.com/api.php/provide/vod/at/json/","searchable":0,"quickSearch":0,"categories": [
"亚洲无码",
"制服诱惑",
"AI换脸",
"网爆视频",
"国产传媒",
"主播直播",
"国产精品",
"国产探花",
"国产乱伦",
"国产丝袜",
"国产SM",
"国产人妻",
"自拍偷拍"
]},
{"key":"乐播资源","name":"乐播","type":0,"api":"https://lbapi9.com/api.php/provide/vod/at/xml/","searchable":0,"quickSearch":0},
{"key":"搜av资源","name":"搜av","type":1,"api":"https://api.souavzy.vip/api.php/provide/vod/at/json","searchable":0,"quickSearch":0},
{
"key": "美少女",
"name": "美少女",
@ -101,20 +128,11 @@
{
"key": "csp_直播",
"name": "福利🍓直播",
"type": 3,
"api": "./lib/直播转点播.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./lib/直播转点播.txt"
},
{
"key": "*白资源",
"name": "白云🍓资源",
"name": "白嫖",
"type": 0,
"api": "https://www.kxgav.com/api/xml.php",
"searchable": 1,
@ -123,7 +141,7 @@
},
{
"key": "*水资源",
"name": "水滴🍓资源",
"name": "水滴",
"type": 0,
"api": "https://www.xrbsp.com/api/xml.php",
"searchable": 1,
@ -133,7 +151,7 @@
{
"key": "gdlsp.com",
"name": "香儿🍓资源",
"name": "香",
"type": 0,
"api": "https://www.gdlsp.com/api/xml.php",
"searchable": 1,

View File

@ -64,7 +64,7 @@
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./js/芒果X.js"
"ext": "./js/芒果x.js"
},
{
"key": "玩偶",
@ -72,7 +72,7 @@
"type": 3,
"api": "csp_WoGGGuard",
"searchable": 1,
"jar": "./jar/fan.txt;md5;b070447e9df94e2350a300aabc346b85",
"jar": "./jar/fan.txt",
"categories": ["玩偶电影","玩偶剧集","动漫","短剧","云盘配置"],
"quickSearch": 1,
"changeable": 0,
@ -95,7 +95,7 @@
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./json/农民影视.json"
"ext": "./XYQHiker/农民影视.json"
},
{
@ -119,9 +119,9 @@
"name": "👻修罗影视",
"type": 3,
"api": "csp_xlys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "https://v.xlys.ltd.ua"
},
@ -136,25 +136,20 @@
"ext": "./js/虎牙直播.js"
},
{
"key": "csp_Bili",
"name": "💌哔哩资源",
"type": 3,
"api": "csp_Bili",
"playerType": 2,
"ext": "./json/Bili资源.json"
"ext": "./Bili/Bili资源.json"
},
{
"key": "星芽短剧",
@ -167,23 +162,11 @@
"ext": "https://bitbucket.org/249886372/ywj/raw/a75f9b49dfc168b86bcc12ebfc8f2007f57f1ebe/js/星芽短剧.js"
},
{
"key": "csp_HMDJ",
"name": "🎋河马短剧",
"type": 3,
"api": "csp_AppHMDJ",
"searchable": 1,
"quickSearch": 1,
"categories": ["推荐","新剧","排行榜","经典好剧","微短剧大赛"],
"filterable": 1,
"ext":"KhY021WelCEl+6MsvwnzaPussky/EAoc9z7C4keyHaEQ+sKbXhMKd83VjTL7Ls6+m7XDIcGdziOxPv79y/h4QCvmOEJmZ1VD6dopzAVxkFzEFw=="
},
{
"key": "csp_瓜子",
@ -197,9 +180,8 @@
},
{
"key": "meowtv_ffzy",
@ -254,7 +236,7 @@
"name": "🌎三盘搜索",
"type": 3,
"api": "csp_YpanSoGuard",
"jar": "./jar/fan.txt;md5;b070447e9df94e2350a300aabc346b85",
"jar": "./jar/fan.txt",
"searchable": 1,
"quickSearch": 1,
"changeable": 0,

View File

@ -43,7 +43,7 @@
"n": "玄幻",
"v": "玄幻沙雕动漫"
},
{
{
"n": "修仙",
"v": "修仙沙雕动漫"
},
@ -67,6 +67,10 @@
"n": "爽文",
"v": "爽文沙雕动漫"
},
{
"n": "纯爱",
"v": "纯爱沙雕动漫"
},
{
"n": "求生",
"v": "求生沙雕动漫"
@ -144,6 +148,14 @@
"n": "修仙",
"v": "修仙有声小说"
},
{
"n": "重生",
"v": "重生有声小说"
},
{
"n": "穿越",
"v": "穿越有声小说"
},
{
"n": "言情",
"v": "言情有声小说"
@ -202,10 +214,14 @@
"n": "古风",
"v": "古风歌曲"
},
{
{
"n": "DJ",
"v": "DJ歌曲"
},
{
"n": "一人一首",
"v": "一人一首成名曲"
},
{
"n": "粤语",
"v": "粤语歌曲超清"
@ -377,8 +393,8 @@
"v": "NP管理器"
},
{
"n": "mixplorer",
"v": "mixplorer"
"n": "erp",
"v": "erp仓库管理"
},
{
"n": "脱壳",

572
Bili/xmBL资源.json Normal file
View File

@ -0,0 +1,572 @@
{
"class": [
{
"type_name": "👓沙雕动漫",
"type_id": "一口气沙雕动漫"
},
{
"type_name": "📚有声小说",
"type_id": "有声小说"
},
{
"type_name":"🎧音乐",
"type_id": "经典无损音乐合集"
},
{
"type_name": "📺相声小品",
"type_id": "相声小品超清"
},
{
"type_name": "🚀平面设计教学",
"type_id": "平面设计教学"
},
{
"type_name": "🔍软件教程",
"type_id": "软件教程"
}
],
"filters": {
"一口气沙雕动漫": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "穿越",
"v": "穿越沙雕动漫"
},
{
"n": "玄幻",
"v": "玄幻沙雕动漫"
},
{
"n": "修仙",
"v": "修仙沙雕动漫"
},
{
"n": "现代",
"v": "现代沙雕动漫"
},
{
"n": "武侠",
"v": "武侠沙雕动漫"
},
{
"n": "重生",
"v": "重生沙雕动漫"
},
{
"n": "虾仁",
"v": "虾仁沙雕动漫"
},
{
"n": "爽文",
"v": "爽文沙雕动漫"
},
{
"n": "纯爱",
"v": "纯爱沙雕动漫"
},
{
"n": "求生",
"v": "求生沙雕动漫"
},
{
"n": "诡异",
"v": "诡异沙雕动漫"
},
{
"n": "规则",
"v": "规则怪谈沙雕动漫"
},
{
"n": "末世",
"v": "末世沙雕动漫"
},
{
"n": "系统",
"v": "系统沙雕动漫"
}
]
},
{
"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"
}
]
}
],
"有声小说": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "排行",
"v": "排行有声小说"
},
{
"n": "高分",
"v": "高分有声小说"
},
{
"n": "爽文",
"v": "爽文有声小说"
},
{
"n": "玄幻",
"v": "玄幻有声小说"
},
{
"n": "修仙",
"v": "修仙有声小说"
},
{
"n": "重生",
"v": "重生有声小说"
},
{
"n": "穿越",
"v": "穿越有声小说"
},
{
"n": "言情",
"v": "言情有声小说"
},
{
"n": "搞笑",
"v": "搞笑有声小说"
},
{
"n": "悬疑",
"v": "悬疑有声小说"
}
]
},
{
"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"
}
]
}
],
"经典无损音乐合集": [
{
"key": "tid",
"name": "分类",
"value": [
{
"n": "抖音",
"v": "抖音神曲"
},
{
"n": "古风",
"v": "古风歌曲"
},
{
"n": "DJ",
"v": "DJ歌曲"
},
{
"n": "一人一首",
"v": "一人一首成名曲"
},
{
"n": "粤语",
"v": "粤语歌曲超清"
},
{
"n": "经典",
"v": "经典老歌"
},
{
"n": "闽南",
"v": "闽南语歌曲"
},
{
"n": "流行",
"v": "热门歌曲"
}
]
}
],
"平面设计教学": [{
"key": "order",
"name": "排序",
"value": [{
"n": "综合排序",
"v": "0"
},
{
"n": "最多点击",
"v": "click"
},
{
"n": "最新发布",
"v": "pubdate"
},
{
"n": "最多弹幕",
"v": "dm"
},
{
"n": "最多收藏",
"v": "stow"
}
]
},
{
"key": "tid",
"name": "分类",
"value": [{
"n": "全部",
"v": "平面设计教学"
},
{
"n": "Adobe Photoshop",
"v": "Adobe Photoshop教程"
},
{
"n": "Adobe Illustrator",
"v": "Adobe Illustrator教程"
},
{
"n": "CorelDRAW",
"v": "CorelDRAW教程"
},
{
"n": "Adobe InDesign",
"v": "Adobe InDesign教程"
},
{
"n": "Adobe Pagermaker",
"v": "Adobe Pagermaker教程"
},
{
"n": "SAI",
"v": "SAI教程"
},
{
"n": "Adobe Bridge",
"v": "Adobe Bridge教程"
},
{
"n": "Adobe Pagermaker",
"v": "Adobe Pagermake教程r"
},
{
"n": "3D Studio Max",
"v": "3D Studio Max教程"
},
{
"n": "PR",
"v": "PR教程"
},
{
"n": "AE",
"v": "AE教程"
},
{
"n": "CINEMA 4D",
"v": "CINEMA 4D教程"
}
]
},
{
"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"
}
]
}
],
"软件教程": [{
"key": "order",
"name": "排序",
"value": [{
"n": "综合排序",
"v": "0"
},
{
"n": "最多点击",
"v": "click"
},
{
"n": "最新发布",
"v": "pubdate"
},
{
"n": "最多弹幕",
"v": "dm"
},
{
"n": "最多收藏",
"v": "stow"
}
]
},
{
"key": "tid",
"name": "分类",
"value": [{
"n": "全部",
"v": "软件教程"
},
{
"n": "MT管理器",
"v": "MT管理器"
},
{
"n": "NP管理器",
"v": "NP管理器"
},
{
"n": "erp",
"v": "erp仓库管理"
},
{
"n": "脱壳",
"v": "脱壳"
},
{
"n": "爬虫",
"v": "爬虫"
},
{
"n": "json&jar",
"v": "json&jar"
},
{
"n": "网盘挂载",
"v": "网盘挂载"
},
{
"n": "alist+WebDav",
"v": "alist+WebDav"
},
{
"n": "TVBox修改",
"v": "TVBox修改教程"
},
{
"n": "EXCEL",
"v": "EXCEL教程"
},
{
"n": "Git入门到精通",
"v": "Git入门到精通"
},
{
"n": "java",
"v": "java教程"
},
{
"n": "phyton",
"v": "phyton教程"
},
{
"n": "xml",
"v": "xml教程"
}
]
},
{
"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"
}
]
}
],
"相声小品超清": [
{
"key": "tid",
"name": "分类",
"value": [{
"n": "全部",
"v": "相声小品"
},
{
"n": "德云社",
"v": "德云社"
},
{
"n": "青曲社",
"v": "青曲社"
},
{
"n": "郭德纲",
"v": "郭德纲"
},
{
"n": "岳云鹏",
"v": "岳云鹏"
},
{
"n": "曹云金",
"v": "曹云金"
},
{
"n": "评书",
"v": "评书"
},
{
"n": "喜剧班",
"v": "喜剧班"
},
{
"n": "春晚小品",
"v": "春晚小品"
},
{
"n": "赵本山",
"v": "赵本山"
},
{
"n": "陈佩斯",
"v": "陈佩斯"
},
{
"n": "宋小宝",
"v": "宋小宝"
},
{
"n": "开心麻花",
"v": "开心麻花"
},
{
"n": "屌丝男士",
"v": "屌丝男士"
},
{
"n": "笑口组",
"v": "笑口组"
}
]
},
{
"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"
}
]
}
]
}
}

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -1,158 +0,0 @@
# coding=utf-8
# !/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider): # 元类 默认的元类 type
def getName(self):
return "Alist"
def init(self, extend=""):
print("============{0}============".format(extend))
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def homeContent(self, filter):
result = {}
cateManual = {
"🌊七米蓝":"https://al.chirmyram.com",
"🌴非盘":"http://www.feifwp.top",
"🐉神族九帝":"https://alist.shenzjd.com",
"☃姬路白雪":"https://pan.jlbx.xyz",
"🎧听闻网盘":"https://wangpan.sangxuesheng.com",
"💾DISK":"http://124.222.140.243:8080",
"🌨云播放":"https://quanzi.laoxianghuijia.cn",
"✨星梦":"https://pan.bashroot.top",
"🌊小江":"https://dyj.me",
"💫触光":"https://pan.ichuguang.com",
"🕵好汉吧":"https://8023.haohanba.cn",
"🥗AUNEY":"http://121.227.25.116:8008",
"🎡资源小站":"https://960303.xyz/",
"🐝神器云": "https://quanzi.laoxianghuijia.cn",
"🏝fenwe":"http://www.fenwe.tk:5244",
"🎢轻弹浅唱":"https://g.xiang.lol"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
"type_flag": "1",
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {
'list': []
}
return result
def categoryContent(self, tid, pg, filter, extend):
result = {}
ulen = len(self.config['url'])
pat = tid[ulen:] + '/'
param = {
"path": pat
}
rsp = self.postJson(self.config['url'] + '/api/fs/list', param)
jo = json.loads(rsp.text)
videos = []
vodList = jo['data']['content']
for vod in vodList:
img = vod['thumb']
if len(img) == 0:
if vod['type'] == 1:
img = "http://img1.3png.com/281e284a670865a71d91515866552b5f172b.png"
aid = pat
tag = "file"
remark = "文件"
if vod['type'] == 1:
tag = "folder"
remark = "文件夹"
aid = self.config['url'] + aid + vod['name']
else:
aid = aid + vod['name']
videos.append({
"vod_id": aid,
"vod_name": vod['name'],
"vod_pic": img,
"vod_tag": tag,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = 1
result['pagecount'] = 1
result['limit'] = 999
result['total'] = 999999
return result
def detailContent(self, array):
fileName = array[0]
param = {
"path": fileName,
"password": "",
"page_num": 1,
"page_size": 100
}
rsp = self.postJson(self.config['url'] + '/api/fs/get', param)
jo = json.loads(rsp.text)
videos = []
vodList = jo['data']
url = vodList['raw_url']
vId = self.config['url'] + fileName
name = vodList['name']
pic = vodList['thumb']
tag = "file"
if vodList['type'] == 1:
tag = "folder"
vod = {
"vod_id": vId,
"vod_name": name,
"vod_pic": pic,
"vod_tag": tag,
"vod_play_from": "播放",
"vod_play_url": name + '$' + url
}
result = {
'list': [
vod
]
}
return result
def searchContent(self, key, quick):
result = {
'list': []
}
return result
def playerContent(self, flag, id, vipFlags):
result = {}
url = id
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
return result
config = {
"player": {},
"filter": {},
"url": 'https://al.chirmyram.com'
}
header = {}
def localProxy(self, param):
return [200, "video/MP2T", action, ""]

145
py/嗨皮影视.py Normal file
View File

@ -0,0 +1,145 @@
# -*- coding: utf-8 -*-
# 作者:@嗷呜
import sys
sys.path.append('..')
from base.spider import Spider
import requests
class Spider(Spider):
def __init__(self, extend=""):
pass
def getName(self):
return "hitv"
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def destroy(self):
pass
def homeContent(self, filter):
result = {}
cateManual = {
# "直播": "live",
"电影": "1",
"剧集": "2",
"综艺": "3",
"动画": "4",
"短片": "5"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
return result
host = "https://wys.upfuhn.com"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) "
"Chrome/80.0.3987.149 Safari/537.36"
}
def list(self, list):
videos = []
for it in list:
videos.append({
"vod_id": it['video_site_id'],
"vod_name": it['video_name'],
"vod_pic": it['video_horizontal_url'] or it['video_vertical_url'],
"vod_remarks": it['newest_series_num'],
"vod_year": it['years'],
})
return videos
def homeVideoContent(self):
url = f'"{self.host}/v1/ys_video_sites/hot?t=1"
data = requests.get(url, headers=self.headers).json()
videos = self.list(data['data']['data'])
result = {'list': videos}
返回结果
def categoryContent(self, tid, pg, filter, extend):
path = f' /v1/ys_video_sites?t={tid}&s_t=0&a&y&o=0&ps=21&pn={pg}'
rank = False
if tid == 'rank>:
if pg == 1:
path = f' /v1/ys_video_sites/ranking'
rank = True
else:
path = ''
# elif tid == 'live' and pg == 1:
# path = f' /v1/ys_live_tvs'
videos = []
result = {}
try:
data = requests.get(self.host + path, headers=self.headers).json()
if rank:
for video in data['data']:
videos.
else:extend(data['data'][video])
videos = data['data']['data']
result = {}
result['list'] = self.list(videos)
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
except:
result['list'] = []
return result
def detailContent(self, ids):
tid = ids[0]
url = f'{self.host}/v1/ys_video_series/by_vid/{tid}'
data = requests.get(url, headers=self.headers).json()
data1 = data['data']['ys_video_site']]
urls = []
for it in data['data']['data']:
urls.append(it['系列编号'] + '$' + it['视频链接'])
vod = {
'视频名称': data1['视频名称'],
'类型名称': data1['标签'],
'视频年份': data1['年份'],
'视频地区': data1['地区'],
'视频导演': data1['主演'],
'视频内容': data1['视频描述'],
'视频播放来源': '嗨皮在线',
'视频播放链接': '#'.join(urls),
}
result = {
'列表':[
vod
]
}
return result
def searchContent(self, key, quick, pg=1):
url = f'/{self.host}/v1/ys_video_sites/search?s={key}&o=0&ps=200&pn={pg}'
data = requests.get(url, headers=self.headers).json()
videos = data['data']['video_sites']
if data['data']['first_video_series'] is not None:
videos = [data['data']['first_video_series']] + videos
result = {}
result['list'] = self.list(videos)
result['page'] = pg
return result
def playerContent(self, flag, id, vipFlags):
result = {
'url': id,
'parse': 0,
'header': self.
返回结果
}headers
def localProxy(self, param>:
pass

View File

@ -1,137 +0,0 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider):
def getName(self):
return "斗鱼"
def init(self,extend=""):
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"原创IP": "原创IP"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'http://live.yj1211.work/api/live/getRecommendByPlatformArea?platform=douyu&size=20&area={0}&page={1}'.format(tid, pg)
rsp = self.fetch(url)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']
for vod in vodList:
aid = (vod['roomId']).strip()
title = vod['roomName'].strip()
img = vod['roomPic'].strip()
remark = (vod['categoryName']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
aid = array[0]
url = "http://live.yj1211.work/api/live/getRoomInfo?platform=douyu&roomId={0}".format(aid)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['roomName']
pic = jo['roomPic']
desc = str(jo['online'])
dire = jo['ownerName']
typeName = jo['categoryName']
remark = jo['categoryName']
vod = {
"vod_id": aid,
"vod_name": title,
"vod_pic": pic,
"type_name": typeName,
"vod_year": "",
"vod_area": "",
"vod_remarks": remark,
"vod_actor": '在线人数:' + desc,
"vod_director": dire,
"vod_content": ""
}
playUrl = '原画' + '${0}#'.format(aid)
vod['vod_play_from'] = '斗鱼直播'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self,key,quick):
result = {}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
url = 'http://live.yj1211.work/api/live/getRealUrl?platform=douyu&roomId={0}'.format(id)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
ja = jo['OD']
url = ja
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
action = {
'url':'',
'header':'',
'param':'',
'type':'string',
'after':''
}
return [200, "video/MP2T", action, ""]

152
py/甜圈短剧.py Normal file
View File

@ -0,0 +1,152 @@
# -*- coding: utf-8 -*-
# by @嗷呜
import sys
sys.path.append('..')
from base.spider import Spider
class Spider(Spider):
def init(self, extend=""):
pass
def getName(self):
pass
def isVideoFormat(self, url):
pass
def manualVideoCheck(self):
pass
def destroy(self):
pass
ahost='https://api.cenguigui.cn'
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36',
'sec-ch-ua-platform': '"macOS"',
'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="134", "Google Chrome";v="134"',
'DNT': '1',
'sec-ch-ua-mobile': '?0',
'Sec-Fetch-Site': 'cross-site',
'Sec-Fetch-Mode': 'no-cors',
'Sec-Fetch-Dest': 'video',
'Sec-Fetch-Storage-Access': 'active',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
}
def homeContent(self, filter):
result = {'class': [{'type_id': '推荐榜', 'type_name': '推荐榜'},
{'type_id': '新剧', 'type_name': '新剧'},
{'type_id': '逆袭', 'type_name': '逆袭'},
{'type_id': '霸总', 'type_name': '霸总'},
{'type_id': '现代言情', 'type_name': '现代言情'},
{'type_id': '打脸虐渣', 'type_name': '打脸虐渣'},
{'type_id': '豪门恩怨', 'type_name': '豪门恩怨'},
{'type_id': '神豪', 'type_name': '神豪'},
{'type_id': '马甲', 'type_name': '马甲'},
{'type_id': '都市日常', 'type_name': '都市日常'},
{'type_id': '战神归来', 'type_name': '战神归来'},
{'type_id': '小人物', 'type_name': '小人物'},
{'type_id': '女性成长', 'type_name': '女性成长'},
{'type_id': '大女主', 'type_name': '大女主'},
{'type_id': '穿越', 'type_name': '穿越'},
{'type_id': '都市修仙', 'type_name': '都市修仙'},
{'type_id': '强者回归', 'type_name': '强者回归'},
{'type_id': '亲情', 'type_name': '亲情'},
{'type_id': '古装', 'type_name': '古装'},
{'type_id': '重生', 'type_name': '重生'},
{'type_id': '闪婚', 'type_name': '闪婚'},
{'type_id': '赘婿逆袭', 'type_name': '赘婿逆袭'},
{'type_id': '虐恋', 'type_name': '虐恋'},
{'type_id': '追妻', 'type_name': '追妻'},
{'type_id': '天下无敌', 'type_name': '天下无敌'},
{'type_id': '家庭伦理', 'type_name': '家庭伦理'},
{'type_id': '萌宝', 'type_name': '萌宝'},
{'type_id': '古风权谋', 'type_name': '古风权谋'},
{'type_id': '职场', 'type_name': '职场'},
{'type_id': '奇幻脑洞', 'type_name': '奇幻脑洞'},
{'type_id': '异能', 'type_name': '异能'},
{'type_id': '无敌神医', 'type_name': '无敌神医'},
{'type_id': '古风言情', 'type_name': '古风言情'},
{'type_id': '传承觉醒', 'type_name': '传承觉醒'},
{'type_id': '现言甜宠', 'type_name': '现言甜宠'},
{'type_id': '奇幻爱情', 'type_name': '奇幻爱情'},
{'type_id': '乡村', 'type_name': '乡村'},
{'type_id': '历史古代', 'type_name': '历史古代'},
{'type_id': '王妃', 'type_name': '王妃'},
{'type_id': '高手下山', 'type_name': '高手下山'},
{'type_id': '娱乐圈', 'type_name': '娱乐圈'},
{'type_id': '强强联合', 'type_name': '强强联合'},
{'type_id': '破镜重圆', 'type_name': '破镜重圆'},
{'type_id': '暗恋成真', 'type_name': '暗恋成真'},
{'type_id': '民国', 'type_name': '民国'},
{'type_id': '欢喜冤家', 'type_name': '欢喜冤家'},
{'type_id': '系统', 'type_name': '系统'},
{'type_id': '真假千金', 'type_name': '真假千金'},
{'type_id': '龙王', 'type_name': '龙王'},
{'type_id': '校园', 'type_name': '校园'},
{'type_id': '穿书', 'type_name': '穿书'},
{'type_id': '女帝', 'type_name': '女帝'},
{'type_id': '团宠', 'type_name': '团宠'},
{'type_id': '年代爱情', 'type_name': '年代爱情'},
{'type_id': '玄幻仙侠', 'type_name': '玄幻仙侠'},
{'type_id': '青梅竹马', 'type_name': '青梅竹马'},
{'type_id': '悬疑推理', 'type_name': '悬疑推理'},
{'type_id': '皇后', 'type_name': '皇后'},
{'type_id': '替身', 'type_name': '替身'},
{'type_id': '大叔', 'type_name': '大叔'},
{'type_id': '喜剧', 'type_name': '喜剧'},
{'type_id': '剧情', 'type_name': '剧情'}]}
return result
def homeVideoContent(self):
pass
def categoryContent(self, tid, pg, filter, extend):
params = {
'classname': tid,
'offset': str((int(pg) - 1)),
}
data = self.fetch(f'{self.ahost}/api/duanju/api.php', params=params, headers=self.headers).json()
videos = []
for k in data['data']:
videos.append({
'vod_id': k.get('book_id'),
'vod_name': k.get('title'),
'vod_pic': k.get('cover'),
'vod_year': k.get('score'),
'vod_remarks': f"{k.get('sub_title')}|{k.get('episode_cnt')}"
})
result = {}
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self, ids):
v=self.fetch(f'{self.ahost}/api/duanju/api.php', params={'book_id': ids[0]}, headers=self.headers).json()
vod = {
'type_name': v.get('category'),
'vod_year': v.get('time'),
'vod_remarks': v.get('duration'),
'vod_content': v.get('desc'),
'vod_play_from': '爱看短剧',
'vod_play_url': '#'.join([f"{i['title']}${i['video_id']}" for i in v['data']])
}
return {'list':[vod]}
def searchContent(self, key, quick, pg="1"):
return self.categoryContent(key, pg, True, {})
def playerContent(self, flag, id, vipFlags):
data=self.fetch(f'{self.ahost}/api/duanju/api.php', params={'video_id': id}, headers=self.headers).json()
return {'parse': 0, 'url': data['data']['url'], 'header': self.headers}
def localProxy(self, param):
pass

View File

@ -1,883 +0,0 @@
#coding=utf-8
#!/usr/bin/python
import sys
sys.path.append('..')
from base.spider import Spider
import json
class Spider(Spider):
def getName(self):
return "虎牙"
def init(self,extend=""):
pass
def isVideoFormat(self,url):
pass
def manualVideoCheck(self):
pass
def homeContent(self,filter):
result = {}
cateManual = {
"一起看": "一起看",
"三国杀": "三国杀",
"网游竞技": "网游竞技",
"英雄联盟": "英雄联盟",
"王者荣耀": "王者荣耀",
"英雄联盟电竞经理": "英雄联盟电竞经理",
"一起看": "一起看",
"星秀": "星秀",
"暗黑破坏神:不朽": "暗黑破坏神:不朽",
"暗区突围": "暗区突围",
"生死狙击2": "生死狙击2",
"户外": "户外",
"金铲铲之战": "金铲铲之战",
"和平精英": "和平精英",
"英雄联盟手游": "英雄联盟手游",
"天天吃鸡": "天天吃鸡",
"lol云顶之弈": "lol云顶之弈",
"剑侠世界3": "剑侠世界3",
"不良人3": "不良人3",
"二次元": "二次元",
"穿越火线": "穿越火线",
"主机游戏": "主机游戏",
"美食": "美食",
"综合手游": "综合手游",
"暴雪专区": "暴雪专区",
"颜值": "颜值",
"CF手游": "CF手游",
"交友": "交友",
"地下城与勇士": "地下城与勇士",
"新游广场": "新游广场",
"体育": "体育",
"棋牌桌游": "棋牌桌游",
"我的世界": "我的世界",
"炉石传说": "炉石传说",
"魔兽世界": "魔兽世界",
"QQ飞车手游": "QQ飞车手游",
"DOTA2": "DOTA2",
"方舟": "方舟",
"跑跑卡丁车手游": "跑跑卡丁车手游",
"火影忍者手游": "火影忍者手游",
"球球大作战": "球球大作战",
"CS:GO": "CS:GO",
"DOTA1": "DOTA1",
"QQ飞车": "QQ飞车",
"问道": "问道",
"魔兽争霸3": "魔兽争霸3",
"逆战": "逆战",
"梦三国": "梦三国",
"三国杀": "三国杀",
"网游竞技": "网游竞技",
"手游休闲": "手游休闲",
"娱乐天地": "娱乐天地",
"放映厅": "放映厅",
"单机热游": "单机热游",
"组队": "组队",
"二次元手游": "二次元手游",
"吃喝玩乐": "吃喝玩乐",
"原神": "原神",
"MMORPG": "MMORPG",
"互动点播": "互动点播",
"动作游戏": "动作游戏",
"永劫无间": "永劫无间",
"原创": "原创",
"虎牙地方": "虎牙地方",
"传奇": "传奇",
"御龙在天": "御龙在天",
"军事游戏": "军事游戏",
"传奇类游戏": "传奇类游戏",
"射击综合游戏": "射击综合游戏",
"幻塔": "幻塔",
"战争冲突": "战争冲突",
"虎牙领主争霸": "虎牙领主争霸",
"王者模拟战": "王者模拟战",
"坦克世界": "坦克世界",
"一起玩": "一起玩",
"传奇手游": "传奇手游",
"天龙八部手游": "天龙八部手游",
"虎牙文化": "虎牙文化",
"明日之后": "明日之后",
"Dread Hunger": "Dread Hunger",
"艾尔登法环": "艾尔登法环",
"永恒之塔": "永恒之塔",
"英魂之刃": "英魂之刃",
"第五人格": "第五人格",
"COD手游": "COD手游",
"虚拟偶像": "虚拟偶像",
"音乐": "音乐",
"彩虹岛Online": "彩虹岛Online",
"趣分享": "趣分享",
"逃离塔科夫": "逃离塔科夫",
"狼人杀手游": "狼人杀手游",
"探索": "探索",
"剑灵": "剑灵",
"Apex英雄": "Apex英雄",
"炉石战棋": "炉石战棋",
"DNF手游": "DNF手游",
"欢乐麻将": "欢乐麻将",
"天涯明月刀手游": "天涯明月刀手游",
"怀旧游戏": "怀旧游戏",
"冒险岛": "冒险岛",
"俄罗斯钓鱼4": "俄罗斯钓鱼4",
"欢乐斗地主": "欢乐斗地主",
"神武4手游": "神武4手游",
"起凡:群雄逐鹿": "起凡:群雄逐鹿",
"部落:上升": "部落:上升",
"御龙在天手游": "御龙在天手游",
"体育游戏": "体育游戏",
"神武4电脑版": "神武4电脑版",
"诛仙3": "诛仙3",
"CFHD": "CFHD",
"热血江湖": "热血江湖",
"枪神纪": "枪神纪",
"QQ三国": "QQ三国",
"英雄杀": "英雄杀",
"九阴真经": "九阴真经",
"三国志战略版": "三国志战略版",
"天天狼人": "天天狼人",
"NBA2KOL系列": "NBA2KOL系列",
"征途": "征途",
"多乐棋牌": "多乐棋牌",
"问道手游": "问道手游",
"寻仙": "寻仙",
"龙之谷": "龙之谷",
"草根传奇": "草根传奇",
"阴阳师": "阴阳师",
"暗黑破坏神": "暗黑破坏神",
"直播购": "直播购",
"忍者必须死3": "忍者必须死3",
"DayZ独立版": "DayZ独立版",
"荒野行动PC版": "荒野行动PC版",
"斗战神": "斗战神",
"迷你世界": "迷你世界",
"逆水寒": "逆水寒",
"恐惧之间": "恐惧之间",
"斗罗大陆:魂师对决": "斗罗大陆:魂师对决",
"战舰世界": "战舰世界",
"反恐精英Online": "反恐精英Online",
"狼人杀": "狼人杀",
"妄想山海": "妄想山海",
"旅游": "旅游",
"刀剑英雄": "刀剑英雄",
"流放之路": "流放之路",
"摔跤城大乱斗": "摔跤城大乱斗",
"诛仙世界": "诛仙世界",
"QQ华夏": "QQ华夏",
"奶块": "奶块",
"生死狙击": "生死狙击",
"部落冲突": "部落冲突",
"魔兽世界怀旧服": "魔兽世界怀旧服",
"香肠派对": "香肠派对",
"恐鬼症": "恐鬼症",
"创造与魔法": "创造与魔法",
"完美世界手游": "完美世界手游",
"率土之滨": "率土之滨",
"星球大战系列": "星球大战系列",
"SKY光遇": "SKY光遇",
"铁甲雄兵": "铁甲雄兵",
"JJ棋牌": "JJ棋牌",
"派对": "派对",
"大唐无双零": "大唐无双零",
"梦幻新诛仙": "梦幻新诛仙",
"巅峰战舰": "巅峰战舰",
"星际战甲": "星际战甲",
"崩坏3": "崩坏3",
"欧洲卡车模拟": "欧洲卡车模拟",
"绿茵信仰": "绿茵信仰",
"狼人杀官方": "狼人杀官方",
"逃跑吧!少年": "逃跑吧!少年",
"征途2": "征途2",
"新倩女幽魂": "新倩女幽魂",
"天涯明月刀": "天涯明月刀",
"天天象棋": "天天象棋",
"倩女幽魂手游": "倩女幽魂手游",
"武侠乂手游": "武侠乂手游",
"怪物猎人:崛起": "怪物猎人:崛起",
"中国象棋": "中国象棋",
"怪物猎人物语": "怪物猎人物语",
"饥荒": "饥荒",
"失落的方舟": "失落的方舟",
"天谕手游": "天谕手游",
"重返帝国": "重返帝国",
"梦想世界3": "梦想世界3",
"大话西游2": "大话西游2",
"互动剧游": "互动剧游",
"万国觉醒": "万国觉醒",
"完美端游系列": "完美端游系列",
"斗破苍穹手游": "斗破苍穹手游",
"新笑傲江湖": "新笑傲江湖",
"多多自走棋": "多多自走棋",
"天天酷跑": "天天酷跑",
"天翼决": "天翼决",
"甜蜜之家": "甜蜜之家",
"守望先锋": "守望先锋",
"弹弹堂手游": "弹弹堂手游",
"反恐行动online": "反恐行动online",
"新剑侠情缘手游": "新剑侠情缘手游",
"英魂之刃口袋版": "英魂之刃口袋版",
"云上城之歌": "云上城之歌",
"FIFA Online系列": "FIFA Online系列",
"奇迹MU觉醒": "奇迹MU觉醒",
"千年3": "千年3",
"无期迷途": "无期迷途",
"造梦西游OL": "造梦西游OL",
"SCUM": "SCUM",
"超击突破": "超击突破",
"港诡实录": "港诡实录",
"丝路传说2": "丝路传说2",
"纸人": "纸人",
"无神之界": "无神之界",
"战争雷霆": "战争雷霆",
"剑网3": "剑网3",
"武林外传一世琴缘": "武林外传一世琴缘",
"命运2": "命运2",
"最强NBA": "最强NBA",
"QQ自由幻想": "QQ自由幻想",
"时空猎人3": "时空猎人3",
"逆水寒手游": "逆水寒手游",
"星际争霸": "星际争霸",
"航海王热血航线": "航海王热血航线",
"王牌竞速": "王牌竞速",
"战地5": "战地5",
"精灵盛典:黎明": "精灵盛典:黎明",
"永恒纪元:戒": "永恒纪元:戒",
"神泣": "神泣",
"骑马与砍杀系列": "骑马与砍杀系列",
"只狼:影逝二度": "只狼:影逝二度",
"北凉悍刀行": "北凉悍刀行",
"洛克王国": "洛克王国",
"植物大战僵尸": "植物大战僵尸",
"三国战纪2": "三国战纪2",
"跑跑卡丁车": "跑跑卡丁车",
"全民枪战2": "全民枪战2",
"远征Online梦想版": "远征Online梦想版",
"诛仙手游": "诛仙手游",
"方舟手游": "方舟手游",
"混沌起源": "混沌起源",
"雷曼:传奇": "雷曼:传奇",
"怪物猎人世界": "怪物猎人世界",
"育碧游戏": "育碧游戏",
"FIFA足球世界": "FIFA足球世界",
"黎明觉醒": "黎明觉醒",
"荒野乱斗": "荒野乱斗",
"007传奇": "007传奇",
"天下": "天下",
"极限竞速:地平线": "极限竞速:地平线",
"龙之谷2手游": "龙之谷2手游",
"蛋仔派对": "蛋仔派对",
"虎牙球球": "虎牙球球",
"Badlanders": "Badlanders",
"激战2": "激战2",
"征途2手游": "征途2手游",
"剑灵:革命": "剑灵:革命",
"绝世仙王": "绝世仙王",
"超激斗梦境": "超激斗梦境",
"航海王:燃烧意志": "航海王:燃烧意志",
"红警OL": "红警OL",
"使命召唤系列": "使命召唤系列",
"QQ幻想": "QQ幻想",
"": "",
"消逝的光芒2": "消逝的光芒2",
"海岛奇兵": "海岛奇兵",
"战意": "战意",
"三国志": "三国志",
"荒野大镖客2": "荒野大镖客2",
"黑色沙漠": "黑色沙漠",
"极光世界 弑神传": "极光世界 弑神传",
"音乐游戏": "音乐游戏",
"九灵神域": "九灵神域",
"QQ幻想世界": "QQ幻想世界",
"Lost Light萤火突击国际服": "Lost Light萤火突击国际服",
"新飞飞(FlyFF)": "新飞飞(FlyFF)",
"深空之眼": "深空之眼",
"新斗罗大陆": "新斗罗大陆",
"坦克大战": "坦克大战",
"三国战纪": "三国战纪",
"猎人:荒野的召唤": "猎人:荒野的召唤",
"真·三国无双OL": "真·三国无双OL",
"VALORANT": "VALORANT",
"风云": "风云",
"贪玩蓝月": "贪玩蓝月",
"决战平安京": "决战平安京",
"拳皇命运": "拳皇命运",
"其他单机": "其他单机",
"QQ仙侠传": "QQ仙侠传",
"奥拉星": "奥拉星",
"荣耀新三国": "荣耀新三国",
"寻仙手游": "寻仙手游",
"罗布乐思": "罗布乐思",
"盗贼之海": "盗贼之海",
"一念逍遥": "一念逍遥",
"一梦江湖": "一梦江湖",
"实况足球": "实况足球",
"Among Us": "Among Us",
"热血江湖手游": "热血江湖手游",
"皇室战争": "皇室战争",
"FIFA Online4": "FIFA Online4",
"糖豆人:终极淘汰赛": "糖豆人:终极淘汰赛",
"轩辕传奇": "轩辕传奇",
"哈利波特:魔法觉醒": "哈利波特:魔法觉醒",
"无尽的拉格朗日": "无尽的拉格朗日",
"明日方舟": "明日方舟",
"都市:天际线": "都市:天际线",
"醉逍遥": "醉逍遥",
"使命召唤:战区": "使命召唤:战区",
"王牌战争:文明重启": "王牌战争:文明重启",
"诺亚传说": "诺亚传说",
"黑色沙漠手游": "黑色沙漠手游",
"真三国无双霸": "真三国无双霸",
"希望OL": "希望OL",
"梦三国手游": "梦三国手游",
"斗罗大陆": "斗罗大陆",
"天谕": "天谕",
"梦幻诛仙手游": "梦幻诛仙手游",
"大话西游手游": "大话西游手游",
"新剑侠情缘": "新剑侠情缘",
"天天吃鸡手机版": "天天吃鸡手机版",
"九霄缳神记": "九霄缳神记",
"夜族崛起": "夜族崛起",
"雀魂麻将": "雀魂麻将",
"魂斗罗:归来": "魂斗罗:归来",
"游戏王:决斗链接": "游戏王:决斗链接",
"天命西游": "天命西游",
"笑傲江湖": "笑傲江湖",
"QQ炫舞": "QQ炫舞",
"帝国时代4": "帝国时代4",
"征途手游": "征途手游",
"漫威超级战争": "漫威超级战争",
"奥奇传说手游": "奥奇传说手游",
"双人成行": "双人成行",
"完美世界:诸神之战": "完美世界:诸神之战",
"指尖四川麻将": "指尖四川麻将",
"幽灵线:东京": "幽灵线:东京",
"庆余年手游": "庆余年手游",
"拳皇98终极之战OL": "拳皇98终极之战OL",
"剑侠世界": "剑侠世界",
"海底大作战": "海底大作战",
"单机手游": "单机手游",
"全面战争:三国": "全面战争:三国",
"鸿图之下": "鸿图之下",
"刺客信条": "刺客信条",
"青云诀2": "青云诀2",
"火影忍者OL": "火影忍者OL",
"泡泡堂": "泡泡堂",
"装甲战争": "装甲战争",
"QQ炫舞手游": "QQ炫舞手游",
"星辰变": "星辰变",
"战术小队": "战术小队",
"枪火重生": "枪火重生",
"洛奇英雄传": "洛奇英雄传",
"真三国无双": "真三国无双",
"起凡游戏三国争霸": "起凡游戏三国争霸",
"死亡之夜": "死亡之夜",
"极品飞车系列": "极品飞车系列",
"堡垒之夜": "堡垒之夜",
"任天堂专区": "任天堂专区",
"霸王2": "霸王2",
"魔戒:中土大战": "魔戒:中土大战",
"APEX手游": "APEX手游",
"猫和老鼠": "猫和老鼠",
"文明与征服": "文明与征服",
"幻世九歌": "幻世九歌",
"灵魂筹码": "灵魂筹码",
"仁王2": "仁王2",
"帝国时代系列": "帝国时代系列",
"梦幻诛仙2": "梦幻诛仙2",
"少年三国志2": "少年三国志2",
"摩尔庄园": "摩尔庄园",
"魔力宝贝": "魔力宝贝",
"球球英雄": "球球英雄",
"坦克世界闪击战": "坦克世界闪击战",
"决胜三国": "决胜三国",
"风云岛行动": "风云岛行动",
"仙境传说RO": "仙境传说RO",
"剑侠世界2手游": "剑侠世界2手游",
"时空召唤": "时空召唤",
"全面战争": "全面战争",
"鬼泣": "鬼泣",
"鬼谷八荒": "鬼谷八荒",
"地铁跑酷": "地铁跑酷",
"决斗之城": "决斗之城",
"我的勇者": "我的勇者",
"QQ华夏手游": "QQ华夏手游",
"黑暗与光明手游": "黑暗与光明手游",
"腾讯桌球": "腾讯桌球",
"帝国神话": "帝国神话",
"王牌战士": "王牌战士",
"赛尔号": "赛尔号",
"奥奇传说": "奥奇传说",
"模拟农场": "模拟农场",
"火线精英": "火线精英",
"天堂 W": "天堂 W",
"仙剑奇侠传七": "仙剑奇侠传七",
"古剑奇谭OL": "古剑奇谭OL",
"千古风流": "千古风流",
"释厄英雄": "释厄英雄",
"影之刃3": "影之刃3",
"太荒初境": "太荒初境",
"奥比岛:梦想国度": "奥比岛:梦想国度",
"机动都市阿尔法": "机动都市阿尔法",
"奥拉星手游": "奥拉星手游",
"电竞传奇": "电竞传奇",
"轩辕传奇手游": "轩辕传奇手游",
"军棋": "军棋",
"新大话西游3": "新大话西游3",
"斗罗大陆-斗神再临": "斗罗大陆-斗神再临",
"使命召唤黑色行动4": "使命召唤黑色行动4",
"猎魂觉醒": "猎魂觉醒",
"第九大陆": "第九大陆",
"对马岛之魂": "对马岛之魂",
"剑网1归来": "剑网1归来",
"疾风之刃": "疾风之刃",
"神武2": "神武2",
"口袋觉醒": "口袋觉醒",
"天堂": "天堂",
"流星群侠传": "流星群侠传",
"我叫MT4": "我叫MT4",
"飙酷车神": "飙酷车神",
"看门狗:军团": "看门狗:军团",
"绝区零": "绝区零",
"全球使命": "全球使命",
"泰坦陨落": "泰坦陨落",
"武魂2": "武魂2",
"三国之刃": "三国之刃",
"深海迷航": "深海迷航",
"宝可梦:剑盾": "宝可梦:剑盾",
"冒险男爵": "冒险男爵",
"龙武手游": "龙武手游",
"传奇天下": "传奇天下",
"热血江湖2": "热血江湖2",
"魔侠传": "魔侠传",
"火炬之光:无限": "火炬之光:无限",
"封印者": "封印者",
"新盗墓笔记": "新盗墓笔记",
"一拳超人:最强之男": "一拳超人:最强之男",
"剑侠情缘2剑歌行": "剑侠情缘2剑歌行",
"凡人修仙传Online": "凡人修仙传Online",
"非人学园": "非人学园",
"全球行动": "全球行动",
"仙剑奇侠传五": "仙剑奇侠传五",
"流放者柯南": "流放者柯南",
"封神榜(国际版)": "封神榜(国际版)",
"热血街篮": "热血街篮",
"石油骚动": "石油骚动",
"奇葩战斗家": "奇葩战斗家",
"传世无双": "传世无双",
"流星蝴蝶剑": "流星蝴蝶剑",
"武装突袭": "武装突袭",
"蛇蛇争霸": "蛇蛇争霸",
"环世界": "环世界",
"极品飞车Online": "极品飞车Online",
"霸刀群侠传online": "霸刀群侠传online",
"保卫萝卜3": "保卫萝卜3",
"渡神记": "渡神记",
"EVE星战前夜无烬星河": "EVE星战前夜无烬星河",
"幽灵行动:荒野": "幽灵行动:荒野",
"永恒轮回": "永恒轮回",
"三国志:幻想大陆": "三国志:幻想大陆",
"虎牙吃鸡": "虎牙吃鸡",
"天使之战": "天使之战",
"绿色征途": "绿色征途",
"炫舞时代": "炫舞时代",
"霓虹深渊": "霓虹深渊",
"四海兄弟": "四海兄弟",
"无尽传奇": "无尽传奇",
"归家异途": "归家异途",
"魔力宝贝:旅人": "魔力宝贝:旅人",
"逆境求生": "逆境求生",
"猫之城": "猫之城",
"英雄三国": "英雄三国",
"新游推荐": "新游推荐",
"赤壁": "赤壁",
"成吉思汗怀旧版": "成吉思汗怀旧版",
"无人深空": "无人深空",
"战争怒吼": "战争怒吼",
"街机游戏": "街机游戏",
"一刀流": "一刀流",
"米加小镇": "米加小镇",
"剑网3指尖对弈": "剑网3指尖对弈",
"风云龙战天下": "风云龙战天下",
"时空猎人": "时空猎人",
"天国:拯救": "天国:拯救",
"荣耀大天使": "荣耀大天使",
"龙与家园": "龙与家园",
"橙光": "橙光",
"斗罗大陆:武魂觉醒": "斗罗大陆:武魂觉醒",
"元气骑士": "元气骑士",
"无尽神域": "无尽神域",
"新水浒Q传": "新水浒Q传",
"月圆之夜": "月圆之夜",
"台球大师": "台球大师",
"圣境传说": "圣境传说",
"梦幻龙族II": "梦幻龙族II",
"仙魔决": "仙魔决",
"欢喜斗地主": "欢喜斗地主",
"未来之役": "未来之役",
"天使纪元": "天使纪元",
"天堂2血盟": "天堂2血盟",
"三国群英传7": "三国群英传7",
"玄中记": "玄中记",
"我在江湖之神魔道": "我在江湖之神魔道",
"战地之王": "战地之王",
"热血三国": "热血三国",
"刀塔传奇": "刀塔传奇",
"神雕侠侣2": "神雕侠侣2",
"成吉思汗3": "成吉思汗3",
"全球使命3": "全球使命3",
"九界": "九界",
"劲舞团": "劲舞团",
"皇帝成长计划2": "皇帝成长计划2",
"乱世王者": "乱世王者",
"火星求生": "火星求生",
"Party Animals": "Party Animals",
"这是我的战争": "这是我的战争",
"山海经之魔蛙传说": "山海经之魔蛙传说",
"DJMAX三部曲": "DJMAX三部曲",
"足球小将": "足球小将",
"重生细胞": "重生细胞",
"狂野飙车9竞速传奇": "狂野飙车9竞速传奇",
"漫威蜘蛛侠": "漫威蜘蛛侠",
"文明6": "文明6",
"反恐精英Online 2": "反恐精英Online 2",
"街头篮球": "街头篮球",
"圣斗士星矢(腾讯)": "圣斗士星矢(腾讯)",
"战舰世界闪击战": "战舰世界闪击战",
"漫漫长夜": "漫漫长夜",
"缺氧": "缺氧",
"星露谷物语": "星露谷物语",
"蘑菇战争2": "蘑菇战争2",
"神之浩劫": "神之浩劫",
"虎豹骑": "虎豹骑",
"全面战争:阿提拉": "全面战争:阿提拉",
"皇家塔防": "皇家塔防",
"泰拉瑞亚手游": "泰拉瑞亚手游",
"乱世逐鹿": "乱世逐鹿",
"戴森球计划": "戴森球计划",
"提灯与地下城": "提灯与地下城",
"禁闭求生": "禁闭求生",
"动物派对手游": "动物派对手游",
"新世界": "新世界",
"喷射战士3": "喷射战士3",
"无限法则": "无限法则",
"魔渊之刃": "魔渊之刃",
"十二之天系列": "十二之天系列",
"魔之精灵": "魔之精灵",
"马里奥专区": "马里奥专区",
"星之海洋5": "星之海洋5",
"死亡细胞": "死亡细胞",
"狩猎时刻": "狩猎时刻",
"欢乐升级": "欢乐升级",
"围棋": "围棋",
"失落的王座": "失落的王座",
"全境封锁": "全境封锁",
"伤害世界": "伤害世界",
"超神传": "超神传",
"恶魔之魂": "恶魔之魂",
"战双:帕弥什": "战双:帕弥什",
"剑网3指尖江湖": "剑网3指尖江湖",
"雨中冒险": "雨中冒险",
"哈迪斯": "哈迪斯",
"自由幻想手游": "自由幻想手游",
"反恐精英": "反恐精英",
"斗破仙途": "斗破仙途",
"蜘蛛侠系列": "蜘蛛侠系列",
"魔法门之英雄无敌系列": "魔法门之英雄无敌系列",
"武魂": "武魂",
"骑士物语": "骑士物语",
"剑与家园": "剑与家园",
"三界争锋": "三界争锋",
"金星登陆器": "金星登陆器",
"SD敢达Online": "SD敢达Online",
"马里奥赛车8": "马里奥赛车8",
"最终幻想系列": "最终幻想系列",
"烽火三国": "烽火三国",
"永劫无间手游": "永劫无间手游",
"航海王:启航": "航海王:启航",
"女鬼桥:开魂路": "女鬼桥:开魂路",
"武侠乂": "武侠乂",
"龙武": "龙武",
"造梦西游4手机版": "造梦西游4手机版",
"火影忍者:究极风暴系列": "火影忍者:究极风暴系列",
"Steamcraft": "Steamcraft",
"忍者村大战2": "忍者村大战2",
"新挑战": "新挑战",
"圣斗士星矢ol": "圣斗士星矢ol",
"仙之痕手游": "仙之痕手游",
"挨饿荒野": "挨饿荒野",
"攻城掠地": "攻城掠地",
"龙之国物语": "龙之国物语",
"戎马丹心之汉匈决战": "戎马丹心之汉匈决战",
"仙剑奇侠传OL手游": "仙剑奇侠传OL手游",
"群侠传": "群侠传",
"美丽水世界": "美丽水世界",
"斩魂": "斩魂",
"闪克": "闪克",
"蚁族崛起": "蚁族崛起",
"口袋妖怪": "口袋妖怪",
"全民斩仙": "全民斩仙",
"航海世纪": "航海世纪",
"野兽传奇": "野兽传奇",
"龙与地下城Online": "龙与地下城Online",
"小缇娜的奇幻之地": "小缇娜的奇幻之地",
"紫塞秋风": "紫塞秋风",
"荒野行动": "荒野行动",
"保卫萝卜2": "保卫萝卜2",
"战神": "战神",
"黄易群侠传2": "黄易群侠传2",
"全面战争:竞技场": "全面战争:竞技场",
"玄真道": "玄真道",
"蜀山剑侠传": "蜀山剑侠传",
"古剑奇谭3": "古剑奇谭3",
"有杀气童话2": "有杀气童话2",
"神将三国": "神将三国",
"原始征途": "原始征途",
"斗斗堂": "斗斗堂",
"领地人生": "领地人生",
"小森生活": "小森生活",
"塞尔达传说:荒野之息": "塞尔达传说:荒野之息",
"国战ONLINE": "国战ONLINE",
"真武传": "真武传",
"轩辕剑外传:云之遥": "轩辕剑外传:云之遥",
"禅游斗地主": "禅游斗地主",
"梦幻模拟战": "梦幻模拟战",
"大唐2": "大唐2",
"重力": "重力",
"蜀山神话": "蜀山神话",
"微软模拟飞行2020": "微软模拟飞行2020",
"狙击手:幽灵战士": "狙击手:幽灵战士",
"飞龙在天传奇": "飞龙在天传奇",
"闪烁之光": "闪烁之光",
"火影小时代": "火影小时代",
"狂刃": "狂刃",
"复仇者联盟": "复仇者联盟",
"神佑释放": "神佑释放",
"全球使命(国际版)": "全球使命(国际版)",
"环形战争": "环形战争",
"新射雕群侠传": "新射雕群侠传",
"远古战争国度(古域之战)": "远古战争国度(古域之战)",
"龙族幻想": "龙族幻想",
"剑侠情缘手游": "剑侠情缘手游",
"剑与远征手游": "剑与远征手游",
"创世理想乡": "创世理想乡",
"幻想神域": "幻想神域",
"警匪杀": "警匪杀",
"地城之光": "地城之光",
"新惊天动地": "新惊天动地",
"一剑斩仙": "一剑斩仙",
"FF14": "FF14",
"不良人2": "不良人2",
"坎公骑冠剑": "坎公骑冠剑",
"瑞奇与叮当": "瑞奇与叮当",
"最终幻想:起源": "最终幻想:起源",
"玄天之剑": "玄天之剑",
"逃脱者2": "逃脱者2",
"远征军:征服者": "远征军:征服者",
"黑暗领域2": "黑暗领域2",
"精灵与萤火意志": "精灵与萤火意志",
"三国": "三国",
"神界2": "神界2",
"诺亚之心": "诺亚之心",
"梦想世界3手游": "梦想世界3手游",
"一起玩农场": "一起玩农场",
"EVE Online": "EVE Online",
"龙族血统": "龙族血统",
"切尔诺贝利突击队": "切尔诺贝利突击队",
"蜀门": "蜀门",
"鹿鼎记": "鹿鼎记",
"五子棋": "五子棋",
"格斗游戏": "格斗游戏",
"环绕走廊": "环绕走廊",
"天穗之咲稻姬": "天穗之咲稻姬",
"重写三国志": "重写三国志",
"Factorio": "Factorio",
"废品机械师": "废品机械师",
"血染钟楼": "血染钟楼",
"神魔": "神魔",
"逆战手游": "逆战手游",
"大唐仙妖劫": "大唐仙妖劫",
"猎杀:恶魔熔炉": "猎杀:恶魔熔炉",
"头文字D": "头文字D",
"暗黑血统2": "暗黑血统2",
"奥日与黑暗森林": "奥日与黑暗森林",
"吞食天地3": "吞食天地3",
"风暴英雄": "风暴英雄",
"最后一炮": "最后一炮",
"人类一败涂地": "人类一败涂地",
"轩辕剑三:天之痕": "轩辕剑三:天之痕",
"黑暗地带51区": "黑暗地带51区",
"异能都市": "异能都市",
"订阅": "订阅",
"直播": "直播",
"赛事": "赛事",
"网游": "网游",
"单机": "单机",
"娱乐": "娱乐",
"手游": "手游",
"QQ飞车全国公开赛端游赛道": "QQ飞车全国公开赛端游赛道",
"暴雪游戏频道": "暴雪游戏频道",
"LCK夏季赛": "LCK夏季赛",
"英雄联盟": "英雄联盟",
"LOL云顶之弈": "LOL云顶之弈",
"穿越火线": "穿越火线",
"DNF": "DNF",
"射击综合": "射击综合",
"炉石传说": "炉石传说",
"DOTA2": "DOTA2",
"魔兽争霸3": "魔兽争霸3",
"CS:GO": "CS:GO",
"逆战": "逆战",
"生死狙击2": "生死狙击2",
"QQ飞车": "QQ飞车",
"天天吃鸡": "天天吃鸡",
"主机游戏": "主机游戏",
"我的世界": "我的世界",
"方舟": "方舟",
"永劫无间": "永劫无间",
"逃离塔科夫": "逃离塔科夫",
"怀旧游戏": "怀旧游戏",
"互动点播": "互动点播",
"Dread Hunger": "Dread Hunger",
"星秀": "星秀",
"户外": "户外",
"二次元": "二次元",
"一起看": "一起看",
"美食": "美食",
"颜值": "颜值",
"交友": "交友",
"体育": "体育",
"组队": "组队",
"王者荣耀": "王者荣耀",
"和平精英": "和平精英",
"LOL电竞经理": "LOL电竞经理",
"LOL手游": "LOL手游",
"新游广场": "新游广场",
"金铲铲之战": "金铲铲之战",
"暗区突围": "暗区突围",
"火影忍者手游": "火影忍者手游",
"CF手游": "CF手游",
"棋牌休闲": "棋牌休闲",
"原神": "原神",
"综合手游": "综合手游",
"暗黑破坏神:不朽": "暗黑破坏神:不朽",
"环形战争": "环形战争",
"二次元手游": "二次元手游",
"下载客户端": "下载客户端",
"我要直播": "我要直播"
}
classes = []
for k in cateManual:
classes.append({
'type_name': k,
'type_id': cateManual[k]
})
result['class'] = classes
if (filter):
result['filters'] = self.config['filter']
return result
def homeVideoContent(self):
result = {}
return result
def categoryContent(self,tid,pg,filter,extend):
result = {}
url = 'http://live.yj1211.work/api/live/getRecommendByPlatformArea?platform=huya&size=20&area={0}&page={1}'.format(tid, pg)
rsp = self.fetch(url)
content = rsp.text
jo = json.loads(content)
videos = []
vodList = jo['data']
for vod in vodList:
aid = (vod['roomId']).strip()
title = vod['roomName'].strip()
img = vod['roomPic'].strip()
remark = (vod['categoryName']).strip()
videos.append({
"vod_id": aid,
"vod_name": title,
"vod_pic": img,
"vod_remarks": remark
})
result['list'] = videos
result['page'] = pg
result['pagecount'] = 9999
result['limit'] = 90
result['total'] = 999999
return result
def detailContent(self,array):
aid = array[0]
url = "http://live.yj1211.work/api/live/getRoomInfo?platform=huya&roomId={0}".format(aid)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
title = jo['roomName']
pic = jo['roomPic']
desc = str(jo['online'])
dire = jo['ownerName']
typeName = jo['categoryName']
remark = jo['categoryName']
vod = {
"vod_id": aid,
"vod_name": title,
"vod_pic": pic,
"type_name": typeName,
"vod_year": "",
"vod_area": "",
"vod_remarks": remark,
"vod_actor": '在线人数:' + desc,
"vod_director": dire,
"vod_content": ""
}
playUrl = '原画' + '${0}#'.format(aid)
vod['vod_play_from'] = '虎牙直播'
vod['vod_play_url'] = playUrl
result = {
'list': [
vod
]
}
return result
def searchContent(self,key,quick):
result = {}
return result
def playerContent(self,flag,id,vipFlags):
result = {}
url = 'https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid={0}'.format(id)
rsp = self.fetch(url)
jRoot = json.loads(rsp.text)
jo = jRoot['data']
ja = jo['stream']['baseSteamInfoList'][0]['sStreamName']
url = 'http://txtest-xp2p.p2p.huya.com/src/' + ja + '.xs?ratio=4000'
result["parse"] = 0
result["playUrl"] = ''
result["url"] = url
result["header"] = {
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}
result["contentType"] = 'video/x-flv'
return result
config = {
"player": {},
"filter": {}
}
header = {}
config = {
"player": {},
"filter": {}
}
header = {}
def localProxy(self,param):
action = {
'url':'',
'header':'',
'param':'',
'type':'string',
'after':''
}
return [200, "video/MP2T", action, ""]

View File

@ -6,7 +6,7 @@
{
"name": "live",
"type": 0,
"url": "./txt/DMBJ.txt",
"url": "./zby/DMBJ.txt",
"playerType": 2,
"logo": "https://epg.iill.top/logo/{name}.png"
}
@ -18,67 +18,49 @@
"sites": [
{
"key": "csp_douban",
"name": "✡︎主页刷新",
"type": 3,
"api": "./lib/drpy2.min.js",
"ext": "./js/豆瓣.js"
},
{"key":"配置中心",
"name":"🌂配置中心",
"type":3,"api":"csp_Config",
"searchable":0,
"changeable":0,
"indexs":0,
"style":{"type":"rect","ratio":1.597}},
{
{
"key": "csp_aiqiyi",
"name": "🥝爱奇异视频",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./js/奇艺视频.js"
"ext": "./js/爱奇艺X.js"
},
{
"key": "csp_优酷",
"name": "🛡️优酷视频",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./js/you酷视频.js"
"ext": "./js/优酷x.js"
},
{
"key": "csp_tengyun",
"name": "🐧腾讯视频",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./js/腾讯.js"
"ext": "./js/tengxunX.js"
},
{
"key": "csp_mgtv",
"name": "🍋芒果视频",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./js/芒果视频.js"
"ext": "./js/芒果x.js"
},
@ -88,7 +70,7 @@
"type": 3,
"api": "csp_WoGGGuard",
"searchable": 1,
"jar": "./jar/fan.txt;md5;b070447e9df94e2350a300aabc346b85",
"jar": "./jar/fan.txt",
"categories": ["玩偶电影","玩偶剧集","动漫","短剧","云盘配置"],
"quickSearch": 1,
"changeable": 0,
@ -111,7 +93,7 @@
"quickSearch": 1,
"playerType": 2,
"filterable": 1,
"ext": "./json/农民影视.json"
"ext": "./XYQHiker/农民影视.json"
},
{
@ -135,9 +117,9 @@
"name": "👻修罗影视",
"type": 3,
"api": "csp_xlys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"searchable": 0,
"quickSearch": 0,
"filterable": 0,
"ext": "https://v.xlys.ltd.ua"
},
@ -145,7 +127,7 @@
"key": "虎牙直播js",
"name": "🐯虎牙直播",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 0,
"quickSearch": 0,
"playerType": 1,
@ -158,44 +140,27 @@
"key": "csp_Bili",
"name": "💌哔哩资源",
"type": 3,
"api": "csp_Bili",
"api": "csp_BiLi",
"playerType": 2,
"ext": "./json/Bili资源.json"
"ext": {
"json": "./Bili/xmBL资源.json",
"cookie": "DedeUserID=602263620;DedeUserID__ckMd5=a2d1051a27f8c630;Expires=1760340518;SESSDATA=7dcbcb69,1760340518,7a53e*42CjB9gw-ptGkprhxHjnWADOkxnuWO-ekQH3HQ2YjjlNa0Lg2UQAgCipMhMFBiNWeY90kSVnlzUUc0NEZHNEQ4VkMtc1BGa1hYVHNFUGdIN1BxOHVfNzluSW9QVklzVUdmalNIeUQ4Z0RXMUNrZ0hkakIzV1pNOFR2cnRCNmJicmllYmJ3eHRselFnIIEC;bili_jct=53b8abddf5f3515fd94fe0d1c7c87411;gourl=https://www.bilibili.com;first_domain=.bilibili.com;"
},
"style": {
"type": "rect",
"ratio": 1.333
}
},
{
"key": "csp_UC",
"name": "🍚小米云盘",
"type": 3,
"changeable": "0",
"api": "csp_DuopanGuard",
"categories": ["电影","剧集","动漫","综艺","短剧","闪电电影","闪电剧集","闪电动漫","闪电综艺","闪电短剧","木偶电影","木偶剧集","木偶动漫"],
"jar": "./jar/xm.jar;md5;bb5b6235948920d74911e12f70b947cd",
"filterable": 1,
"ext": {
"site_urls": [
"https://xiaomi.banye.tech:7086",
"https://woog.nxog.eu.org",
"http://1.95.79.193/",
"https://mogg.banye.tech:7086"
],
"url_key": "UC",
"token": "",
"ucCookie": "",
"quarkCookie": "",
"threadinfo": {
"chunksize": 400,
"threads": 12
}
}
},
{
@ -212,15 +177,14 @@
{
"key": "csp_HMDJ",
"name": "🎋河马短剧",
"key": "csp_tqDJ",
"name": "🎋甜圈短剧",
"type": 3,
"api": "csp_AppHMDJ",
"api": "./py/甜圈短剧.py",
"searchable": 1,
"quickSearch": 1,
"categories": ["推荐","新剧","排行榜","经典好剧","微短剧大赛"],
"filterable": 1,
"ext":"KhY021WelCEl+6MsvwnzaPussky/EAoc9z7C4keyHaEQ+sKbXhMKd83VjTL7Ls6+m7XDIcGdziOxPv79y/h4QCvmOEJmZ1VD6dopzAVxkFzEFw=="
"filterable": 1
},
@ -247,12 +211,12 @@
"key": "meowtv_ffzy",
"name": "🍒采集资源",
"type": 3,
"api": "./lib/drpy2.min.js",
"api": "./libs/drpy2.min.js",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"order_num": 0,
"ext": "./js/采集之王.js?type=url&params=./json/采集动态.json"
"ext": "./js/采集之王.js?type=url&params=../js/采集动态.json"
},
@ -267,55 +231,15 @@
"changeable":1
},
{
"key": "Wexpan123ziyuanGuard",
"name": "🐻123网盘",
"type": 3,
"api": "csp_Wexpan123ziyuanGuard",
"jar": "./jar/wex.txt;md5;e2d407df1191777ce506ef1896142098",
"searchable": 1,
"changeable": 1
},
{"key":"百盘",
"name":"🐮百度云盘",
"type":3,
"api":"csp_PanWebQu",
"searchable":1,
"quickSearch":1,
"filterable":1,
"style":{"type":"list","ratio":1.433}, "ext":"w7TCmsONw6LDrsKYwoXCosKcwqDCrcKawqDDosKnwqTCoMKjwrPCosKpw7DDscKqXsKhwqXDqcOUw6jDrMOiwphewpPCn8OmwprCpsKZwqHCp8KZwqBXwrPCk8Khw5Tlh7/phJvmj5XlkJNc5Yel5L6K5ZGxwrPlv6vop7notbTmu4DnrInDlsKawqbCmcKhwpfClcKTwqLDssOjw67DhMOfwqxXalDCoMOqw6/DssOjaWZmV8O2"},
{"key":"天翼",
"name":"🌺天翼云盘",
"type":3,"api":
"csp_PanWebShareCloudHM",
"searchable":1,"quickSearch":1,"filterable":1,"changeable":1,
"style":{"type":"rect","ratio":1.433},"ext":"./json/天翼.json?"},
{"key":"火火影视","name":"💡火火影视","type":3,"api":"csp_SaoHuo","playerType":2,"ext":"https://shdy5.us"},
{"key":"火火影视","name":"💡火火影视","type":3,"api":"csp_SaoHuo","playerType":2,"ext":"https://shdy5.us"},
{
"key": "Wexvipduanju",
"name": "🎬短剧综合",
"type": 3,
"api": "csp_WexvipduanjuGuard",
"jar": "./jar/wex.txt;md5;e2d407df1191777ce506ef1896142098",
"searchable": 1,
"changeable": 1
},
{
"key": "csp_SaoHuo",
"name": "🔥蓝莓短剧",
"type": 3,
"api": "csp_XBPQ",
"playerType": 2,
"ext":"./json/XB你好帅短剧.json"
},
{
@ -325,8 +249,7 @@
"api": "csp_qiao2",
"playerType": 2,
"categories": ["搜索"],
"jar": "./jar/QJ.jar",
"ext": "./txt/QJZX.txt"
"ext": "./zby/QJZX.txt"
},
{
@ -334,7 +257,7 @@
"name": "🌎三盘搜索",
"type": 3,
"api": "csp_YpanSoGuard",
"jar": "./jar/fan.txt;md5;b070447e9df94e2350a300aabc346b85",
"jar": "./jar/fan.txt",
"searchable": 1,
"quickSearch": 1,
"changeable": 0,

View File

@ -1,26 +0,0 @@
{
"SiteUrl": "https://pan1.me",
"Classes": [
{
"type_name": "电影",
"type_id": "2"
},
{
"type_name": "剧集",
"type_id": "48"
},
{
"type_name": "4K原盘",
"type_id": "56"
},
{
"type_name": "综艺",
"type_id": "52"
},
{
"type_name": "动漫",
"type_id": "37"
}
],
"Cookie": "bbs_sid=rrru52bda4v655kl9u1c87f00m; bbs_token=dZRAvHbHcUZkuJ7oHALqWoUs00C1fGqqXDXH7I8LH6hMddXP"
}

View File

@ -1,22 +0,0 @@
{
"SiteUrl": "https://www.hmxz.org",
"Classes": [
{
"type_name": "电影",
"type_id": "1"
},
{
"type_name": "剧集",
"type_id": "2"
},
{
"type_name": "综艺",
"type_id": "5"
},
{
"type_name": "动漫",
"type_id": "3"
}
],
"Cookie": "bbs_sid=ducbgilqu67ff2oirbbh9aq7ol;bbs_token=KLC2C9dxzxxpvoGd4vV8VKgN_2FM1Fbe_2B_2BLShggfWjEmh1kmEA"
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

BIN
本地接口/DM.zip Normal file

Binary file not shown.