mirror of
https://github.com/letian1650/N3RD.git
synced 2025-01-24 11:25:14 +08:00
102 lines
3.4 KiB
JavaScript
102 lines
3.4 KiB
JavaScript
// 道长 hipy仓库 https://github.com/hjdhnx/hipy-server
|
|
|
|
var rule = {
|
|
title: 'JRKAN直播',
|
|
host: 'http://www.jrkankan.com/?lan=1',
|
|
// JRKAN备用域名:www.jrkankan.com / www.jrkan365.com / jrsyyds.com / www.jryyds.com / jrskan.com / jrsbxj.com
|
|
// JRKAN网址发布:qiumi1314.com
|
|
url: '/fyclass',
|
|
searchUrl: '',
|
|
searchable: 0,
|
|
quickSearch: 0,
|
|
class_name: '全部',
|
|
class_url: '/',
|
|
//class_url:'?live',
|
|
headers: {
|
|
'User-Agent': 'MOBILE_UA'
|
|
},
|
|
timeout: 5000,
|
|
play_parse: true,
|
|
lazy: $js.toString(() => {
|
|
let _id = input.match(/id=(.*?)&/)[1];
|
|
_id = decodeURIComponent(_id);
|
|
let html = request(input);
|
|
// log(html);
|
|
let src = html.match(/src='(.*?)'/)[1].replace('"+id1+"', _id);
|
|
log('src:' + src);
|
|
//let _url = `http://play.sportsteam356.com/play/${_id}.html`;
|
|
let _url = urljoin(input, src);
|
|
log('_url:' + _url);
|
|
html = request(_url);
|
|
_url = 'http:' + pdfh(html, 'iframe&&src');
|
|
log('iframe_url:' + _url);
|
|
|
|
function J_get(name, url) {
|
|
url = url ? url : 'http://cloud.yumixiu768.com/player/msss.html?id=/live/705782/playlist.m3u8?k=f8444f76c5852ada0b6ac9181714b310&t=1819702363';
|
|
var start = url.indexOf(name + '=');
|
|
if (start == -1) return '';
|
|
var len = start + name.length + 1;
|
|
var end = url.indexOf('######', len);
|
|
if (end == -1) end = url.length;
|
|
return unescape(url.substring(len, end));
|
|
}
|
|
|
|
let id = J_get('id', _url);
|
|
if (id) {
|
|
let purl = "//hls.szsummer.cn" + id;
|
|
if (!purl.startsWith('http')) {
|
|
purl = 'https:' + purl;
|
|
}
|
|
log('play_url:' + purl);
|
|
input = {parse: 0, url: purl};
|
|
}
|
|
}),
|
|
limit: 6,
|
|
double: false,
|
|
推荐: '*',
|
|
一级: $js.toString(() => {
|
|
let d = [];
|
|
let html = request(input);
|
|
let tabs = pdfa(html, 'ul.d-touch');
|
|
tabs.forEach((it) => {
|
|
let ps = pdfh(it, '.name&&Text');
|
|
let pz = pdfh(it, '.name:eq(1)&&Text');
|
|
let pk = pdfh(it, '.name:eq(2)&&Text');
|
|
let img = pd(it, 'img&&src');
|
|
let timer = pdfh(it, '.lab_time&&Text');
|
|
let url = pd(it, 'a.me&&href');
|
|
d.push({
|
|
title: pz + '🆚' + pk,
|
|
desc: timer + '🏆' + ps,
|
|
img: img,
|
|
url: url
|
|
});
|
|
});
|
|
setResult(d);
|
|
}),
|
|
二级: {
|
|
"title": ".sub_list li:lt(2)&&Text;.sub_list li:eq(0)&&Text",
|
|
"img": "img&&src",
|
|
"desc": ";;;.lab_team_home&&Text;.lab_team_away&&Text",
|
|
"content": ".sub_list ul&&Text",
|
|
"tabs": "js:TABS=['JRKAN直播']",
|
|
lists: $js.toString(() => {
|
|
//log(TABS);
|
|
LISTS = [];
|
|
let html = request(input);
|
|
let data = pdfa(html, '.sub_playlist&&a');
|
|
let lists1 = [];
|
|
data.forEach((it) => {
|
|
let name = pdfh(it, 'strong&&Text');
|
|
let url1 = pdfh(it, 'a&&data-play');
|
|
// log(url1);
|
|
if (url1.length > 8) { //过滤无效选集
|
|
let url = pd(it, 'a&&data-play', input);
|
|
lists1.push(name + '$' + url);
|
|
}
|
|
});
|
|
LISTS.push(lists1);
|
|
}),
|
|
},
|
|
搜索: '',
|
|
} |