Pending changes exported from your codespace

This commit is contained in:
xiaoliu
2024-06-04 05:10:14 +00:00
parent 40ce7c73c5
commit b77b4808a0
140 changed files with 12867 additions and 27117 deletions

View File

@@ -18,13 +18,21 @@
"playerType": 2,
"searchable": 0
},
{
"key": "csp_Duopan",
"name": "🖍︎┃蜡笔┃影视",
"type": 3,
"api": "csp_Duopan",
"playerType": 2,
"filterable": 1,
"ext": "https://duopan.fun/"
},
{
"key": "nangua",
"name": "🎃┃南瓜┃影视",
"type": 3,
"playerType": "2",
"api": "./api/drpy2.min.js",
"ext": "./js/南瓜.js"
"api": "./api/ng_open.js"
},
{
"key": "新视觉",
@@ -123,35 +131,6 @@
"api": "csp_AppRZ",
"ext": "http://rzys.xyz/"
},
{
"key": "csp_Nmys",
"name": "🌾┃农民┃影视",
"type": 3,
"api": "csp_Nmys",
"playerType": "1",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "https://v.nmvod.cn"
},
{
"key": "csp_Auete",
"name": "🦝┃Aue┃影视",
"type": 3,
"api": "csp_Auete",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_Kuaikan",
"name": "👀┃快看┃影视",
"type": 3,
"api": "csp_Kuaikan",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "FreeOK",
"name": "👌┃Fre┃影视",
@@ -159,16 +138,6 @@
"api": "./api/drpy2.min.js",
"ext": "./js/FreeOK.js"
},
{
"key": "哔嘀",
"name": "️️💦┃哔嘀┃影视",
"type": 3,
"api": "csp_Bdys",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"playerType": "1"
},
{
"key": "毛驴",
"name": "🦙┃毛驴┃影视",
@@ -187,21 +156,22 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "可可",
"name": " 😝┃可可┃影视",
"type": 3,
"playerType": "2",
"api": "csp_Keke",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "saohuo",
"name": " 👗┃骚火┃影视",
"type": 3,
"playerType": "2",
"api": "./api/drpy2.min.js",
"ext": "./js/骚火.js"
},
{
"key": "爱看影视",
"name": "❤┃爱看┃影视",
"type": 3,
"playerType": "2",
"api": "./api/drpy2.min.js",
"ext": "./js/爱看.js"
"api": "csp_SaoHuo"
},
{
"key": "云播影视",
@@ -211,13 +181,6 @@
"api": "./api/drpy2.min.js",
"ext": "./js/TVB云播.js"
},
{
"key": "小蚂蚁",
"name": "🐜┃蚂蚁┃影视",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/小蚂蚁2.js"
},
{
"key": "csp_Xb6v",
"name": "🐤┃6V磁力┃影视",
@@ -225,33 +188,6 @@
"api": "csp_Xb6v",
"playerType": "2"
},
{
"key": "乐乐",
"name": "🎡️┃乐乐┃影视",
"type": 1,
"api": "https://leshizyapi.com/api.php/provide/vod/at/json/",
"searchable": 1,
"quickSearch": 1,
"filterable": 0
},
{
"key": "开心",
"name": "🥰️┃开心┃影视",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"ext": "./json/开心HK影视.json"
},
{
"key": "小胡",
"name": "🍈️┃小胡┃影视",
"type": 3,
"api": "./api/drpy2.min.js",
"ext": "./js/小胡.js",
"playerType": 2
},
{
"key": "低端",
"name": "🛣┃低端┃影视",
@@ -260,14 +196,6 @@
"api": "./api/drpy2.min.js",
"ext": "./js/ddys.js"
},
{
"key": "奇优",
"name": " 🍩┃奇优┃影视",
"type": 3,
"playerType": "2",
"api": "./api/drpy2.min.js",
"ext": "./js/奇优.js"
},
{
"key": "虎虎",
"name": "🐯┃虎虎┃影视",
@@ -326,18 +254,6 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "csp_LIBVIO",
"name": "🍒┃荔波┃影视",
"type": 3,
"api": "csp_XBPQ",
"playerType": 2,
"ext": {
"分类": "电影$1#剧集$2#动漫$4#日韩剧$15#欧美剧$16",
"分类url": "https://www.libvio.fun/show/{cateId}-{area}-{by}-{class}-----{catePg}---{year}.html",
"线路数组": "<h3 class=\"iconfont&&</div>[不包含:视频下载#网盘]"
}
},
{
"key": "csp_SP360",
"name": "📺┃360┃官源",
@@ -387,13 +303,6 @@
"ratio": 1.333
}
},
{
"key": "樱花动漫",
"name": "🌸┃樱花┃动漫",
"type": 3,
"playerType": "2",
"api": "csp_Ying"
},
{
"key": "csp_Dm84",
"name": "🤣┃动漫┃巴士",
@@ -475,11 +384,11 @@
"ext": "./js/310直播.js"
},
{
"key": "七夜",
"name": "🌖┃七夜┃网盘",
"key": "米搜",
"name": "🌖┃米搜┃网盘",
"type": 3,
"api": "csp_Dovx",
"ext": "http://127.0.0.1:9978/file/XYQTVBox/token.txt"
"api": "csp_MiSou",
"ext": "http://127.0.0.1:9978/file/XYQTVBox/cookie.txt"
},
{
"key": "csp_Pansou",
@@ -490,7 +399,7 @@
},
{
"key": "csp_PanSearch",
"name": "🚃┃盘搜┃网盘2",
"name": "🚃┃盘搜┃网盘",
"type": 3,
"api": "csp_PanSearch",
"ext": "http://127.0.0.1:9978/file/XYQTVBox/token.txt"
@@ -690,114 +599,5 @@
"url": "./lives/live.txt",
"epg": "http://epg.112114.xyz/?ch={name}&date={date}"
}
],
"rules": [
{
"name": "♻️非凡",
"hosts": [
"ffzy"
],
"regex": [
"18.0"
]
},
{
"name": "♻️量子",
"hosts": [
"lz"
],
"regex": [
"17.2",
"19.84"
]
},
{
"name": "♻️乐视",
"hosts": [
"leshiyun"
],
"regex": [
"15.92"
]
},
{
"name": "♻️优质",
"hosts": [
"yzzy"
],
"regex": [
"18.66",
"19.52",
"19.13"
]
},
{
"name": "♻YQK",
"hosts": [
"ydd"
],
"regex": [
"18.4",
"15.1666",
"16.5333"
]
},
{
"name": "♻️快看",
"hosts": [
"kuaikan"
],
"regex": [
"15.32",
"15.231"
]
},
{
"name": "♻️暴风",
"hosts": [
"bf"
],
"regex": [
"#EXTINF.*?\\s+.*?adjump.*?\\.ts\\s+"
]
},
{
"name": "农民嗅探",
"hosts": [
"toutiaovod.com"
],
"regex": [
"video/tos/cn"
]
},
{
"name": "hs",
"hosts": [
"huoshan.com"
],
"regex": [
"item_id="
]
},
{
"name": "dy",
"hosts": [
"douyin.com"
],
"regex": [
"is_play_url="
]
},
{
"name": "cl",
"hosts": [
"magnet"
],
"regex": [
"最 新",
"直 播",
"更 新"
]
}
]
}

