Compare commits
53 Commits
6b0282f56d
...
c618963c86
Author | SHA1 | Date |
---|---|---|
![]() |
c618963c86 | |
![]() |
40e7816b06 | |
![]() |
7891598e27 | |
![]() |
e0f27b22d5 | |
![]() |
70c554bf89 | |
![]() |
170be3bc9b | |
![]() |
cfd56bd71b | |
![]() |
442811975a | |
![]() |
bb216c76a6 | |
![]() |
2be1870dd9 | |
![]() |
5c021fd395 | |
![]() |
1a56bfb2c5 | |
![]() |
92a69b8297 | |
![]() |
4420f79ec7 | |
![]() |
9fc563fd85 | |
![]() |
51e61fa5b2 | |
![]() |
80ee420f61 | |
![]() |
54e128befd | |
![]() |
1919afa7eb | |
![]() |
fe1d40197c | |
![]() |
aadfdc4821 | |
![]() |
e357635765 | |
![]() |
75d075e758 | |
![]() |
a974ed5033 | |
![]() |
c847dad0b3 | |
![]() |
3656f4c150 | |
![]() |
065d76cea8 | |
![]() |
7d58310157 | |
![]() |
d5b33d9565 | |
![]() |
e7269cb7cf | |
![]() |
0ee7f55a0c | |
![]() |
735d5b5e32 | |
![]() |
dd21178e98 | |
![]() |
35533eae18 | |
![]() |
a283fac866 | |
![]() |
9a0723517d | |
![]() |
5714da9cb1 | |
![]() |
888c81839a | |
![]() |
55770f0295 | |
![]() |
53d67c9ff0 | |
![]() |
fb7f04f2eb | |
![]() |
e649df4ab0 | |
![]() |
3e9b9d0e12 | |
![]() |
e08bece0e8 | |
![]() |
17ef95b082 | |
![]() |
c7c3fbed4a | |
![]() |
206a381d53 | |
![]() |
c4f21d33f3 | |
![]() |
f2edf52238 | |
![]() |
5e79e06ae3 | |
![]() |
c0bacb0610 | |
![]() |
348c5625c8 | |
![]() |
e12fa21f29 |
|
@ -0,0 +1,337 @@
|
|||
import re
|
||||
import sys
|
||||
import uuid
|
||||
import json
|
||||
import base64
|
||||
from Crypto.Cipher import AES
|
||||
from base.spider import Spider
|
||||
from Crypto.Util.Padding import pad
|
||||
from Crypto.Util.Padding import unpad
|
||||
sys.path.append('..')
|
||||
|
||||
headerx = {
|
||||
'User-Agent': 'okhttp/3.10.0' # okhttp/3.14.9
|
||||
}
|
||||
|
||||
class Spider(Spider):
|
||||
global headerx
|
||||
init_data = ''
|
||||
search_verify = ''
|
||||
|
||||
def getName(self):
|
||||
return "首页"
|
||||
|
||||
def init(self, extend):
|
||||
js1=json.loads(extend)
|
||||
host = js1['host']
|
||||
if re.match(r'^https:\/\/.*\.(txt|json)$',host):
|
||||
host = self.fetch(host, headers=headerx, timeout=10).text.rstrip('/')
|
||||
self.xurl = host + js1.get('api','/api.php/getappapi')
|
||||
self.key = js1['datakey']
|
||||
self.iv = js1.get('dataiv',self.key)
|
||||
|
||||
res = self.fetch(self.xurl + '.index/initV119', headers=headerx).json()
|
||||
encrypted_data = res['data']
|
||||
response = self.decrypt(encrypted_data)
|
||||
init_data = json.loads(response)
|
||||
self.init_data = init_data
|
||||
self.search_verify = init_data['config'].get('system_search_verify_status',False)
|
||||
|
||||
def homeContent(self, filter):
|
||||
kjson = self.init_data
|
||||
result = {"class": [], "filters": {}}
|
||||
for i in kjson['type_list']:
|
||||
if not(i['type_name'] in ['全部', 'QQ', 'juo.one'] or '企鹅群' in i['type_name']):
|
||||
result['class'].append({
|
||||
"type_id": i['type_id'],
|
||||
"type_name": i['type_name']
|
||||
})
|
||||
name_mapping = {'class': '类型', 'area': '地区', 'lang': '语言', 'year': '年份', 'sort': '排序'}
|
||||
filter_items = []
|
||||
for filter_type in i.get('filter_type_list', []):
|
||||
filter_name = filter_type.get('name')
|
||||
values = filter_type.get('list', [])
|
||||
|
||||
if not values:
|
||||
continue
|
||||
|
||||
value_list = [{"n": value, "v": value} for value in values]
|
||||
display_name = name_mapping.get(filter_name, filter_name)
|
||||
key = 'by' if filter_name == 'sort' else filter_name
|
||||
|
||||
filter_items.append({
|
||||
"key": key,
|
||||
"name": display_name,
|
||||
"value": value_list
|
||||
})
|
||||
|
||||
type_id = i.get('type_id')
|
||||
if filter_items:
|
||||
result["filters"][str(type_id)] = filter_items
|
||||
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
videos = []
|
||||
kjson = self.init_data
|
||||
for i in kjson['type_list']:
|
||||
for item in i['recommend_list']:
|
||||
vod_id = item['vod_id']
|
||||
name = item['vod_name']
|
||||
pic = item['vod_pic']
|
||||
remarks = item['vod_remarks']
|
||||
video = {
|
||||
"vod_id": vod_id,
|
||||
"vod_name": name,
|
||||
"vod_pic": pic,
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
return {'list': videos}
|
||||
|
||||
def categoryContent(self, cid, pg, filter, ext):
|
||||
videos = []
|
||||
payload = {
|
||||
'area': ext.get('area','全部'),
|
||||
'year': ext.get('year','全部'),
|
||||
'type_id': cid,
|
||||
'page': str(pg),
|
||||
'sort': ext.get('sort','最新'),
|
||||
'lang': ext.get('lang','全部'),
|
||||
'class': ext.get('class','全部')
|
||||
}
|
||||
url = f'{self.xurl}.index/typeFilterVodList'
|
||||
res = self.post(url=url, headers=headerx,data=payload).json()
|
||||
encrypted_data = res['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
for i in kjson1['recommend_list']:
|
||||
id = i['vod_id']
|
||||
name = i['vod_name']
|
||||
pic = i['vod_pic']
|
||||
remarks = i['vod_remarks']
|
||||
video = {
|
||||
"vod_id": id,
|
||||
"vod_name": name,
|
||||
"vod_pic": pic,
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
return {'list': videos, 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 999999}
|
||||
|
||||
def detailContent(self, ids):
|
||||
did = ids[0]
|
||||
payload = {
|
||||
'vod_id': did,
|
||||
}
|
||||
api_endpoints = ['vodDetail', 'vodDetail2']
|
||||
|
||||
for endpoint in api_endpoints:
|
||||
url = f'{self.xurl}.index/{endpoint}'
|
||||
response = self.post(url=url, headers=headerx, data=payload)
|
||||
|
||||
if response.status_code == 200:
|
||||
response_data = response.json()
|
||||
encrypted_data = response_data['data']
|
||||
kjson1 = self.decrypt(encrypted_data)
|
||||
kjson = json.loads(kjson1)
|
||||
break
|
||||
videos = []
|
||||
play_form = ''
|
||||
play_url = ''
|
||||
|
||||
actor = kjson['vod']['vod_actor']
|
||||
director = kjson['vod'].get('vod_director', '')
|
||||
area = kjson['vod']['vod_area']
|
||||
name = kjson['vod']['vod_name']
|
||||
year = kjson['vod']['vod_year']
|
||||
content = kjson['vod']['vod_content']
|
||||
subtitle = kjson['vod']['vod_remarks']
|
||||
desc = kjson['vod']['vod_lang']
|
||||
remark = '时间:' + subtitle + ' 语言:' + desc
|
||||
for line in kjson['vod_play_list']:
|
||||
keywords = ['防走丢', '群', '防失群', 'Q','juo.one',]
|
||||
if any(keyword in line['player_info']['show'] for keyword in keywords):
|
||||
continue
|
||||
play_form += line['player_info']['show'] + '$$$'
|
||||
parse = line['player_info']['parse']
|
||||
player_parse_type = line['player_info']['player_parse_type']
|
||||
kurls = ""
|
||||
for vod in line['urls']:
|
||||
kurl = vod['url']
|
||||
if '.m3u8' in kurl:
|
||||
kurls += str(vod['name']) + '$' + vod['url'] + '#'
|
||||
else:
|
||||
if 'm3u8' not in kurl:
|
||||
token = 'token+' + vod['token']
|
||||
kurls += str(vod['name']) + '$' + parse + ',' + vod[
|
||||
'url'] + ',' + token + ',' + player_parse_type + '#'
|
||||
kurls = kurls.rstrip('#')
|
||||
play_url += kurls + '$$$'
|
||||
play_form = play_form.rstrip('$$$')
|
||||
play_url = play_url.rstrip('$$$')
|
||||
videos.append({
|
||||
"vod_id": did,
|
||||
"vod_name": name,
|
||||
"vod_actor": actor.replace('演员', ''),
|
||||
"vod_director": director.replace('导演', ''),
|
||||
"vod_content": content,
|
||||
"vod_remarks": remark,
|
||||
"vod_year": year + '年',
|
||||
"vod_area": area,
|
||||
"vod_play_from": play_form,
|
||||
"vod_play_url": play_url
|
||||
})
|
||||
return {'list': videos}
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
url = ''
|
||||
if re.search(r'https?:\/\/.*\.(m3u8|mp4|flv)', id):
|
||||
url = id
|
||||
elif 'url=' in id:
|
||||
aid = id.split(',')
|
||||
uid = aid[0]
|
||||
kurl = aid[1]
|
||||
kjson = uid + kurl
|
||||
url2 = f"{kjson}"
|
||||
response = self.fetch(url=url2)
|
||||
if response.status_code == 200:
|
||||
kjson1 = response.json()
|
||||
url = kjson1['url']
|
||||
else:
|
||||
aid = id.split(',')
|
||||
bid = aid[-1]
|
||||
uid = aid[0]
|
||||
kurl = aid[1]
|
||||
token = aid[2].replace('token+', '')
|
||||
id1 = self.decrypt_wb(kurl)
|
||||
payload = {
|
||||
'parse_api': uid,
|
||||
'url': id1,
|
||||
'player_parse_type': bid,
|
||||
'token': token
|
||||
}
|
||||
url1 = f"{self.xurl}.index/vodParse"
|
||||
response = self.post(url=url1, headers=headerx, data=payload)
|
||||
if response.status_code == 200:
|
||||
response_data = response.json()
|
||||
encrypted_data = response_data['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
kjson2 = kjson1['json']
|
||||
kjson3 = json.loads(kjson2)
|
||||
url = kjson3['url']
|
||||
return {"parse": 0, "playUrl": '', "url": url, "header": {'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 14; 23113RK12C Build/SKQ1.231004.001)'}}
|
||||
|
||||
def searchContent(self, key, quick, pg="1"):
|
||||
videos = []
|
||||
# 使用urllib.parse.quote确保关键词被正确编码
|
||||
import urllib.parse
|
||||
encoded_key = urllib.parse.quote(key)
|
||||
|
||||
# 构建POST请求的表单数据,使用编码后的关键词
|
||||
payload = {
|
||||
'keywords': encoded_key,
|
||||
'type_id': "0",
|
||||
'page': str(pg)
|
||||
}
|
||||
|
||||
if self.search_verify:
|
||||
verifi = self.verification()
|
||||
if verifi is None:
|
||||
return {'list':[]}
|
||||
payload['code'] = verifi['code']
|
||||
payload['key'] = verifi['uuid']
|
||||
|
||||
url = f'{self.xurl}.index/searchList'
|
||||
# 发送POST请求并携带表单数据
|
||||
res = self.post(url=url, data=payload, headers=headerx).json()
|
||||
|
||||
if not res.get('data'):
|
||||
return {'list':[] ,'msg': res.get('msg')}
|
||||
|
||||
encrypted_data = res['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
|
||||
for i in kjson1['search_list']:
|
||||
id = i['vod_id']
|
||||
name = i['vod_name']
|
||||
pic = i['vod_pic']
|
||||
remarks = i['vod_year'] + ' ' + i['vod_class']
|
||||
|
||||
video = {
|
||||
"vod_id": id,
|
||||
"vod_name": name,
|
||||
"vod_pic": pic,
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
|
||||
return {'list': videos, 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 999999}
|
||||
|
||||
def localProxy(self, params):
|
||||
if params['type'] == "m3u8":
|
||||
return self.proxyM3u8(params)
|
||||
elif params['type'] == "media":
|
||||
return self.proxyMedia(params)
|
||||
elif params['type'] == "ts":
|
||||
return self.proxyTs(params)
|
||||
return None
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def decrypt(self, encrypted_data_b64):
|
||||
key_text = self.key
|
||||
iv_text = self.iv
|
||||
key_bytes = key_text.encode('utf-8')
|
||||
iv_bytes = iv_text.encode('utf-8')
|
||||
encrypted_data = base64.b64decode(encrypted_data_b64)
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
decrypted_padded = cipher.decrypt(encrypted_data)
|
||||
decrypted = unpad(decrypted_padded, AES.block_size)
|
||||
return decrypted.decode('utf-8')
|
||||
|
||||
def decrypt_wb(self, sencrypted_data):
|
||||
key_text = self.key
|
||||
iv_text = self.iv
|
||||
key_bytes = key_text.encode('utf-8')
|
||||
iv_bytes = iv_text.encode('utf-8')
|
||||
data_bytes = sencrypted_data.encode('utf-8')
|
||||
padded_data = pad(data_bytes, AES.block_size)
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
encrypted_bytes = cipher.encrypt(padded_data)
|
||||
encrypted_data_b64 = base64.b64encode(encrypted_bytes).decode('utf-8')
|
||||
return encrypted_data_b64
|
||||
|
||||
def ocr(self,base64Img):
|
||||
dat2 = self.post("https://api.nn.ci/ocr/b64/text",data=base64Img,headers=headerx).text
|
||||
if dat2:
|
||||
return dat2
|
||||
else:
|
||||
return None
|
||||
|
||||
def verification(self):
|
||||
random_uuid = str(uuid.uuid4())
|
||||
dat = self.fetch(f'{self.xurl}.verify/create?key={random_uuid}',headers=headerx).content
|
||||
base64_img = base64.b64encode(dat).decode('utf-8')
|
||||
if not dat:
|
||||
return None
|
||||
code = self.ocr(base64_img)
|
||||
if not code:
|
||||
return None
|
||||
code = replace_code(code)
|
||||
if not (len(code) == 4 and code.isdigit()):
|
||||
return None
|
||||
return {'uuid': random_uuid, 'code': code}
|
||||
|
||||
def replace_code(text):
|
||||
replacements = {'y': '9','口': '0','q': '0','u': '0','o': '0','>': '1','d': '0','b': '8','已': '2','D': '0','五': '5'}
|
||||
if len(text) == 3:
|
||||
text = text.replace('066', '1666')
|
||||
text = text.replace('566', '5066')
|
||||
return ''.join(replacements.get(c, c) for c in text)
|
|
@ -0,0 +1,343 @@
|
|||
import re
|
||||
import sys
|
||||
import uuid
|
||||
import json
|
||||
import base64
|
||||
from Crypto.Cipher import AES
|
||||
from base.spider import Spider
|
||||
from Crypto.Util.Padding import pad
|
||||
from Crypto.Util.Padding import unpad
|
||||
# 移除了urlencode导入,将使用自定义方法
|
||||
|
||||
sys.path.append('..')
|
||||
|
||||
headerx = {
|
||||
'User-Agent': 'okhttp/3.10.0' # okhttp/3.14.9
|
||||
}
|
||||
|
||||
class Spider(Spider):
|
||||
global headerx
|
||||
init_data = ''
|
||||
search_verify = ''
|
||||
|
||||
def getName(self):
|
||||
return "首页"
|
||||
|
||||
def init(self, extend):
|
||||
js1=json.loads(extend)
|
||||
host = js1['host']
|
||||
if re.match(r'^https:\/\/.*\.(txt|json)$',host):
|
||||
host = self.fetch(host, headers=headerx, timeout=10).text.rstrip('/')
|
||||
self.xurl = host + js1.get('api','/api.php/getappapi')
|
||||
self.key = js1['datakey']
|
||||
self.iv = js1.get('dataiv',self.key)
|
||||
|
||||
res = self.fetch(self.xurl + '.index/initV119', headers=headerx).json()
|
||||
encrypted_data = res['data']
|
||||
response = self.decrypt(encrypted_data)
|
||||
init_data = json.loads(response)
|
||||
self.init_data = init_data
|
||||
self.search_verify = init_data['config'].get('system_search_verify_status',False)
|
||||
|
||||
def homeContent(self, filter):
|
||||
kjson = self.init_data
|
||||
result = {"class": [], "filters": {}}
|
||||
for i in kjson['type_list']:
|
||||
if not(i['type_name'] in ['全部', 'QQ', 'juo.one'] or '企鹅群' in i['type_name']):
|
||||
result['class'].append({
|
||||
"type_id": i['type_id'],
|
||||
"type_name": i['type_name']
|
||||
})
|
||||
name_mapping = {'class': '类型', 'area': '地区', 'lang': '语言', 'year': '年份', 'sort': '排序'}
|
||||
filter_items = []
|
||||
for filter_type in i.get('filter_type_list', []):
|
||||
filter_name = filter_type.get('name')
|
||||
values = filter_type.get('list', [])
|
||||
|
||||
if not values:
|
||||
continue
|
||||
|
||||
value_list = [{"n": value, "v": value} for value in values]
|
||||
display_name = name_mapping.get(filter_name, filter_name)
|
||||
key = 'by' if filter_name == 'sort' else filter_name
|
||||
|
||||
filter_items.append({
|
||||
"key": key,
|
||||
"name": display_name,
|
||||
"value": value_list
|
||||
})
|
||||
|
||||
type_id = i.get('type_id')
|
||||
if filter_items:
|
||||
result["filters"][str(type_id)] = filter_items
|
||||
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
videos = []
|
||||
kjson = self.init_data
|
||||
for i in kjson['type_list']:
|
||||
for item in i['recommend_list']:
|
||||
vod_id = item['vod_id']
|
||||
name = item['vod_name']
|
||||
pic = item['vod_pic']
|
||||
remarks = item['vod_remarks']
|
||||
video = {
|
||||
"vod_id": vod_id,
|
||||
"vod_name": name,
|
||||
"vod_pic": pic,
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
return {'list': videos}
|
||||
|
||||
def categoryContent(self, cid, pg, filter, ext):
|
||||
videos = []
|
||||
payload = {
|
||||
'area': ext.get('area','全部'),
|
||||
'year': ext.get('year','全部'),
|
||||
'type_id': cid,
|
||||
'page': str(pg),
|
||||
'sort': ext.get('sort','最新'),
|
||||
'lang': ext.get('lang','全部'),
|
||||
'class': ext.get('class','全部')
|
||||
}
|
||||
url = f'{self.xurl}.index/typeFilterVodList'
|
||||
res = self.post(url=url, headers=headerx,data=payload).json()
|
||||
encrypted_data = res['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
for i in kjson1['recommend_list']:
|
||||
id = i['vod_id']
|
||||
name = i['vod_name']
|
||||
pic = i['vod_pic']
|
||||
remarks = i['vod_remarks']
|
||||
video = {
|
||||
"vod_id": id,
|
||||
"vod_name": name,
|
||||
"vod_pic": pic,
|
||||
"vod_remarks": remarks
|
||||
}
|
||||
videos.append(video)
|
||||
return {'list': videos, 'page': pg, 'pagecount': 9999, 'limit': 90, 'total': 999999}
|
||||
|
||||
def detailContent(self, ids):
|
||||
did = ids[0]
|
||||
payload = {
|
||||
'vod_id': did,
|
||||
}
|
||||
api_endpoints = ['vodDetail', 'vodDetail2']
|
||||
|
||||
for endpoint in api_endpoints:
|
||||
url = f'{self.xurl}.index/{endpoint}'
|
||||
response = self.post(url=url, headers=headerx, data=payload)
|
||||
|
||||
if response.status_code == 200:
|
||||
response_data = response.json()
|
||||
encrypted_data = response_data['data']
|
||||
kjson1 = self.decrypt(encrypted_data)
|
||||
kjson = json.loads(kjson1)
|
||||
break
|
||||
videos = []
|
||||
play_form = ''
|
||||
play_url = ''
|
||||
|
||||
actor = kjson['vod']['vod_actor']
|
||||
director = kjson['vod'].get('vod_director', '')
|
||||
area = kjson['vod']['vod_area']
|
||||
name = kjson['vod']['vod_name']
|
||||
year = kjson['vod']['vod_year']
|
||||
content = kjson['vod']['vod_content']
|
||||
subtitle = kjson['vod']['vod_remarks']
|
||||
desc = kjson['vod']['vod_lang']
|
||||
remark = '时间:' + subtitle + ' 语言:' + desc
|
||||
for line in kjson['vod_play_list']:
|
||||
keywords = ['防走丢', '群', '防失群', 'Q','juo.one',]
|
||||
if any(keyword in line['player_info']['show'] for keyword in keywords):
|
||||
continue
|
||||
play_form += line['player_info']['show'] + '$$$'
|
||||
parse = line['player_info']['parse']
|
||||
player_parse_type = line['player_info']['player_parse_type']
|
||||
kurls = ""
|
||||
for vod in line['urls']:
|
||||
kurl = vod['url']
|
||||
if '.m3u8' in kurl:
|
||||
kurls += str(vod['name']) + '$' + vod['url'] + '#'
|
||||
else:
|
||||
if 'm3u8' not in kurl:
|
||||
token = 'token+' + vod['token']
|
||||
kurls += str(vod['name']) + '$' + parse + ',' + vod[
|
||||
'url'] + ',' + token + ',' + player_parse_type + '#'
|
||||
kurls = kurls.rstrip('#')
|
||||
play_url += kurls + '$$$'
|
||||
play_form = play_form.rstrip('$$$')
|
||||
play_url = play_url.rstrip('$$$')
|
||||
videos.append({
|
||||
"vod_id": did,
|
||||
"vod_name": name,
|
||||
"vod_actor": actor.replace('演员', ''),
|
||||
"vod_director": director.replace('导演', ''),
|
||||
"vod_content": content,
|
||||
"vod_remarks": remark,
|
||||
"vod_year": year + '年',
|
||||
"vod_area": area,
|
||||
"vod_play_from": play_form,
|
||||
"vod_play_url": play_url
|
||||
})
|
||||
return {'list': videos}
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
url = ''
|
||||
if re.search(r'https?:\/\/.*\.(m3u8|mp4|flv)', id):
|
||||
url = id
|
||||
elif 'url=' in id:
|
||||
aid = id.split(',')
|
||||
uid = aid[0]
|
||||
kurl = aid[1]
|
||||
kjson = uid + kurl
|
||||
url2 = f"{kjson}"
|
||||
response = self.fetch(url=url2)
|
||||
if response.status_code == 200:
|
||||
kjson1 = response.json()
|
||||
url = kjson1['url']
|
||||
else:
|
||||
aid = id.split(',')
|
||||
bid = aid[-1]
|
||||
uid = aid[0]
|
||||
kurl = aid[1]
|
||||
token = aid[2].replace('token+', '')
|
||||
id1 = self.decrypt_wb(kurl)
|
||||
payload = {
|
||||
'parse_api': uid,
|
||||
'url': id1,
|
||||
'player_parse_type': bid,
|
||||
'token': token
|
||||
}
|
||||
url1 = f"{self.xurl}.index/vodParse"
|
||||
response = self.post(url=url1, headers=headerx, data=payload)
|
||||
if response.status_code == 200:
|
||||
response_data = response.json()
|
||||
encrypted_data = response_data['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
kjson2 = kjson1['json']
|
||||
kjson3 = json.loads(kjson2)
|
||||
url = kjson3['url']
|
||||
return {"parse": 0, "playUrl": '', "url": url, "header": {'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 14; 23113RK12C Build/SKQ1.231004.001)'}}
|
||||
|
||||
def searchContent(self, key, quick, pg="1"):
|
||||
videos = []
|
||||
payload = {
|
||||
'keywords': key,
|
||||
'type_id': "0",
|
||||
'page': str(pg)
|
||||
}
|
||||
if self.search_verify:
|
||||
verifi = self.verification()
|
||||
if verifi is None:
|
||||
return {'list': []}
|
||||
payload['code'] = verifi['code']
|
||||
payload['key'] = verifi['uuid']
|
||||
|
||||
# 替换urlencode的实现
|
||||
data_str = '&'.join([f"{k}={v}" for k, v in payload.items()])
|
||||
|
||||
# 设置请求头
|
||||
headers = {
|
||||
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
|
||||
**headerx # 保留原来的 headerx 内容
|
||||
}
|
||||
|
||||
url = f'{self.xurl}.index/searchList'
|
||||
res = self.post(url=url, data=data_str, headers=headers).json()
|
||||
|
||||
if not res.get('data'):
|
||||
return {'list': [], 'msg': res.get('msg')}
|
||||
|
||||
encrypted_data = res['data']
|
||||
kjson = self.decrypt(encrypted_data)
|
||||
kjson1 = json.loads(kjson)
|
||||
|
||||
for i in kjson1['search_list']:
|
||||
video = {
|
||||
"vod_id": i['vod_id'],
|
||||
"vod_name": i['vod_name'],
|
||||
"vod_pic": i['vod_pic'],
|
||||
"vod_remarks": f"{i.get('vod_year', '')} {i.get('vod_class', '')}".strip()
|
||||
}
|
||||
videos.append(video)
|
||||
|
||||
return {
|
||||
'list': videos,
|
||||
'page': pg,
|
||||
'pagecount': 9999,
|
||||
'limit': 90,
|
||||
'total': 999999
|
||||
}
|
||||
|
||||
def localProxy(self, params):
|
||||
if params['type'] == "m3u8":
|
||||
return self.proxyM3u8(params)
|
||||
elif params['type'] == "media":
|
||||
return self.proxyMedia(params)
|
||||
elif params['type'] == "ts":
|
||||
return self.proxyTs(params)
|
||||
return None
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def decrypt(self, encrypted_data_b64):
|
||||
key_text = self.key
|
||||
iv_text = self.iv
|
||||
key_bytes = key_text.encode('utf-8')
|
||||
iv_bytes = iv_text.encode('utf-8')
|
||||
encrypted_data = base64.b64decode(encrypted_data_b64)
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
decrypted_padded = cipher.decrypt(encrypted_data)
|
||||
decrypted = unpad(decrypted_padded, AES.block_size)
|
||||
return decrypted.decode('utf-8')
|
||||
|
||||
def decrypt_wb(self, sencrypted_data):
|
||||
key_text = self.key
|
||||
iv_text = self.iv
|
||||
key_bytes = key_text.encode('utf-8')
|
||||
iv_bytes = iv_text.encode('utf-8')
|
||||
data_bytes = sencrypted_data.encode('utf-8')
|
||||
padded_data = pad(data_bytes, AES.block_size)
|
||||
cipher = AES.new(key_bytes, AES.MODE_CBC, iv_bytes)
|
||||
encrypted_bytes = cipher.encrypt(padded_data)
|
||||
encrypted_data_b64 = base64.b64encode(encrypted_bytes).decode('utf-8')
|
||||
return encrypted_data_b64
|
||||
|
||||
def ocr(self,base64Img):
|
||||
dat2 = self.post("https://api.nn.ci/ocr/b64/text",data=base64Img,headers=headerx).text
|
||||
if dat2:
|
||||
return dat2
|
||||
else:
|
||||
return None
|
||||
|
||||
def verification(self):
|
||||
random_uuid = str(uuid.uuid4())
|
||||
dat = self.fetch(f'{self.xurl}.verify/create?key={random_uuid}',headers=headerx).content
|
||||
base64_img = base64.b64encode(dat).decode('utf-8')
|
||||
if not dat:
|
||||
return None
|
||||
code = self.ocr(base64_img)
|
||||
if not code:
|
||||
return None
|
||||
code = self.replace_code(code) # 修改为类方法调用
|
||||
if not (len(code) == 4 and code.isdigit()):
|
||||
return None
|
||||
return {'uuid': random_uuid, 'code': code}
|
||||
|
||||
@staticmethod # 添加静态方法装饰器
|
||||
def replace_code(text):
|
||||
replacements = {'y': '9','口': '0','q': '0','u': '0','o': '0','>': '1','d': '0','b': '8','已': '2','D': '0','五': '5'}
|
||||
if len(text) == 3:
|
||||
text = text.replace('066', '1666')
|
||||
text = text.replace('566', '5066')
|
||||
return ''.join(replacements.get(c, c) for c in text)
|
|
@ -0,0 +1,190 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# by @嗷呜
|
||||
import base64
|
||||
import json
|
||||
import re
|
||||
import sys
|
||||
from pprint import pprint
|
||||
from Crypto.Cipher import AES
|
||||
from Crypto.Util.Padding import pad
|
||||
from pyquery import PyQuery as pq
|
||||
sys.path.append('..')
|
||||
from base.spider import Spider
|
||||
|
||||
|
||||
class Spider(Spider):
|
||||
|
||||
def init(self, extend=""):
|
||||
self.chost,self.token=self.gettoken()
|
||||
self.phost='https://wsrv.nl?url=https://image.tmdb.org/t/p/w500'
|
||||
# self.chost,self.token= 'https://api.themoviedb.org/3','eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJhZDFhYmJjMmM4YjhkY2I2NzJiYzI1Y2M3ZDcxYzVhOCIsIm5iZiI6MTczNzUxMTI4MC4wOCwic3ViIjoiNjc5MDUxNzA1NTBlNmZjM2NkZGZlOThiIiwic2NvcGVzIjpbImFwaV9yZWFkIl0sInZlcnNpb24iOjF9.fmGzxmyxA-r74R_1_wo-sPHtfOn3zyGQqzPxr3NUIII'
|
||||
# print(self.chost,self.token)
|
||||
self.headers.update({'authorization': f"Bearer {self.token}"})
|
||||
pass
|
||||
|
||||
def getName(self):
|
||||
pass
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def destroy(self):
|
||||
pass
|
||||
|
||||
headers ={
|
||||
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.7103.48 Safari/537.36',
|
||||
'sec-ch-ua-platform': '"Windows"',
|
||||
'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="136", "Google Chrome";v="136"',
|
||||
'origin': 'https://nunflix.org',
|
||||
'referer': 'https://nunflix.org/',
|
||||
}
|
||||
|
||||
jx='https://111movies.com'
|
||||
|
||||
def homeContent(self, filter):
|
||||
result = {}
|
||||
cate = {
|
||||
"电影": "movie",
|
||||
"剧集": "tv"
|
||||
}
|
||||
classes = []
|
||||
filters = {}
|
||||
for k, j in cate.items():
|
||||
classes.append({
|
||||
'type_name': k,
|
||||
'type_id': j
|
||||
})
|
||||
result['class'] = classes
|
||||
result['filters'] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
data=self.fetch(f"{self.chost}/trending/all/week",headers=self.headers).json()
|
||||
return {'list':self.getlist(data['results'])}
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
params = {'page':pg}
|
||||
data=self.fetch(f'{self.chost}/discover/{tid}',params=params,headers=self.headers).json()
|
||||
result = {}
|
||||
result['list'] = self.getlist(data['results'],tid)
|
||||
result['page'] = pg
|
||||
result['pagecount'] = 9999
|
||||
result['limit'] = 90
|
||||
result['total'] = 999999
|
||||
return result
|
||||
|
||||
def detailContent(self, ids):
|
||||
v=self.fetch(f'{self.chost}{ids[0]}',headers=self.headers).json()
|
||||
if 'movie' in ids[0]:
|
||||
p=f"{v.get('title') or v.get('name')}${ids[0]}"
|
||||
else:
|
||||
p='#'.join([f"{i.get('name')}${ids[0]}/{i.get('season_number')}/1" for i in v.get('seasons')])
|
||||
vod = {
|
||||
'vod_year': v.get('release_date') or v.get('last_air_date'),
|
||||
'vod_area': v.get('original_language'),
|
||||
'vod_remarks': v.get('tagline'),
|
||||
'vod_content': v.get('overview'),
|
||||
'vod_play_from': '默认',
|
||||
'vod_play_url': p
|
||||
}
|
||||
return {'list':[vod]}
|
||||
|
||||
def searchContent(self, key, quick, pg="1"):
|
||||
data=self.fetch(f'{self.chost}/search/multi',params={'query':key,'page':pg},headers=self.headers).json()
|
||||
return {'list':self.getlist(data['results']),'page':pg}
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
data=self.fetch(f'{self.jx}{id}',headers=self.headers).text
|
||||
jstr=json.loads(pq(data)('#__NEXT_DATA__').text())
|
||||
url=self.encrypt_data(jstr['props']['pageProps'].get('data'))
|
||||
return {'parse': 0, 'url': url, 'header': self.jxh()}
|
||||
|
||||
def getlist(self,data,tid=''):
|
||||
videos = []
|
||||
for i in data:
|
||||
videos.append({
|
||||
'vod_id': f"/{tid or i.get('media_type')}/{i.get('id')}",
|
||||
'vod_name': i.get('title') or i.get('name'),
|
||||
'vod_pic': f"{self.phost}{i.get('backdrop_path')}",
|
||||
'vod_remarks': f"{i.get('popularity', 0):.2f}",
|
||||
})
|
||||
return videos
|
||||
|
||||
def encrypt_data(self,data_str):
|
||||
key = bytes(
|
||||
[1, 157, 45, 74, 228, 243, 24, 124, 194, 12, 184, 70, 3, 93, 102, 187, 254, 72, 230, 97, 57, 129, 254, 216,
|
||||
223,
|
||||
113, 82, 42, 62, 208, 244, 63])
|
||||
iv = bytes([147, 233, 144, 118, 246, 33, 110, 119, 13, 209, 140, 42, 32, 186, 47, 89])
|
||||
xkey = bytes([238, 123, 35, 56, 43, 184, 57, 233, 233, 41])
|
||||
cipher = AES.new(key, AES.MODE_CBC, iv)
|
||||
padded_data = pad(data_str.encode(), AES.block_size)
|
||||
encrypted_data = cipher.encrypt(padded_data)
|
||||
hex_data = encrypted_data.hex()
|
||||
result = ""
|
||||
for i in range(len(hex_data)):
|
||||
char_code = ord(hex_data[i])
|
||||
xor_value = xkey[i % len(xkey)]
|
||||
result += chr(char_code ^ xor_value)
|
||||
|
||||
base64_result = base64.b64encode(result.encode('utf-8')).decode('ascii').replace('+', '-').replace('/',
|
||||
'_').replace(
|
||||
'=', '')
|
||||
source_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"
|
||||
target_chars = "PpowE6rtqQ9OxFNzg_vLTJmHKi07j45fXubCVecGURsaS1ny8lBWdAD2ZkM3-YhI"
|
||||
char_map = {source_chars[i]: target_chars[i] for i in range(len(source_chars))}
|
||||
final_result = ''.join([char_map.get(c, c) for c in base64_result])
|
||||
return self.geturl(final_result)
|
||||
|
||||
def geturl(self,txt):
|
||||
data=self.post(f"{self.jx}/rijevra/{txt}/sr",headers=self.jxh()).json()
|
||||
urls=[]
|
||||
for i in data:
|
||||
urls.extend([i['name'],f"{self.getProxyUrl()}&dddd={i['data']}"])
|
||||
return urls
|
||||
|
||||
def localProxy(self, param):
|
||||
try:
|
||||
data=self.post(f"{self.jx}/rijevra/{param.get('dddd')}",headers=self.jxh()).json()
|
||||
return [302,'application/vnd.apple.mpegurl',None,{'Location':data['url']}]
|
||||
except Exception as e:
|
||||
self.log(e)
|
||||
return ''
|
||||
|
||||
def liveContent(self, url):
|
||||
pass
|
||||
|
||||
def jxh(self):
|
||||
header = self.headers.copy()
|
||||
header.update({'referer': f'{self.jx}/', 'origin': self.jx, 'content-type': 'text/plain'})
|
||||
header.pop('authorization', None)
|
||||
return header
|
||||
|
||||
def gettoken(self):
|
||||
host='https://nunflix.org'
|
||||
data=self.fetch(f'{host}/explore/movie',headers=self.headers).text
|
||||
mod=pq(data)('script[type="module"]').attr('src')
|
||||
murl= mod if mod.startswith('http') else f'{host}{mod}'
|
||||
print(murl)
|
||||
mdd=self.fetch(murl,headers=self.headers).text
|
||||
ane_match = re.search(r'Ane\s*=\s*"([^"]+)"', mdd)
|
||||
ane_value = ane_match.group(1) if ane_match else ''
|
||||
xne_match = re.search(r'xne\s*=\s*"([^"]+)"', mdd)
|
||||
xne_value = xne_match.group(1) if xne_match else ''
|
||||
if ane_value and xne_value:
|
||||
return ane_value.strip(),xne_value.strip()
|
||||
|
||||
if __name__ == "__main__":
|
||||
sp = Spider()
|
||||
formatJo = sp.init()
|
||||
# formatJo = sp.homeContent(False) # 主页,等于真表示启用筛选
|
||||
formatJo = sp.homeVideoContent() # 主页视频
|
||||
# formatJo = sp.searchContent("斗罗",False,'1') # 搜索{"area":"大陆","by":"hits","class":"国产","lg":"国语"}
|
||||
# formatJo = sp.categoryContent('movie', '1', False, {}) # 分类
|
||||
# formatJo = sp.detailContent(['/tv/93405']) # 详情
|
||||
# formatJo = sp.playerContent("","/tv/93405/1/1",{}) # 播放
|
||||
# formatJo = sp.localProxy({"dddd":""}) # 播放
|
||||
pprint(formatJo)
|
113
JN/lem.json
|
@ -1,12 +1,11 @@
|
|||
{
|
||||
"spider":"./N3RD/J/lem0704.jar;md5;CC360C9DDA5FE05A87067BB6FC52DAD3",
|
||||
"spider":"./N3RD/J/lem0718.jar;md5;A331D127115942E0347E59AB8E94A6C0",
|
||||
|
||||
//"spider":"./N3RD/J/lem0717.jar;md5;6B0AB91BA79E264C16C403E8F10BD1AD",
|
||||
//"spider":"./N3RD/J/lem0712.jar;md5;A0D0865ED4584D92CEDB0213CE5B786A",
|
||||
//"spider":"./N3RD/J/lem0711.jar;md5;4B8B07EDD7C71D7B699A45292949B338",
|
||||
//"spider":"./N3RD/J/lem0704.jar;md5;CC360C9DDA5FE05A87067BB6FC52DAD3",
|
||||
//"spider":"./N3RD/J/lem0702.jar;md5;892CBB97AF5669DFB114418ED9BE362E",
|
||||
//"spider":"./N3RD/J/lem0628.jar;md5;81E5E5DCD9A770EC70C1474D8AC78EAC",
|
||||
//"spider":"./N3RD/J/lem0627.jar;md5;7E29158B8DA716210E4AD3906F90F7E1",
|
||||
//"spider":"./N3RD/J/lem0618.jar;md5;E16C336EBA68C49628997944A1CCB20D",
|
||||
//"spider":"./N3RD/J/lem0615.jar;md5;A7BA937737CAD19A4FCD5E2D8DB6F001",
|
||||
//"spider":"./N3RD/J/lem0611.jar;md5;023EA5272F1838C42984CB033AE56C43",
|
||||
|
||||
"logo":"./N3RD/W/ICONSGIF.gif",
|
||||
|
||||
|
@ -73,6 +72,7 @@
|
|||
{"key":"csp_Jianpian_FM","name":"雷蒙影视 | 🏆荐片(SP)","api":"csp_Jianpian","type":3,"playerType":"2"},
|
||||
{"key":"csp_IkanBot","name":"雷蒙影视 | 🤖爱看机器人(SP)","type":3,"api":"csp_IkanBot","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"drjs_爱看机器人","name":"雷蒙影视 | 🤖爱看机器人(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./EXT/JS/ikanbot2.js"},
|
||||
{"key":"drjs_瓜子影视","name":"雷蒙影视 | 🍉瓜子影视(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/瓜子影视.js"},
|
||||
{"key":"csp_BiliGuard","name":"雷蒙影视 | 🅱哔哩哔哩(SP)","type":3,"api":"csp_BiliGuard","searchable":0,"quickSearch":0,"filterable":0,"ext":{"json":"https://cors.isteed.cc/https://raw.githubusercontent.com/n3rddd/N3RD/master/JN/EXT/XB/Bili1.json"}},
|
||||
{"key":"drjs_我的哔哩[官]","name":"雷蒙影视 | 🅱我的哔哩(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/我的哔哩[官].js?type=url¶ms=https://cors.isteed.cc/https://raw.githubusercontent.com/n3rddd/N3RD/master/JN/dr_py/json/Bili1.json"},
|
||||
{"key":"csp_AllliveGuard","name":"雷蒙影视 | 📽️一直播(SP)","type":3,"api":"csp_AllliveGuard","playerType":2,"searchable":0,"quickSearch":0,"changeable":0},
|
||||
|
@ -115,20 +115,17 @@
|
|||
{"key":"csp_kanqiu926Guard","name":"雷蒙影视 | ⚽926看球(SP)","type":3,"api":"csp_kanqiu926Guard","timeout":15,"searchable":0,"changeable":0,"style":{"type":"list"}},
|
||||
{"key":"csp_Sir88Guard","name":"雷蒙影视 | ⚽88看球(SP)","type":3,"api":"csp_Sir88Guard","timeout":15,"searchable":0,"changeable":0,"style":{"type":"list"}},
|
||||
{"key":"csp_KanqiuGuard","name":"雷蒙影视 | ⚽看球(SP)","type":3,"api":"csp_KanqiuGuard","timeout":15,"searchable":0,"changeable":0,"style":{"type":"list"}},
|
||||
{"key":"csp_AppYsV2_顾我","name":"雷蒙影视 | 🅰顾我(APP)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":1,"filterable":1,"playerType":2,"ext":"http://121.62.21.14:520/api.php/app/"},
|
||||
{"key":"csp_AppYsV2_起点","name":"雷蒙影视 | 🅰起点(APP)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":1,"filterable":1,"ext":"http://172.83.156.150:1010/api.php/app/"},
|
||||
{"key":"csp_AppYsV2_好感","name":"雷蒙影视 | 🅰好感(APP)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":1,"filterable":1,"ext":"https://cs.hgyx.vip/api2/api.php/app/"},
|
||||
{"key":"csp_AppYsV2_QD4K","name":"雷蒙影视 | 🅰蝴蝴(APP)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":1,"filterable":1,"ext":"http://172.83.156.150:1010/api.php/app/"},
|
||||
{"key":"csp_AppYsV2_臻彩","name":"雷蒙影视 | 🅰臻彩(SP)","type":3,"api":"csp_AppYsV2","searchable":1,"quickSearch":1,"filterable":1,"ext":"http://cmszcsj.lfytv.cn/api.php/app/"},
|
||||
|
||||
// ⇩⇩ QJ SPIDER ⇩⇩
|
||||
{"key":"csp_TTian_天天_QJ","name":"雷蒙影视 | ⛅天天(SP)","type":3,"api":"csp_TTian","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"7lj763gg09397919456493i0h44j8681highi4"},
|
||||
{"key":"csp_NanGua_QJ","name":"雷蒙影视 | 🎃南瓜(SP)","type":3,"api":"csp_NanGua","playerType":2,"ext":"7lj763gg0939795i017ii486k512jkihhilg9g0h96j865740113"},
|
||||
{"key":"csp_Hmys_QJ","name":"雷蒙影视 | 🎐拾光(SP)","type":3,"api":"csp_Hmys","playerType":1,"ext":"https://dy.jmzp.net.cn"},
|
||||
{"key":"csp_Bdys01_QJ","name":"雷蒙影视 | 🔊修罗(SP)","type":3,"api":"csp_Bdys01","searchable":1,"playerType":1,"quickSearch":1,"filterable":0,"ext":"7lj763gg402i7942476492jlg94li29kk6gi8448ij"},
|
||||
{"key":"csp_TTian_热播_QJ","name":"雷蒙影视 | ♨热播(SP)","type":3,"api":"csp_TTian","playerType":2,"ext":"7lj763gg0939791h1l3888jig44gi291li"},
|
||||
{"key":"csp_TTian_追剧_QJ","name":"雷蒙影视 | ✈追剧(SP)","type":3,"api":"csp_TTian","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"7lj763gg0939791h1l2681i6g94li291li"},
|
||||
{"key":"csp_JpysQJ","name":"雷蒙影视 | 🥇️剧评(SP)","type":3,"api":"csp_JpysQJ","playerType":1,"ext":"7lj763gg402i7942463j9j9jh84l8798l8gli652828g332i"},
|
||||
{"key":"csp_qiao2_QJ","name":"雷蒙影视 | 🎄巧技(SP)","type":3,"api":"csp_qiao2","playerType":2,"ext":"7lj763gg402i79425739i7jghj118797l4hj840gi18633331l4708g2h7145403549g44l8ii56i187681hkjj3hhgh1ih3l32j250lk1k786lj20j468hk3hli4l46gig4i3g7g2722328j0136h01i7g5183k22k7gg3i72hk81gl8k9839kl7i0707"},
|
||||
{"key":"csp_AI2_巧技一_QJ","name":"雷蒙影视 | 🎄巧技一(SP)","type":3,"api":"csp_AI2","playerType":1,"ext":"7lj763gg0939795l0379j99jg244859ihighi941i3993j3256471ilhl8045l081i9k57hi845g87902h47l2iil7ki11g9k2787j50ggh1i8h3248872l776k34753l5l9jkg3lk643229ij116800i4g0103l22k0g87228kji6h8919h66l5264k5j3l"},
|
||||
{"key":"csp_AI2_巧技二_QJ","name":"雷蒙影视 | 🎄巧技二(SP)","type":3,"api":"csp_AI2","playerType":1,"ext":"7lj763gg0939790i4123i4i0g54l8387hihii54j96jh6k72015j14k3l8045l081i9k52g7994197823i15g18hk2k808hjhl2l754kkjlij8k9358g28hj7hg25j0llkkk8ig8k5782i649k4g2l45i3g51h3227k7gj367kh69llk998422g97i0h0320358h76h6k3"},
|
||||
{"key":"csp_AppYsV2QJ_超级一","name":"雷蒙影视 | 🎐超级一(SP)","type":3,"api":"csp_AppYsV2QJ","playerType":2,"ext":"7lj763gg09397907492i87j2g8128687kgg1ih5hij8772225j4i54l2k91k151k138612h68842ji"},
|
||||
{"key":"csp_Xdai_云云_QJ","name":"雷蒙影视 | ☁云云(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg093979580864jh86k312jji4g5k69h0k9hj36h760g1954g2h71j4801158g09h3i00191ji6i1kk980g3l919h6g131680gk0kg98lk7kj23kg76il84841ghg693hkg72777"},
|
||||
{"key":"csp_Qiji_橘子_QJ","name":"雷蒙影视 | 🍊橘子(SP)","type":3,"api":"csp_Qiji","playerType":2,"ext":"7lj763gg0939795i0678i481k40hi2i3ghlg840i9lj166700g1449g3k5244k2017h35698h4739ih31117kigil3k02hl2jk6i5155ih9kkgl311gl37g240g85111ggg2"},
|
||||
|
@ -136,18 +133,18 @@
|
|||
{"key":"csp_Muou_火猫_QJ","name":"雷蒙影视 | 😺火猫(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg0939790i413gi484k8058896highi4414h68l7g6hk8qiaojig9k2k289l9ik807i213k5j602"},
|
||||
{"key":"csp_Muou_驿站_QJ","name":"雷蒙影视 | 🚗驿站(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg402i7942403h83i2h945858hljhji148i18k2837535112l2qiaojik9075l17028i49g192419i8g3245h3j1l9gi02h6k7732650h3h09jkg759j65hj39l50347k3gj97l4g12l7h6418h6k9j04l26i1glgj3631973hh280lkihjh "},
|
||||
{"key":"csp_Muou_主角_QJ","name":"雷蒙影视 | 👓主角(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg402i794247258k9jh6598585l3g6ij13il8g20g9qiaoji8j9i9k1g3k90h7i507i213k5j602"},
|
||||
{"key":"csp_Muou_柚子_QJ","name":"雷蒙影视 | 🍈柚子(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg0939790i413gi4igh94585i7g0l98449i399qiaoji20187h78327624i6j3i9lj8g09l9ig1ii3"},
|
||||
{"key":"csp_Muou_柚子_QJ","name":"雷蒙影视 | 🍈柚子(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg402i79425i3l85i6hqiaoji14i9ijiljhhj910il877129534l1ik9l1184k401g9g54gk8j5i9097751kh28kh9j12ji8i541446kghk792gj76jj64g621h95554k67k18797k9jl3l058g4h59763kh1i2823llg3"},
|
||||
{"key":"csp_Xdai_永夜_QJ","name":"雷蒙影视 | 🌙永夜(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i7942503g9gj0hj4li286k8h1j913j490266k53510hk6kh1h151g0382419ih40485880116ggj5i1j04jllg9304142il9k9jkg2ghl36k4399g6115k2gk9297kg23752g"},
|
||||
{"key":"csp_Muou_趣看_QJ","name":"雷蒙影视 | 🥽趣看(SP)","type":3,"api":"csp_Muou","playerType":2,"ext":"7lj763gg402i7942463j9j9jg1499j87l9g9i413il8gqiaoji20g7g4919j3g019296lk9351hh3k5gg38lj0754il3jg"},
|
||||
{"key":"csp_Shark_专业_QJ","name":"雷蒙影视 | 👔专业(SP)","type":3,"api":"csp_Shark","playerType":1,"ext":"7lj763gg0939795i007ii481k008i2i3g5l8840l9kjk6670031743g2h6164h07558245g3845392972819h994k1k400khli736i0lligk9gh273ih6jkl7jg84k54lhl9i5gkl376266h9k4624548kl649676gg9k2763llkj6gj818l"},
|
||||
{"key":"csp_Xdai_星河_QJ","name":"雷蒙影视 | 💫星河(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i7942503g9gj0hj4li2i6l9gijh13i58g296k475317hjkj0l4l1229i07h81gg45i78k2804k9ghk5l50ikjki522278j280jig82i9624g747hk4454l0kh93l4g0 "},
|
||||
{"key":"csp_Xdai_时常_QJ","name":"雷蒙影视 | 🏛时常(SP)","type":3,"api":"csp_Xdai","playerType":1,"ext":"7lj763gg0939791h1l3k81j1hl48i294k7g6j6599ijg6k22031343g4gl15585843i205gh9i02i0j6384ikljhg1gg1gk4g6382006l8k09hgi"},
|
||||
{"key":"csp_Shark_专业_QJ","name":"雷蒙影视 | 👔专业(SP)","type":3,"api":"csp_Shark","playerType":1,"ext":"7lj763gg0939795i007gi487k212jhjig3lh9g079jj16g774k401gk0kg135l190i8k45hh94418hj52301kiijg3h248lhk265774gk5hiiil0238439k06kg95541k6l6i3g3kk6l3g60875g245491l4"},
|
||||
{"key":"csp_Xdai_星河_QJ","name":"雷蒙影视 | 💫星河(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i794247239g9jk10kjl82l3g6845ki2i66j7906194lg6g8460h5k548i51l8805497807509g597kgk419l4l461675gl5g5ikkk329i28lg60h15541k9l3i3h1l266357j8j5625409hl8543522k5"},
|
||||
{"key":"csp_Xdai_时常_QJ","name":"雷蒙影视 | 🏛时常(SP)","type":3,"api":"csp_Xdai","playerType":1,"ext":"7lj763gg402i79425i3l85i6h14i9ijiljqiaojihhj910il877129534l1ik9l1184k401g9g54gk8j5i9097751kh28kh9j12ji8i541446kghk19hg576j46gg538l41l0kkkklj6hk72gjj3li45h3h492747k8g976kk5h43i69h6"},
|
||||
{"key":"csp_Xdai_鲨鱼_QJ","name":"雷蒙影视 | 🦈鲨鱼(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i7942463j9j9jh7498j9gl6k6i952i1953g7373163lg7jh4k7k5638i70hk2ih038l82693ikgg7g2jk41i2g8432508h1k19gk077j76j"},
|
||||
{"key":"csp_Shark_雨滴_QJ","name":"雷蒙影视 | 💧雨滴(SP)","type":3,"api":"csp_Shark","playerType":1,"ext":"7lj763gg402i794247239g9jk10kjl82l3g6845ki2i66j7906194lg6g8460h5k548i51l8824hjj902309g182l7kl0hk3l4776346lihki7kl3kj425kl3jk31j0kggkhj0g7l5632376984k395496k449626gh0k66l26k7j6h49j9331h9701k106i"},
|
||||
{"key":"csp_Xdai_优质_QJ","name":"雷蒙影视 | 🌈优质(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i7942503g83j2g04i8090khhh8451ik902l6l53510hg9gi410i5607974jhk994283883904gk88l3k549h1g87i754kkjh3jhki2g8724k064g85411gigljkl3g620"},
|
||||
{"key":"csp_Xdai_客星_QJ","name":"雷蒙影视 | 🍃客星(SP)","type":3,"api":"csp_Xdai","playerType":2,"ext":"7lj763gg402i7942503g839jh8558j82k2k6i952i1i73l2l4k1349g5g144085l49i40ih597509i863401klj1g0g44hh4g132260lk6hji9l3248g21g23ll8"},
|
||||
{"key":"csp_Hudie_QJ","name":"雷蒙影视 | 🦋蝴蝶(SP)","type":3,"api":"csp_Hudie","playerType":2,"ext":"7lj763gg402i794255648kj0hj539g9hl7k6jk52ji"},
|
||||
{"key":"csp_Nmvod_QJ","name":"雷蒙影视 | 🍋柠檬(SP)","type":3,"api":"csp_Nmvod","playerType":2,"ext":"7lj763gg402i7942503g839jg74h8h88highi40799jh6i6k454419l0l5184k0g548458hh994hi3j26i53gj8hk6g30jl5li3j"},
|
||||
{"key":"csp_Nmvod_QJ","name":"雷蒙影视 | 🍋柠檬(SP)","type":3,"api":"csp_Nmvod","playerType":2,"ext":"7lj763gg402i7942503g839jg74h8h88highi40799jh6i6k454419l0l5184k0g549h0kg2i01i838i2h42g891lgg1"},
|
||||
{"key":"csp_AI_1_QJ","name":"雷蒙影视 | ️💻AI1(SP)","type":3,"api":"csp_AI","searchable":1,"quickSearch":1,"filterable":0,"playerType":2,"ext":"7lj763gg0939795i067li482k704i2igg2k6980j95i631231j400hlgh707531k54864lh88k5h9781740hh287h9k035k8kg697852k5lj9kh276i575jk6kgk444kkkl8j1gggj370h768h473015hll64h265j82hg5667h79k93j4jk16l6215l327l71i922ilh6499j4k9h66297k5gjh4ii39j5107h837lh5104k477449hj1104h1i384l164k779h4595jlkh577l8i6570l23h4hg71hj92243h9076glj4k1k3il2404gl2i4i445ii0ji55578"},
|
||||
{"key":"csp_AI_2_QJ","name":"雷蒙影视 | ️💻AI2(SP)","type":3,"api":"csp_AI","searchable":1,"quickSearch":1,"filterable":0,"playerType":2,"ext":"7lj763gg0939795i067li482k704i2igg2k6980j95i631231j5203kgkg585g1k12j84jhl881j8396340hh487l3h30kk8l42l6851klhgjlk836ig69hj36k31i5ikhlki3gjli7k"},
|
||||
{"key":"csp_Dygang_QJ","name":"雷蒙影视 | 🚢电影港(SP)","type":3,"api":"csp_Dygang","searchable":1,"quickSearch":1,"filterable":1},
|
||||
|
@ -166,14 +163,13 @@
|
|||
{"key":"csp_FourK_FM","name":"雷蒙影视 | 🐿️绝对(SP)","type":3,"api":"csp_FourK","ext":"https://www.4kvm.tv"},
|
||||
{"key":"csp_Lkdy_FM","name":"雷蒙影视 | 🏔️来看(SP)","type":3,"api":"csp_Lkdy"},
|
||||
{"key":"csp_Tvyb_FM","name":"雷蒙影视 | ☁︎云播(SP)","type":3,"api":"csp_Tvyb"},
|
||||
{"key":"csp_Qiyou_FM","name":"雷蒙影视 | 🥝奇优(SP)","type":3,"api":"csp_Qiyou","ext":"http://www.dyxz2.com/"},
|
||||
{"key":"csp_Qiyou_FM","name":"雷蒙影视 | 🥝奇优(SP)","type":3,"api":"csp_Qiyou"},
|
||||
{"key":"csp_Quanwk_FM","name":"雷蒙影视 | 👁🗨全看(SP)","type":3,"api":"csp_Quanwk","ext":"https://www.91qkw.com"},
|
||||
{"key":"csp_Lggys_FM","name":"雷蒙影视 | 🤣攻阁(SP)","type":3,"playerType":"2","api":"csp_Lggys"},
|
||||
{"key":"csp_Jiaozi_FM","name":"雷蒙影视 | 🌎饺子(SP)","type":3,"api":"csp_Jiaozi","playerType":2},
|
||||
{"key":"csp_SaoHuo_FM","name":"雷蒙影视 | 🔥骚火(SP)","type":3,"api":"csp_SaoHuo","playerType":2,"ext":"https://shdy5.us"},
|
||||
{"key":"csp_Gz360_FM","name":"雷蒙影视 | 🍉瓜子(SP)","type":3,"api":"csp_Gz360","playerType":2},
|
||||
{"key":"csp_LiteApple_FM","name":"雷蒙影视 | 🍎苹果(SP)","type":3,"api":"csp_LiteApple","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"csp_Czsapp_FM","name":"雷蒙影视 | 🏭厂长(SP)","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"https://www.czzy77.com"},
|
||||
{"key":"csp_Czsapp_FM","name":"雷蒙影视 | 🏭厂长(SP)","type":3,"api":"csp_Czsapp","playerType":2,"searchable":1,"quickSearch":1,"filterable":1,"ext":"https://www.czzymovie.com"},
|
||||
{"key":"csp_AppXYFM","name":"雷蒙影视 | 🎀️星牙(SP)","type":3,"api":"csp_AppXYFM"},
|
||||
{"key":"csp_Kugou_FM","name":"雷蒙影视 | 🐾酷狗(SP)","type":3,"api":"csp_Kugou","playerType":2,"ext":{"classes":[{"type_name":"酷狗","type_id":"kugou"}]}},
|
||||
{"key":"csp_Kanqiu_FM","name":"雷蒙影视 | ⚾看球(SP)","type":3,"api":"csp_Kanqiu","searchable":1,"quickSearch":1,"changeable":0,"gridview":3,"style":{"type":"list"}},
|
||||
|
@ -216,22 +212,50 @@
|
|||
{"key":"csp_AList","name":"雷蒙影视 | 📜AList","type": 3,"api":"csp_AList","searchable":1,"ext": "./N3RD/T/a.json"},
|
||||
|
||||
|
||||
// ⇩⇩ MULTIJAR ⇩⇩
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_Hi视频","name":"雷蒙影视 | 🐵Hi视频(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/hitv.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.google-analytics.com/*"]},"spider":{"homeContent":{"loadUrl":"https://www.upfuhn.com/column/0.html"},"categoryContent":{"loadUrl":"https://www.upfuhn.com/column/${tid}.html"},"detailContent":{"loadUrl":"https://www.upfuhn.com/play/${id}-1-0.html"},"searchContent":{"loadUrl":"https://www.upfuhn.com/search/${key}.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_麻雀视频","name":"雷蒙影视 | 🐵麻雀视频(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/mqtv.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*","https://*.n3f2.cn/*"]},"playUrlMatch":["https://*/obj/tos-*","*://*/*.mp4*","*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.mqtv.cc/"},"categoryContent":{"loadUrl":"https://www.mqtv.cc/type/${tid}"},"detailContent":{"loadUrl":"https://www.mqtv.cc${id}"},"playerContent":{"loadUrl":"https://www.mqtv.cc${url}#${anchor}"},"searchContent":{"loadUrl":"https://www.mqtv.cc/search/${key}"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_注视影视","name":"雷蒙影视 | 🐵注视影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.66},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/gaze.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.bytecdntp.com/cdn/expire-1-M/font-awesome/*","https://*.clarity.ms/*","https://gaze.run/visitorslog.php*","*.css*"]},"playUrlMatch":["https://dl-b.cloud.189.cn/corp/downloadFile.action?*","https://gaze.run/gaze_filey/pb/*.m3u8","https://*/obj/tos*"],"spider":{"homeContent":{"loadUrl":"https://gaze.run/filter"},"categoryContent":{"loadUrl":"https://gaze.run/filter"},"detailContent":{"loadUrl":"https://gaze.run/play/${id}"},"playerContent":{"loadUrl":"https://gaze.run/play/${mcid}#${path}"},"searchContent":{"loadUrl":"https://gaze.run/filter"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮虾影视","name":"雷蒙影视 | 🐵皮皮虾影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ppxys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*","*://*.51.la/*","*://*.ctyunxs.cn/*"]},"playUrlMatch":["*://*/*.mp4*"],"spider":{"homeContent":{"loadUrl":"http://www.ppxys.vip/"},"categoryContent":{"loadUrl":"http://www.ppxys.vip/s/${tid}${index0:-}${index1:-}${index2:-}${index3:-}${index4:-}${index5:-}/page/${pg:-1}.html"},"detailContent":{"loadUrl":"http://www.ppxys.vip${id}"},"playerContent":{"loadUrl":"http://www.ppxys.vip${playUrl}"},"searchContent":{"loadUrl":"http://www.ppxys.vip/search?k=${key}&page=${pg:-1}"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_爱壹帆","name":"雷蒙影视 | 🐵爱壹帆(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.75},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ysfp.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["*.png*","*.mp3*","*.css*","https://*.googletagmanager.com/*","https://*.google-analytics.com/*"]},"spider":{"homeContent":{"loadUrl":"https://m.yfsp.tv/"},"categoryContent":{"loadUrl":"https://m.yfsp.tv/list/${tid}?type=${index-0:-0}${index-1:-,0}${index-2:-,0}${index-3:-,0}${index-4:-,0}${index-5:-}"},"detailContent":{"loadUrl":"https://m.yfsp.tv/play/${id}"},"playerContent":{"loadUrl":"https://m.yfsp.tv/play/${mediaKey}?id=${episodeKey}"},"searchContent":{"loadUrl":"https://m.yfsp.tv/search"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_BILFUN","name":"雷蒙影视 | 🐵BILFUN(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/bilfun.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.51.la/*","https://collect-v6.51.la/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://bilfun.cc/"},"categoryContent":{"loadUrl":"https://bilfun.cc/bilfunshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://bilfun.cc${id}"},"playerContent":{"loadUrl":"https://bilfun.cc${playUrl}"},"searchContent":{"loadUrl":"https://bilfun.cc/bilfunsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_火车太堵","name":"雷蒙影视 | 🐵火车太堵(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/huochetaidu.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.tdgo.shop/"},"categoryContent":{"loadUrl":"https://www.tdgo.shop/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.tdgo.shop${id}"},"playerContent":{"loadUrl":"https://www.tdgo.shop${playUrl}"},"searchContent":{"loadUrl":"https://www.tdgo.shop/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮影视","name":"雷蒙影视 | 🐵皮皮影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/pipiys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.pipiys1.com/"},"categoryContent":{"loadUrl":"https://www.pipiys1.com/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.pipiys1.com${id}"},"playerContent":{"loadUrl":"https://www.pipiys1.com${playUrl}"},"searchContent":{"loadUrl":"https://www.pipiys1.com/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮蛋影视","name":"雷蒙影视 | 🐵皮皮蛋影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ppdys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.ppdys.me/"},"categoryContent":{"loadUrl":"https://www.ppdys.me/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.ppdys.me${id}"},"playerContent":{"loadUrl":"https://www.ppdys.me${playUrl}"},"searchContent":{"loadUrl":"https://www.ppdys.me/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_蛋蛋兔","name":"雷蒙影视 | 🐵蛋蛋兔(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/dandantu.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.dandantu.cc/"},"categoryContent":{"loadUrl":"https://www.dandantu.cc/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.dandantu.cc${id}"},"playerContent":{"loadUrl":"https://www.dandantu.cc${playUrl}"},"searchContent":{"loadUrl":"https://www.dandantu.cc/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_剧爷爷","name":"雷蒙影视 | 🐵剧爷爷(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/juyeye.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.juyeye.cc/"},"categoryContent":{"loadUrl":"https://www.juyeye.cc/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.juyeye.cc${id}"},"playerContent":{"loadUrl":"https://www.juyeye.cc${playUrl}"},"searchContent":{"loadUrl":"https://www.juyeye.cc/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_番茄影视","name":"雷蒙影视 | 🐵番茄影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/yirenmeng.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.yirenmeng.com/"},"categoryContent":{"loadUrl":"https://www.yirenmeng.com/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.yirenmeng.com${id}"},"playerContent":{"loadUrl":"https://www.yirenmeng.com${playUrl}"},"searchContent":{"loadUrl":"https://www.yirenmeng.com/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
|
||||
|
||||
// ⇩⇩ PY ⇩⇩
|
||||
{"key":"py_咖啡_APP","name":"雷蒙影视 | 🧿咖啡(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://cdn-tupic-duofun-neimenggu.56uxi.com/2.txt","api":"/api.php/qijiappapi","datakey":"qwertyuiopqwertt","dataiv":"qwertyuiopqwertt"}},
|
||||
{"key":"py_在看_APP","name":"雷蒙影视 | 🧿在看(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://149.88.64.161/","api":"/api.php/getappapi","datakey":"123456789ABCDEFG","dataiv":"123456789ABCDEFG"}},
|
||||
{"key":"py_APP4K_APP","name":"雷蒙影视 | 🧿APP4K(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://59.153.167.186","api":"/api.php/getappapi","datakey":"SDSFET23215FDSF2","dataiv":"SDSFET23215FDSF2"}},
|
||||
{"key":"py_知了_APP","name":"雷蒙影视 | 🧿知了(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://zzos.cc","api":"/api.php/getappapi","datakey":"zzoccc2025555555","dataiv":"zzoccc2025555555"}},
|
||||
{"key":"py_麻花_APP","name":"雷蒙影视 | 🧿麻花(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://124.223.27.166:130","api":"/api.php/getappapi","datakey":"q7gj4f9br3fls6nh","dataiv":"q7gj4f9br3fls6nh"}},
|
||||
{"key":"py_豆丁_APP","name":"雷蒙影视 | 🧿豆丁(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://vip.123pan.cn/1848451100/zl/xfdd.txt","api":"/api.php/getappapi","datakey":"xasdasdqwertyuio","dataiv":"xasdasdqwertyuio"}},
|
||||
{"key":"py_灵虎_APP","name":"雷蒙影视 | 🧿灵虎(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://bind.315999.xyz/89.txt","api":"/api.php/getappapi","datakey":"#getapp@TMD@2025","dataiv":"#getapp@TMD@2025"}},
|
||||
{"key":"py_橘猫_APP","name":"雷蒙影视 | 🧿橘猫(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://qjappcms.jm4k.top","api":"/api.php/qijiappapi","datakey":"pBVmysmGX8TsgrQN","dataiv":"pBVmysmGX8TsgrQN"}},
|
||||
{"key":"py_顾我_APP","name":"雷蒙影视 | 🧿顾我(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://121.62.21.14:520","api":"/api.php/qijiappapi","datakey":"ca94b06ca3c7d80e","dataiv":"ca94b06ca3c7d80e"}},
|
||||
{"key":"py_雄鹰_APP","name":"雷蒙影视 | 🧿雄鹰(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://lanyinghz.oss-cn-hangzhou.aliyuncs.com/lanyingxmy.txt","api":"/api.php/qijiappapi","datakey":"ca94b06ca359d80e","dataiv":"ca94b06ca359d80e"}},
|
||||
{"key":"py_榴莲_APP","name":"雷蒙影视 | 🧿榴莲(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://qjappcms.ll4k.xyz","api":"/api.php/qijiappapi","datakey":"1yGA85sJ5STtE7uj","dataiv":"1yGA85sJ5STtE7uj"}},
|
||||
{"key":"py_蓝鹰_APP","name":"雷蒙影视 | 🧿蓝鹰(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://172.247.192.138:18520","api":"/api.php/qijiappapi","datakey":"SuNlEkOLAoWJj1Oe","dataiv":"SuNlEkOLAoWJj1Oe"}},
|
||||
{"key":"py_仓鼠_APP","name":"雷蒙影视 | 🧿仓鼠(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://qjappcms.cs4k.top","api":"/api.php/qijiappapi","datakey":"Z98KXaLtO2wC1Pte","dataiv":"Z98KXaLtO2wC1Pte"}},
|
||||
{"key":"py_鲸鱼_APP","name":"雷蒙影视 | 🧿鲸鱼(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://jingyu4k-1312635929.cos.ap-nanjing.myqcloud.com/1.json","api":"/api.php/qijiappapi","datakey":"AAdgrdghjfgswerA","dataiv":"AAdgrdghjfgswerA"}},
|
||||
{"key":"py_热剧_APP","name":"雷蒙影视 | 🧿热剧(PY)","type":3,"api":"./PY/app/get3.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://app-qy.oss-cn-shanghai.aliyuncs.com/rebo.txt","api":"/api.php/qijiappapi","datakey":"8191A7F47B37882F","dataiv":"8191A7F47B37882F"}},
|
||||
{"key":"py_码头_APP","name":"雷蒙影视 | 🧿码头(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://www.lgmt.cc","api":"/api.php/getappapi","datakey":"asfjaskasgggassf","dataiv":"asfjaskasgggassf"}},
|
||||
{"key":"py_米诺_APP","name":"雷蒙影视 | 🧿米诺(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://www.milkidc.cn","api":"/api.php/getappapi","datakey":"20c79c979da8db0f","dataiv":"20c79c979da8db0f"}},
|
||||
{"key":"py_云速_APP","name":"雷蒙影视 | 🧿云速(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://59.153.167.137:7788/1.json","api":"/api.php/getappapi","datakey":"4d83b87c4c5ea111","dataiv":"4d83b87c4c5ea111"}},
|
||||
{"key":"py_桃子_APP","name":"雷蒙影视 | 🧿桃子(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://appcms.tzys.xyz","api":"/api.php/getappapi","datakey":"KL6vlZkw6WL5x90U","dataiv":"KL6vlZkw6WL5x90U"}},
|
||||
{"key":"py_魔方_APP","name":"雷蒙影视 | 🧿魔方(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://mfsp33.top","api":"/api.php/getappapi","datakey":"1234567887654321","dataiv":"1234567887654321"}},
|
||||
{"key":"py_海豚_APP","name":"雷蒙影视 | 🧿海豚(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://getapp.hiapp.com.cn","api":"/api.php/getappapi","datakey":"2268331221bobobo","dataiv":"2268331221bobobo"}},
|
||||
{"key":"py_溜溜_APP","name":"雷蒙影视 | 🧿溜溜(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://appcms.ll4k.xyz","api":"/api.php/getappapi","datakey":"NiDGaKiVnkO3QX1Q","dataiv":"NiDGaKiVnkO3QX1Q"}},
|
||||
{"key":"py_瓜萌_APP","name":"雷蒙影视 | 🧿瓜萌(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://www.guahd.com","api":"/api.php/getappapi","datakey":"f2A7D4B9E8C16531","dataiv":"f2A7D4B9E8C16531"}},
|
||||
{"key":"py_晴天_APP","name":"雷蒙影视 | 🧿晴天(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://qjappcms.sun4k.top","api":"/api.php/getappapi","datakey":"sBxqXVF5pAHbGzrH","dataiv":"sBxqXVF5pAHbGzrH"}},
|
||||
{"key":"py_橘子_APP","name":"雷蒙影视 | 🧿橘子(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://api1.bffree.cn","api":"/api.php/getappapi","datakey":"2015692015692015","dataiv":"2015692015692015"}},
|
||||
{"key":"py_彼岸_APP","name":"雷蒙影视 | 🧿彼岸(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://mfsp33.top","api":"/api.php/getappapi","datakey":"1234567887654321","dataiv":"1234567887654321"}},
|
||||
{"key":"py_雨滴_APP","name":"雷蒙影视 | 🧿雨滴(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899","api":"/api.php/getappapi","datakey":"k9o3p2c8b7m3z0o8","dataiv":"k9o3p2c8b7m3z0o8"}},
|
||||
{"key":"py_萝卜_APP","name":"雷蒙影视 | 🧿萝卜(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://apiapplbys.lbys.app:5678","api":"/api.php/getappapi","datakey":"apiapplbyskey168","dataiv":"apiapplbyskey168"}},
|
||||
{"key":"py_米兔_APP","name":"雷蒙影视 | 🧿米兔(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://new.tkbot.fun","api":"/api.php/getappapi","datakey":"d032c12876bc6848","dataiv":"d032c12876bc6848"}},
|
||||
{"key":"py_小红_APP","name":"雷蒙影视 | 🧿小红(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://www.xiaohys.com","api":"/api.php/getappapi","datakey":"ENonBHeVBoYZhVUV","dataiv":"ENonBHeVBoYZhVUV"}},
|
||||
{"key":"py_星河_APP","name":"雷蒙影视 | 🧿星河(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://121.62.22.204:9876","api":"/api.php/getappapi","datakey":"f5e2tx53ykp6s2c9","dataiv":"f5e2tx53ykp6s2c9"}},
|
||||
{"key":"py_若惜_APP","name":"雷蒙影视 | 🧿若惜(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://110.40.59.188:9527","api":"/api.php/getappapi","datakey":"ebad3f1a58b13933","dataiv":"ebad3f1a58b13933"}},
|
||||
{"key":"py_外剧_APP","name":"雷蒙影视 | 🧿外剧(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://guowaiju.com","api":"/api.php/getappapi","datakey":"7xv16h7qgkrs9b1p","dataiv":"7xv16h7qgkrs9b1p"}},
|
||||
{"key":"py_诺映_APP","name":"雷蒙影视 | 🧿诺映(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://www.noad.top","api":"/api.php/getappapi","datakey":"708FA298F0855840","dataiv":"708FA298F0855840"}},
|
||||
{"key":"py_曼波_APP","name":"雷蒙影视 | 🧿曼波(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://app.omofun1.top","api":"/api.php/getappapi","datakey":"66dc309cbeeca454","dataiv":"66dc309cbeeca454"}},
|
||||
{"key":"py_稀饭_APP","name":"雷蒙影视 | 🧿稀饭(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://xfapp-1305390065.cos.ap-guangzhou.myqcloud.com/getapp.txt","api":"/api.php/getappapi","datakey":"1yZ2Spn9krnzVKoC","dataiv":"1yZ2Spn9krnzVKoC"}},
|
||||
{"key":"py_咕咕_APP","name":"雷蒙影视 | 🧿咕咕(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://www.gugu3.com","api":"/api.php/getappapi","datakey":"nKfZ8KX6JTNWRzTD","dataiv":"nKfZ8KX6JTNWRzTD"}},
|
||||
{"key":"py_米饭_APP","name":"雷蒙影视 | 🧿米饭(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://45.43.29.111:9527","api":"/api.php/getappapi","datakey":"GETMIFUNGEIMIFUN","dataiv":"GETMIFUNGEIMIFUN"}},
|
||||
{"key":"py_次元_APP","name":"雷蒙影视 | 🧿次元(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://jjjj.nilinili.org","api":"/api.php/getappapi","datakey":"672263e98f232a05","dataiv":"672263e98f232a05"}},
|
||||
{"key":"py_派对_APP","name":"雷蒙影视 | 🧿派对(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://qjappcms.acg.party","api":"/api.php/getappapi","datakey":"AmtMYFCJDPoTlK7z","dataiv":"AmtMYFCJDPoTlK7z"}},
|
||||
{"key":"py_丫丫_APP","name":"雷蒙影视 | 🧿丫丫(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"http://tv.yy-fun.cc","api":"/api.php/getappapi","datakey":"qkxnwkfjwpcnwycl","dataiv":"qkxnwkfjwpcnwycl"}},
|
||||
{"key":"py_黑猫_APP","name":"雷蒙影视 | 🧿黑猫(PY)","type":3,"api":"./PY/app/get4.py","searchable":1,"quickSearch":1,"filterable":1,"ext":{"host":"https://dm.xxdm123.top:9991","api":"/api.php/getappapi","datakey":"0fe3b5781782c621","dataiv":"0fe3b5781782c621"}},
|
||||
|
||||
{"key":"py_CliCli","name":"雷蒙影视 | 🧿CliCli(PY)","type":3,"api":"./PY/app/CliCli动漫APP.py"},
|
||||
{"key":"py_HiTV","name":"雷蒙影视 | 🧿HiTV(PY)","type":3,"api":"./PY/app/hitvAPP.py"},
|
||||
{"key":"py_MiFun","name":"雷蒙影视 | 🧿MiFun(PY)","type":3,"api":"./PY/app/MiFunAPP.py"},
|
||||
|
@ -260,6 +284,7 @@
|
|||
{"key":"py_云速","name":"雷蒙影视 | 🧿云速(PY)","type":3,"api":"./PY/app/云速影视APP.py"},
|
||||
{"key":"py_LREEOK","name":"雷蒙影视 | 🧿LREEOK(PY)","type":3,"api":"./PY/html/LREEOK.py"},
|
||||
{"key":"py_4KAV","name":"雷蒙影视 | 🧿4KAV(PY)","type":3,"api":"./PY/html/4KAV.py"},
|
||||
{"key":"py_NUNFLIX","name":"雷蒙影视 | 🧿Nunflix(PY)","type":3,"api":"./PY/html/NUNFLIX.py"},
|
||||
{"key":"py_荐片","name":"雷蒙影视 | 🧿荐片(PY)","type":3,"api":"./PY/html/荐片.py"},
|
||||
{"key":"py_柯南","name":"雷蒙影视 | 🧿柯南(PY)","type":3,"api":"./PY/html/柯南影视.py"},
|
||||
{"key":"py_骚火","name":"雷蒙影视 | 🧿骚火(PY)","type":3,"api":"./PY/html/骚火电影.py"},
|
||||
|
@ -276,6 +301,21 @@
|
|||
{"key":"py_柠檬","name":"雷蒙影视 | 🧿柠檬(PY)","type":3,"api":"./PY/html/LIVES.py"},
|
||||
|
||||
|
||||
// ⇩⇩ MULTIJAR ⇩⇩
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_Hi视频","name":"雷蒙影视 | 🐵Hi视频(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/hitv.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.google-analytics.com/*"]},"spider":{"homeContent":{"loadUrl":"https://www.upfuhn.com/column/0.html"},"categoryContent":{"loadUrl":"https://www.upfuhn.com/column/${tid}.html"},"detailContent":{"loadUrl":"https://www.upfuhn.com/play/${id}-1-0.html"},"searchContent":{"loadUrl":"https://www.upfuhn.com/search/${key}.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_麻雀视频","name":"雷蒙影视 | 🐵麻雀视频(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/mqtv.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*","https://*.n3f2.cn/*"]},"playUrlMatch":["https://*/obj/tos-*","*://*/*.mp4*","*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.mqtv.cc/"},"categoryContent":{"loadUrl":"https://www.mqtv.cc/type/${tid}"},"detailContent":{"loadUrl":"https://www.mqtv.cc${id}"},"playerContent":{"loadUrl":"https://www.mqtv.cc${url}#${anchor}"},"searchContent":{"loadUrl":"https://www.mqtv.cc/search/${key}"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_注视影视","name":"雷蒙影视 | 🐵注视影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.66},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/gaze.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.bytecdntp.com/cdn/expire-1-M/font-awesome/*","https://*.clarity.ms/*","https://gaze.run/visitorslog.php*","*.css*"]},"playUrlMatch":["https://dl-b.cloud.189.cn/corp/downloadFile.action?*","https://gaze.run/gaze_filey/pb/*.m3u8","https://*/obj/tos*"],"spider":{"homeContent":{"loadUrl":"https://gaze.run/filter"},"categoryContent":{"loadUrl":"https://gaze.run/filter"},"detailContent":{"loadUrl":"https://gaze.run/play/${id}"},"playerContent":{"loadUrl":"https://gaze.run/play/${mcid}#${path}"},"searchContent":{"loadUrl":"https://gaze.run/filter"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮虾影视","name":"雷蒙影视 | 🐵皮皮虾影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ppxys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*","*://*.51.la/*","*://*.ctyunxs.cn/*"]},"playUrlMatch":["*://*/*.mp4*"],"spider":{"homeContent":{"loadUrl":"http://www.ppxys.vip/"},"categoryContent":{"loadUrl":"http://www.ppxys.vip/s/${tid}${index0:-}${index1:-}${index2:-}${index3:-}${index4:-}${index5:-}/page/${pg:-1}.html"},"detailContent":{"loadUrl":"http://www.ppxys.vip${id}"},"playerContent":{"loadUrl":"http://www.ppxys.vip${playUrl}"},"searchContent":{"loadUrl":"http://www.ppxys.vip/search?k=${key}&page=${pg:-1}"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_爱壹帆","name":"雷蒙影视 | 🐵爱壹帆(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.75},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ysfp.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["*.png*","*.mp3*","*.css*","https://*.googletagmanager.com/*","https://*.google-analytics.com/*"]},"spider":{"homeContent":{"loadUrl":"https://m.yfsp.tv/"},"categoryContent":{"loadUrl":"https://m.yfsp.tv/list/${tid}?type=${index-0:-0}${index-1:-,0}${index-2:-,0}${index-3:-,0}${index-4:-,0}${index-5:-}"},"detailContent":{"loadUrl":"https://m.yfsp.tv/play/${id}"},"playerContent":{"loadUrl":"https://m.yfsp.tv/play/${mediaKey}?id=${episodeKey}"},"searchContent":{"loadUrl":"https://m.yfsp.tv/search"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_BILFUN","name":"雷蒙影视 | 🐵BILFUN(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/bilfun.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://*.51.la/*","https://collect-v6.51.la/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://bilfun.cc/"},"categoryContent":{"loadUrl":"https://bilfun.cc/bilfunshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://bilfun.cc${id}"},"playerContent":{"loadUrl":"https://bilfun.cc${playUrl}"},"searchContent":{"loadUrl":"https://bilfun.cc/bilfunsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_火车太堵","name":"雷蒙影视 | 🐵火车太堵(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/huochetaidu.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.tdgo.shop/"},"categoryContent":{"loadUrl":"https://www.tdgo.shop/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.tdgo.shop${id}"},"playerContent":{"loadUrl":"https://www.tdgo.shop${playUrl}"},"searchContent":{"loadUrl":"https://www.tdgo.shop/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮影视","name":"雷蒙影视 | 🐵皮皮影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/pipiys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.pipiys1.com/"},"categoryContent":{"loadUrl":"https://www.pipiys1.com/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.pipiys1.com${id}"},"playerContent":{"loadUrl":"https://www.pipiys1.com${playUrl}"},"searchContent":{"loadUrl":"https://www.pipiys1.com/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_皮皮蛋影视","name":"雷蒙影视 | 🐵皮皮蛋影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/ppdys.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.ppdys.me/"},"categoryContent":{"loadUrl":"https://www.ppdys.me/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.ppdys.me${id}"},"playerContent":{"loadUrl":"https://www.ppdys.me${playUrl}"},"searchContent":{"loadUrl":"https://www.ppdys.me/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_蛋蛋兔","name":"雷蒙影视 | 🐵蛋蛋兔(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/dandantu.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.dandantu.cc/"},"categoryContent":{"loadUrl":"https://www.dandantu.cc/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.dandantu.cc${id}"},"playerContent":{"loadUrl":"https://www.dandantu.cc${playUrl}"},"searchContent":{"loadUrl":"https://www.dandantu.cc/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_剧爷爷","name":"雷蒙影视 | 🐵剧爷爷(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/juyeye.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.juyeye.cc/"},"categoryContent":{"loadUrl":"https://www.juyeye.cc/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.juyeye.cc${id}"},"playerContent":{"loadUrl":"https://www.juyeye.cc${playUrl}"},"searchContent":{"loadUrl":"https://www.juyeye.cc/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
{"jar":"./N3RD/J/gm.jar","key":"csp_GM_番茄影视","name":"雷蒙影视 | 🐵番茄影视(SCRIPT)","type":3,"searchable":1,"changeable":1,"quickSearch":0,"style":{"type":"rect","ratio":0.71},"api":"csp_GM","ext":{"userScript":"./EXT/userScripts/yirenmeng.user.js","debug":false,"webViewSettings":{"blockNetworkImage":true,"blockList":["https://hm.baidu.com/*"]},"playUrlMatch":["*://*/*.m3u8*"],"spider":{"homeContent":{"loadUrl":"https://www.yirenmeng.com/"},"categoryContent":{"loadUrl":"https://www.yirenmeng.com/vodshow/${tid}-${index0:-}-${index1:-}-${index2:-}-${index3:-}-${index4:-}-${index5:-}-${index6:-}-${pg:-1}-${index8:-}-${index9:-}-${index10:-}.html"},"detailContent":{"loadUrl":"https://www.yirenmeng.com${id}"},"playerContent":{"loadUrl":"https://www.yirenmeng.com${playUrl}"},"searchContent":{"loadUrl":"https://www.yirenmeng.com/vodsearch/${key}----------${pg:-1}---.html"}}}},
|
||||
|
||||
|
||||
// ⇩⇩ T4 ⇩⇩
|
||||
{"key":"T4_欧乐","name":"雷蒙影视 | 4️⃣欧乐(T4)","type":4,"api":"https://py.doube.eu.org/spider?site=OleVod","searchable":1,"quickSearch":1,"filterable":0,"changeable":0},
|
||||
{"key":"T4_嗨视","name":"雷蒙影视 | 4️⃣嗨视(T4)","type":4,"api":"https://py.doube.eu.org/spider?site=UpFuHn","searchable":1,"quickSearch":1,"filterable":0,"changeable":0},
|
||||
|
@ -292,13 +332,11 @@
|
|||
|
||||
|
||||
// ⇩⇩ 采集 ⇩⇩
|
||||
{"key":"vod_小慧","name":"雷蒙影视 | 🚀小慧","type":1,"api":"http://cms.xiaohui.cyou:1002/api.php/provide/vod/?ac=list","playUrl":"json:http://xiaohui.cyou:1000/api/?key=7ee73e22b404453adc116a403a32e9c8&url=","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"vod_黑木","name":"雷蒙影视 | 🚀黑木","type":1,"api":"https://json.heimuer.xyz/api.php/provide/vod","playUrl":"json:https://4tvbox.ggff.net/hme.php?url=","header":{"User-Agent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36"},"searchable":1,"changeable":1,"categories":["国产剧","港剧","欧美剧","台剧","韩剧","日剧","泰剧","国产综艺","欧美综艺","韩国综艺","日本综艺","日本动漫","国产动漫","欧美动漫","动画电影","冒险片","剧情片","动作片","喜剧片","奇幻片","恐怖片","悬疑片","惊悚片","战争片","歌舞片","灾难片","爱情片","犯罪片","科幻片","纪录片","同性片","经典片"]},
|
||||
{"key":"vod_木木","name":"雷蒙影视 | 🚀木木","type":1,"api":"https://json.heimuer.xyz/api.php/provide/vod","playUrl":"json:https://tvbox.linkpc.net/api/kill_ads?url=","header":{"User-Agent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Mobile Safari/537.36"},"searchable":1,"changeable":1,"categories":["国产剧","港剧","欧美剧","台剧","韩剧","日剧","泰剧","国产综艺","欧美综艺","韩国综艺","日本综艺","日本动漫","国产动漫","欧美动漫","动画电影","冒险片","剧情片","动作片","喜剧片","奇幻片","恐怖片","悬疑片","惊悚片","战争片","歌舞片","灾难片","爱情片","犯罪片","科幻片","纪录片","同性片","经典片"]},
|
||||
{"key":"vod_优质","name":"雷蒙影视 | 🚀优质","type":1,"jar":"./N3RD/J/pg.jar","playUrl":"json:http://127.0.0.1:10079/parse/?thread=0&proxy=&url=","api":"https://api.1080zyku.com/inc/api_mac10.php","searchable":1,"quickSearch":1},
|
||||
{"key":"vod_飞速","name":"雷蒙影视 | ️🚀飞速","type":1,"api":"https://www.feisuzy.com/api.php/provide/vod/","searchable":1,"quickSearch":1},
|
||||
{"key":"vod_光速","name":"雷蒙影视 | 🚀光速","type":1,"api":"https://api.guangsuapi.com/api.php/provide/vod/from/gsm3u8/?ac=list","searchable":1,"quickSearch":1,"filterable":1,"categories":["动作片","爱情片","科幻片","战争片","剧情片","恐怖片","喜剧片","大陆剧","港澳剧","台湾剧","欧美剧","动漫电影","韩剧","日剧","泰剧"]},
|
||||
{"key":"vod_快车","name":"雷蒙影视 | ️🚀快车","type":1,"api":"https://caiji.kczyapi.com/api.php/provide/vod/?ac=list","searchable":1,"changeable":1,"quickSearch":1,"filterable":1,"categories":["动漫","电影","动作片","喜剧片","爱情片","科幻片","恐怖片","战争片","剧情片","伦理片","动画片","电视剧","国产剧","香港剧","台湾剧","欧美剧","韩国剧","日本剧","海外剧","动漫","国产动漫","日本动漫","欧美动漫","预留","综艺","大陆综艺","日韩综艺","港台综艺","欧美综艺","泰国剧","未分类"]},
|
||||
{"key":"vod_豪华","name":"雷蒙影视 | ️🚀豪华","type":1,"api":"https://hhzyapi.com/api.php/provide/vod/?ac=list","searchable":1,"quickSearch":0,"filterable":1,"categories":["动作片","喜剧片","爱情片","科幻片","恐怖片","剧情片","战争片","悬疑片","犯罪片","奇幻片","记录片","动画片","伦理片","内地剧","香港剧","台湾剧","日剧","韩剧","欧美剧","马泰剧","大陆综艺","港台综艺","日韩综艺","欧美综艺","中国动漫","日本动漫","欧美动漫"]},
|
||||
{"key":"vod_快看","name":"雷蒙影视 | ️🚀快看","type":1,"api":"https://kuaikan-api.com/api.php/provide/vod","categories":["网络电影","动画电影","动作片","冒险片","喜剧片","爱情片","奇幻片","灾难片","科幻片","恐怖片","剧情片","战争片","国产动漫","日本动漫","国产剧","韩国剧","港台剧","欧美剧","国产综艺","港台综艺"]},
|
||||
{"key":"vod_极速","name":"雷蒙影视 | ️🚀极速","type":1,"api":"https://jszyapi.com/api.php/provide/vod/at/json","searchable":1,"quickSearch":1,"filterable":1,"categories":["内地剧","欧美剧","日剧","韩剧","台湾剧","香港剧","马泰剧","悬疑片","喜剧片","动作片","爱情片","科幻片","恐怖片","剧情片","战争片","犯罪片","记录片","动画片","日本动漫","欧美动漫","中国动漫","大陆综艺","日韩综艺","港台综艺","欧美综艺","体育赛事"]},
|
||||
|
@ -322,7 +360,6 @@
|
|||
{"key":"vod_魔爪","name":"雷蒙影视 | ️🚀魔爪","type":1,"api":"https://mozhuazy.com/api.php/provide/vod/","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"vod_如意","name":"雷蒙影视 | ️🚀如意","type":1,"api":"https://cj.rycjapi.com/api.php/provide/vod/","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"vod_蜂巢","name":"雷蒙影视 | ️🚀蜂巢","type":1,"api":"https://api.fczy888.me/api.php/provide/vod","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"vod_OK","name":"雷蒙影视 | ️🚀OK","type":1,"api":"https://api.okzy.org/api.php/provide/vod/","searchable":1,"quickSearch":1,"filterable":1},
|
||||
{"key":"xml_金鹰","name":"雷蒙影视 | ️🚀金鹰","type":0,"api":"https://jyzyapi.com/provide/vod/from/jinyingm3u8/at/xml/","playUrl":"https://hd.iapijy.com/play?url=","searchable":1,"quickSearch":1,"categories":[]}
|
||||
|
||||
|
||||
|
|
18
JN/lemj.json
|
@ -461,6 +461,14 @@
|
|||
{"key":"drjs_魔都资源[资]","name":"雷蒙影视 | 👺魔都资源[资](DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/魔都资源[资].js"},
|
||||
{"key":"drjs_茶语资源[资]","name":"雷蒙影视 | 👺茶语资源[资](DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/茶语资源[资].js"},
|
||||
|
||||
{"key":"drjs_麻花","name":"雷蒙影视 | 👺麻花(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://apicoss-alimama-com-1307821617.file.myqcloud.com/Uploadsget$q7gj4f9br3fls6nh$q7gj4f9br3fls6nh"},
|
||||
{"key":"drjs_豆丁","name":"雷蒙影视 | 👺豆丁(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://110.42.7.59:9488$xasdasdqwertyuio$xasdasdqwertyuio"},
|
||||
{"key":"drjs_灵虎","name":"雷蒙影视 | 👺灵虎(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://app.555618.xyz:1766$#getapp@TMD@2025$#getapp@TMD@2025"},
|
||||
{"key":"drjs_鲶鱼","name":"雷蒙影视 | 👺鲶鱼(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://47.122.22.78$2234567890123456$2234567890123456"},
|
||||
{"key":"drjs_码头","name":"雷蒙影视 | 👺码头(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://www.lgmt.cc$asfjaskasgggassf$asfjaskasgggassf"},
|
||||
{"key":"drjs_米诺","name":"雷蒙影视 | 👺米诺(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://www.milkidc.cn$20c79c979da8db0f$20c79c979da8db0f"},
|
||||
{"key":"drjs_萝卜","name":"雷蒙影视 | 👺萝卜(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://apiapplbys.lbys.app:5678$apiapplbyskey168$apiapplbyskey168"},
|
||||
{"key":"drjs_小红","name":"雷蒙影视 | 👺小红(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://www.xiaohys.com$ENonBHeVBoYZhVUV$ENonBHeVBoYZhVUV"},
|
||||
{"key":"drjs_码头","name":"雷蒙影视 | 👺码头(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://www.lgmt.cc$asfjaskasgggassf$asfjaskasgggassf"},
|
||||
{"key":"drjs_米诺","name":"雷蒙影视 | 👺米诺(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://www.milkidc.cn$20c79c979da8db0f$20c79c979da8db0f"},
|
||||
{"key":"drjs_仓鼠","name":"雷蒙影视 | 👺仓鼠(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://qjappcms.cs4k.top$Z98KXaLtO2wC1Pte$Z98KXaLtO2wC1Pte"},
|
||||
|
@ -479,13 +487,19 @@
|
|||
{"key":"drjs_橘子","name":"雷蒙影视 | 👺橘子(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://api1.bffree.cn$2015692015692015$2015692015692015"},
|
||||
{"key":"drjs_彼岸","name":"雷蒙影视 | 👺彼岸(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://mfsp33.top$1234567887654321$1234567887654321"},
|
||||
{"key":"drjs_雨滴","name":"雷蒙影视 | 👺雨滴(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://c8w2ov7u5wg2z1o8p21c.aliyuncs.click:27899$k9o3p2c8b7m3z0o8$k9o3p2c8b7m3z0o8"},
|
||||
{"key":"drjs_优质","name":"雷蒙影视 | 👺优质(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://apiapplbys.lbys.app:5678$apiapplbyskey168$apiapplbyskey168"},
|
||||
{"key":"drjs_米兔","name":"雷蒙影视 | 👺米兔(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://v.tkbot.fun$d032c12876bc6848$d032c12876bc6848"},
|
||||
{"key":"drjs_人人","name":"雷蒙影视 | 👺人人(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://www.xiaohys.com$ENonBHeVBoYZhVUV$ENonBHeVBoYZhVUV"},
|
||||
{"key":"drjs_在看","name":"雷蒙影视 | 👺在看(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://149.88.64.161:9525$123456789ABCDEFG$123456789ABCDEFG"},
|
||||
{"key":"drjs_星河","name":"雷蒙影视 | 👺星河(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://121.62.22.204:9876$f5e2tx53ykp6s2c9$f5e2tx53ykp6s2c9"},
|
||||
{"key":"drjs_若惜","name":"雷蒙影视 | 👺若惜(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://110.40.59.188:9527$ebad3f1a58b13933$ebad3f1a58b13933"},
|
||||
{"key":"drjs_外剧","name":"雷蒙影视 | 👺外剧(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://guowaiju.com$7xv16h7qgkrs9b1p$7xv16h7qgkrs9b1p"},
|
||||
{"key":"drjs_曼波","name":"雷蒙影视 | 👺曼波(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://app.omofun1.top$66dc309cbeeca454$66dc309cbeeca454"},
|
||||
{"key":"drjs_稀饭","name":"雷蒙影视 | 👺稀饭(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://pzoap.moedot.net$1yZ2Spn9krnzVKoC$1yZ2Spn9krnzVKoC"},
|
||||
{"key":"drjs_咕咕","name":"雷蒙影视 | 👺咕咕(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://www.gugu3.com$nKfZ8KX6JTNWRzTD$nKfZ8KX6JTNWRzTD"},
|
||||
{"key":"drjs_米饭","name":"雷蒙影视 | 👺米饭(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://45.43.29.111:9527$GETMIFUNGEIMIFUN$GETMIFUNGEIMIFUN"},
|
||||
{"key":"drjs_次元","name":"雷蒙影视 | 👺次元(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://jjjj.nilinili.org$672263e98f232a05$672263e98f232a05"},
|
||||
{"key":"drjs_派对","name":"雷蒙影视 | 👺派对(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://qjappcms.acg.party$AmtMYFCJDPoTlK7z$AmtMYFCJDPoTlK7z"},
|
||||
{"key":"drjs_丫丫","name":"雷蒙影视 | 👺丫丫(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=http://tv.yy-fun.cc$qkxnwkfjwpcnwycl$qkxnwkfjwpcnwycl"},
|
||||
{"key":"drjs_黑猫","name":"雷蒙影视 | 👺黑猫(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","searchable":1,"quickSearch":1,"filterable":1,"ext":"./dr_py/libs/AppGet.js?type=url¶ms=https://dm.xxdm123.top:9991$0fe3b5781782c621$0fe3b5781782c621"},
|
||||
|
||||
{"key":"drjs_85k影视","name":"雷蒙影视 | 👺85k影视(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/85k影视.js"},
|
||||
{"key":"drjs_88tvs","name":"雷蒙影视 | 👺88tvs(DRPY)","type":3,"api":"./dr_py/libs/drpy2.min.js","ext":"./dr_py/js/88tvs.js"},
|
||||
|
|
|
@ -63,6 +63,7 @@
|
|||
{"key":"csp_TianYiSou","name":"雷蒙影视 | 💿天逸搜(SP)","type":3,"api":"csp_TianYiSou","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$null$$$cfg"},
|
||||
{"key":"csp_Wobg_小米UC","name":"雷蒙影视 | 💿小米UC(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$https://milvdou.fun$$$cfg$$$1$$$./N3RD/T/wogg.json$$$XIAOMI"},
|
||||
{"key":"csp_Wobg_小虎斑","name":"雷蒙影视 | 💿小虎斑(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$http://103.45.162.207:20720$$$cfg$$$1$$$./N3RD/T/wogg.json$$$U_HUBAN"},
|
||||
{"key":"csp_Wobg_小傻样","name":"雷蒙影视 | 💿小傻样(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$http://xsayang.fun:12512/$$$cfg$$$1$$$./N3RD/T/wogg.json$$$U_HUBAN"},
|
||||
{"key":"csp_Wobg_特下饭","name":"雷蒙影视 | 💿特下饭(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$http://154.204.177.231$$$cfg$$$1$$$./N3RD/T/wogg.json$$$TEXIAFAN"},
|
||||
{"key":"csp_Wobg_小二网盘","name":"雷蒙影视 | 💿小二网盘(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$https://erxiaofn.click/$$$cfg$$$1$$$./N3RD/T/wogg.json$$$ERXIAO"},
|
||||
{"key":"csp_Wobg_木偶哥哥","name":"雷蒙影视 | 💿木偶哥哥(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"./N3RD/T/pg.json$$$http://123.666291.xyz$$$cfg$$$1$$$./N3RD/T/wogg.json$$$MOGG"},
|
||||
|
|
|
@ -85,6 +85,7 @@
|
|||
{"key":"csp_TianYiSou","name":"雷蒙影视 | 💿天逸搜(SP)","type":3,"api":"csp_TianYiSou","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$null$$$cfg"},
|
||||
{"key":"csp_Wobg_小米UC","name":"雷蒙影视 | 💿小米UC(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$https://milvdou.fun$$$cfg$$$1$$$./N3RD/T/wogg.json$$$XIAOMI"},
|
||||
{"key":"csp_Wobg_小虎斑","name":"雷蒙影视 | 💿小虎斑(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$http://103.45.162.207:20720$$$cfg$$$1$$$./N3RD/T/wogg.json$$$U_HUBAN"},
|
||||
{"key":"csp_Wobg_小傻样","name":"雷蒙影视 | 💿小傻样(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$http://xsayang.fun:12512/$$$cfg$$$1$$$./N3RD/T/wogg.json$$$U_HUBAN"},
|
||||
{"key":"csp_Wobg_特下饭","name":"雷蒙影视 | 💿特下饭(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$http://154.204.177.231$$$cfg$$$1$$$./N3RD/T/wogg.json$$$TEXIAFAN"},
|
||||
{"key":"csp_Wobg_小二网盘","name":"雷蒙影视 | 💿小二网盘(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$https://erxiaofn.click/$$$cfg$$$1$$$./N3RD/T/wogg.json$$$ERXIAO"},
|
||||
{"key":"csp_Wobg_木偶哥哥","name":"雷蒙影视 | 💿木偶哥哥(SP)","type":3,"api":"csp_Wobg","quickSearch":1,"changeable":1,"filterable":1,"timeout":60,"ext":"http://127.0.0.1:9978/file/ctv/pg.json$$$http://123.666291.xyz$$$cfg$$$1$$$./N3RD/T/wogg.json$$$MOGG"},
|
||||
|
|
BIN
JN/雷蒙影视.bmp
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 237 KiB |
BIN
JN/雷蒙影视JS.bmp
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
BIN
JN/雷蒙影视VOD.bmp
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
BIN
JN/雷蒙影视WP.bmp
Before Width: | Height: | Size: 165 KiB After Width: | Height: | Size: 166 KiB |