Browse Source

上传新文件

main
1028 dokiss 6 months ago
parent
commit
63bce6f47f
  1. 145
      JS/iktv.js

145
JS/iktv.js

@ -0,0 +1,145 @@
import { Crypto, load, _ } from 'assets://js/lib/cat.js';
let key = 'ktv';
let HOST = 'http://vpsdn.leuse.top/searchmv';
let mktvUrl = 'http://txysong.mysoto.cc/songs/';
let host = '';
let siteKey = '';
let siteType = 0;
const MOBILE_UA = 'Mozilla/5.0 (Linux; Android 11; M2007J3SC Build/RKQ1.200826.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045714 Mobile Safari/537.36';
async function request(reqUrl, extHeader) {
let headers = {
'User-Agent': MOBILE_UA,
'Referer': host,
};
const res = await req(reqUrl, {
method: 'get',
headers: headers,
});
return res.content;
}
// cfg = {skey: siteKey, ext: extend}
async function init(cfg) {
siteKey = cfg.skey;
siteType = cfg.stype;
}
async function home(filter) {
let classes = [{
type_id: 1,
type_name: '歌手',
},{
type_id: 2,
type_name: '曲库',
}];
const filterObj = {
1: [{ key: 'region', name: '地区', init: '', value: [{ n: '全部', v: '' }, { v: '1', n: '大陆' }, { v: '2', n: '港台' }, { v: '3', n: '国外' }] },{ key: 'form', name: '类别', init: '', value: [{ n: '全部', v: '' }, { v: '1', n: '男' }, { v: '2', n: '女' }, { v: '3', n: '组合' }] }],
2: [{ key: 'lan', name: '语言', init: '2', value: [{ n: '全部', v: '' }, { v: '1', n: '藏语' }, { v: '2', n: '国语' }, { v: '3', n: '韩语' }, { v: '4', n: '日语' }, { v: '5', n: '闽南语' }, { v: '6', n: '英语' }, { v: '7', n: '粤语' }, { v: '8', n: '其他' }, { v: '9', n: '马来语' }, { v: '10', n: '泰语' }, { v: '11', n: '印尼语' }, { v: '12', n: '越南语' }] },{ key: 'type', name: '类型', init: '', value: [{ n: '全部', v: '' }, { v: '1', n: '流行' }, { v: '2', n: '合唱' }, { v: '3', n: '怀旧' },{ v: '4', n: '儿歌' }, { v: '5', n: '革命' }, { v: '6', n: '民歌' }, { v: '7', n: '舞曲' },{ v: '8', n: '喜庆' }, { v: '9', n: '迪高' }, { v: '10', n: '无损DISCO' }, { v: '11', n: '影视' }] }],
};
return JSON.stringify({
class: classes,
filters: filterObj,
});
}
async function homeVod() {
}
async function category(tid, pg, filter, extend) {
if (pg <= 0 || typeof (pg) == 'undefined') pg = 1;
let url = HOST;
let videos = [];
if(tid == 1) {
url = url + `?table=singer&pg=${pg}`;
if(extend['region']) url = url + '&where=region_id&keywords=' + extend['region'];
if(extend['form']) url += '&where=form_id&keywords=' + extend['form'];
console.log(url);
let res = JSON.parse(await request(url));
videos = _.map(res, item => {
return {
vod_id: item.name,
vod_name: item.name,
vod_pic: mktvUrl + item.id + '.jpg',
vod_remarks: '',
}
});
} else if(tid == 2) {
url = url + `?table=song&pg=${pg}`;
if(extend['lan']) url = url + '&where=language_id&keywords=' + extend['lan'];
if(extend['type']) url += '&where=type_id&keywords=' + extend['type'];
let res = JSON.parse(await request(url));
videos = _.map(res, item => {
return {
vod_id: mktvUrl + item.number + '.mkv',
vod_name: item.name,
vod_pic: '',
vod_remarks: '',
}
});
}
return JSON.stringify({
list: videos,
page: pg,
limit: 20,
total: videos.length
});
}
async function detail(id) {
const vod = {
vod_id: id,
vod_name: id,
vod_play_from: 'Leospring',
vod_content: '关注公众号“东方精英汇”,获取最新接口,加qq群783264601防迷失!【东辰影视】提醒您:该资源来源于网络,请勿传播,仅供技术学习使用,请在学习后24小时内删除!',
}
if (id.endsWith('.mkv')) {
vod.vod_play_url = '播放$' + id;
} else {
let url = HOST + '?table=song&where=singer_names&keywords=' + id + '&size=999';
let res = JSON.parse(await request(url));
vod.vod_play_url = (_.map(res, item => {
return item.name + '$' + mktvUrl + item.number + '.mkv';
})).join('#');
}
return JSON.stringify({
list: [vod],
});
}
async function play(flag, id, flags) {
return JSON.stringify({
parse: 0,
url: id,
});
}
async function search(wd, quick) {
let data = JSON.parse(await request(HOST + '?keywords=' + wd));
let videos = _.map(data, (it) => {
return {
vod_id: mktvUrl + it.number + '.mkv',
vod_name: it.name,
vod_pic: '',
vod_remarks: '',
}
});
return JSON.stringify({
list: videos,
limit: 50,
});
}
export function __jsEvalReturn() {
return {
init: init,
home: home,
homeVod: homeVod,
category: category,
detail: detail,
play: play,
search: search,
};
}
Loading…
Cancel
Save