202
肥猫/api/ng_open.js Normal file
View File

@@ -0,0 +1,202 @@
import { Crypto,_} from 'assets://js/lib/cat.js';
let siteUrl = 'http://ys.changmengyun.com';
let siteKey = '';
let siteType = 0;
async function request(reqUrl){
let res = await req(reqUrl, {
headers: getHeaders(),
method: 'get',
});
return res.content;
}
async function init(cfg) {
siteKey = cfg.skey;
siteType = cfg.stype;
}
async function home(filter) {
return JSON.stringify({
'class': [{'type_id':'2','type_name':'电视剧'},{'type_id':'1','type_name':'电影'},{'type_id':'4','type_name':'动漫'},{'type_id':'3','type_name':'综艺'},{'type_id':'46','type_name':'海外精选'}],
'filters': {
"2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
"1":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"动作片","v":"动作片"},{"n":"喜剧片","v":"喜剧片"},{"n":"爱情片","v":"爱情片"},{"n":"科幻片","v":"科幻片"},{"n":"恐怖片","v":"恐怖片"},{"n":"剧情片","v":"剧情片"},{"n":"战争片","v":"战争片"},{"n":"惊悚片","v":"惊悚片"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"华语","v":"华语"},{"n":"香港地区","v":"香港地区"},{"n":"美国","v":"美国"},{"n":"欧洲","v":"欧洲"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"台湾地区","v":"台湾地区"},{"n":"泰国","v":"泰国"},{"n":"台湾地区","v":"台湾地区"},{"n":"印度","v":"印度"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
"4":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产漫","v":"国产漫"},{"n":"欧美漫","v":"欧美漫"},{"n":"日韩漫","v":"日韩漫"},{"n":"港台漫","v":"港台漫"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"中国大陆","v":"中国大陆"},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}],
"3":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"大陆","v":"大陆"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}],
"46":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"日韩剧","v":"日韩剧"},{"n":"欧美剧","v":"欧美剧"},{"n":"海外剧","v":"海外剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"韩国","v":"韩国"},{"n":"美剧","v":"美剧"},{"n":"日本","v":"日本"},{"n":"泰国","v":"泰国"},{"n":"英国","v":"英国"},{"n":"新加坡","v":"新加坡"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}]
},
});
}
async function homeVod() {
try {
let url = siteUrl + '/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1';
let data = await request(url);
let res = JSON.parse(data);
let videos = _.map(res, (vod) => {
return {
vod_id: vod.id,
vod_name: vod.name,
vod_pic: vod.img,
vod_remarks: vod.remarks,
}
});
return JSON.stringify({
list: videos,
});
} catch (error) {
//console.log('error', error);
}
}
async function category(tid, pg, filter, extend) {
if(pg <= 0) pg = 1;
let area = extend['area']?extend['area']:'';
let year = extend['year']?extend['year']:'';
let type = extend['class']?extend['class']:'';
let url = siteUrl + '/api.php/provide/vod_list?app=ylys&id='+tid+'&area='+ area +'&year='+year+'&type='+type+'&page='+pg+'&imei=c431ea542cee9679';
let res = JSON.parse(await request(url));
let videos = _.map(res['list'], (vod) => {
return {
vod_id: vod.id,
vod_name: vod.name,
vod_pic: vod.img,
vod_remarks: vod.msg,
}
});
return JSON.stringify({
page: pg,
limit: res['limit'],
list: videos,
});
}
async function detail(id) {
let data = JSON.parse(await request(siteUrl + '/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=' + id))['data'];
let vod = {
vod_name: data.name,
vod_pic: data.img,
type_name: data.type,
vod_year: data.year,
vod_remarks: data.msg,
vod_content: data.info,
};
let episodes = data.player_info;
let playFroms = [];
let playUrls = [];
for (let i=0;i<episodes.length;i++) {
let episode = episodes[i];
playFroms.push(episode.show);
let nameUrls = [];
for (const play of episode.video_info) {
nameUrls.push(play.name + '$' + play['url'][0]);
}
playUrls.push(nameUrls.join('#'));
}
vod.vod_play_from = playFroms.join('$$$');
vod.vod_play_url = playUrls.join('$$$');
return JSON.stringify({
list: [vod],
});
}
async function play(flag, id, flags) {
try {
let input = {parse: 0,url: id,};
if (id.indexOf(',') > 0) {
let mjurl = id.split(',')[1]
let videoUrl = await getvideo(mjurl);
input = {
jx: 0,
url: videoUrl,
parse: 0,
header: JSON.stringify({
'user-agent': 'Lavf/58.12.100'
})
}
} else {
let videoUrl = await getvideo(id);
if (videoUrl.indexOf('jhapi') > 0) {
videoUrl = await getvideo(videoUrl);
input = {
jx: 0,
url: videoUrl,
parse: 0,
header: JSON.stringify({
'user-agent': 'Lavf/58.12.100'
})
}
} else {
input = {
jx: 0,
url: videoUrl,
parse: 0
}
}
}
return JSON.stringify(input);
} catch (e) {
return JSON.stringify({
parse: 0,
url: id,
});
}
}
async function getvideo(url) {
let jData = JSON.parse(await request(url));
if (jData.code == 1) {
return jData.data.url
} else {
return 'http://43.154.104.152:1234/jhapi/cs.php?url=' + url.split('=')[1]
}
}
async function search(wd, quick, pg) {
let page = pg || 1;
if (page == 0) page = 1;
let data = JSON.parse(await request(siteUrl + '/api.php/provide/search_result_more?app=ylys&video_name='+wd+'&pageSize=20&tid=0&imei=c431ea542cee9679&page='+page));
let videos = [];
for (const vod of data.data) {
videos.push({
vod_id: vod.id,
vod_name: vod.video_name,
vod_pic: vod.img,
vod_remarks: vod.qingxidu,
});
}
return JSON.stringify({
page: page,
list: videos,
});
}
function getHeaders() {
let t = new Date().getTime().toString();
return {
'version_name': '1.0.6',
'version_code': '6',
'package_name': 'com.app.nanguatv',
'sign': Crypto.MD5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toString().toUpperCase(),
'imei': 'c431ea542cee9679',
'timeMillis': t,
'User-Agent': 'okhttp/4.6.0'
};
}
export function __jsEvalReturn() {
return {
init: init,
home: home,
homeVod: homeVod,
category: category,
detail: detail,
play: play,
search: search,
};
}

Binary file not shown.