//by_椤烘壙澶╂剰(20250701)
() => {
const sel = input;
if (sel.includes('姝岃瘝閫傞厤')) {
let be_task = function(input) {
deleteItemByCls('闊充箰鍒楄〃');
putVar('id', '闊充箰');
/*
let name = 'https://xiaoapi.cn/API/yy.php?type=qq&msg=' + input;
*/
let name3 = "https://api.dragonlongzhu.cn/api/joox/juhe_music.php?&type=json&msg=" + input;
/*
let music_list = fetch(name, {
dns: '101.133.174.0'
}).split('\n');
let music_list = fetch(name).split('\n');
var task = function(obj) {
let music = request(obj.url);
music = music.split('\n');
let title = music[1].split('锛�')[1];
let desc = music[2].split('锛�')[1];
let img = music[0].split('锛�')[1];
let url = music[3].split('锛�')[1] + '#isMusic=true#';
let Dd = {
灏侀潰: img,
鏇插悕: title,
姝屾墜: desc,
鍦板潃: url,
ID: obj.id
};
return Dd;
};
*/
var task2 = function(obj) {
let music = JSON.parse(request(obj.url)).data;
let title = music.title
let desc = music.singer
let img = music.cover
let lyric =music.lyric
let url = music.url + '#isMusic=true#';
let Dd = {
灏侀潰: img,
鏇插悕: title,
姝屾墜: desc,
姝岃瘝: lyric,
鍦板潃: url,
ID: obj.id
};
return Dd;
};
let tasks = [];
/*
for (let i = 0; i < music_list.length - 1; i++) {
tasks.push({
func: task,
param: {
url: name + '&n=' + (i + 1),
id: '鏇茬洰' + (i + 1)
},
id: '鏇茬洰' + (i + 1)
})
};
*/
let songs = JSON.parse(fetch(name3));
//log(songs)
/*
let music_list3 = songs.filter(song =>
song.title.includes(input)
);*/
for (let i = 0; i < songs.length - 1; i++) {
tasks.push({
func: task2,
param: {
url: name3 + '&n=' + (i + 1),
id: '鏇茬洰' + (i + 0),
},
id: '鏇茬洰' + (i + 0),
})
};
var results = [];
be(tasks, {
func: function(obj, id, error, taskResult) {
obj.results.push(taskResult);
let info = taskResult.鏇插悕;
let info_url = taskResult.鍦板潃;
let index = obj.results.length;
if(index==1) {
putVar('棣栨洸鐩甶d',id)
putVar("棣栨洸鐩�", info)
}
let Arr = [{
col_type: 'icon_1_left_pic',
title: index == 1? `鈥樷€樷€欌€�${info}` : info,
desc: taskResult.姝屾墜,
img: taskResult.灏侀潰,
url: $('hiker://empty##noPre##noLoading##noHistory#').lazyRule((info_url, info, id) => {
if (getVar('鍒锋柊id') != id) {
updateItem(id, {
title: `鈥樷€樷€欌€�${info}`
});
updateItem(getVar('鍒锋柊id', getVar('棣栨洸鐩甶d')), {
title: getVar('鍒锋柊info', getVar('棣栨洸鐩�')),
});
putVar('鍒锋柊id', id);
putVar('鍒锋柊info', info);
refreshX5WebView(getPath('hiker://files/rules/dzHouse/html/h5闊充箰鎾斁鍣�.html'));
return 'hiker://empty';
} else {
return 'hiker://empty';
}
}, info_url, info, id),
extra: {
cls: '闊充箰鍒楄〃',
id: id,
inheritTitle: false
}
}];
addItemAfter(getVar('id', '闊充箰'), Arr);
deleteItem('loading');
putVar('id', id);
},
param: {
results: results
}
});
putVar('闊充箰鏁版嵁', JSON.stringify(results));
deleteItem('澶撮儴');
refreshX5WebView(getPath('hiker://files/rules/dzHouse/html/h5闊充箰鎾斁鍣�.html'))
refreshX5Desc('float&&300');
};
return $("", "姝屾洸鍚�").input((be_task) => {
putVar('music', input);
return $('hiker://empty##gameTheme##noHistory##noRecordHistory##noRefresh##background#').rule((input, be_task) => {
setPageTitle('姝岃瘝閫傞厤');
addListener('onClose', $.toString(()=>{
clearVar('闊充箰鏁版嵁');
clearVar('id');
clearVar('鍒锋柊id');
clearVar('棣栨洸鐩�');
clearVar('棣栨洸鐩甶d');
clearVar('鍒锋柊info');
}))
let d = [];
let 楂樺害;
if (!getVar('闊充箰鏁版嵁')) {
d.push({
col_type: 'pic_1_center',
img: "http://123.56.105.145/weisyr/img/music_vip.png",
url: 'hiker://empty',
extra: {
id: '澶撮儴',
}
});
楂樺害 = 0;
} else {
楂樺害 = 300;
}
var 鏈湴x5 = getPath('hiker://files/rules/dzHouse/html/h5闊充箰鎾斁鍣�.html');
if (fileExist(鏈湴x5) == false) {
var 杩滅▼x5 = request('http://123.56.105.145/weisyr/h5闊充箰鎾斁鍣�.html');
if (杩滅▼x5.indexOf("player-content") > 0) {
writeFile(鏈湴x5, 杩滅▼x5);
} else {
confirm({
title: '鉂岄敊璇彁绀�',
content: 'h5闊充箰鎾斁鍣ㄥ鍏ュ嚭閿橽n璇锋墜鍔ㄥ鍏�'
})
}
}
d.push({
col_type: 'x5_webview_single',
desc: 0 + '&&float',
url: 鏈湴x5,
extra: {
ua: MOBILE_UA,
autoPlay: true,
imgLongClick: false,
id: '鎾斁鍣�'
},
});
d.push({
col_type: 'input',
desc: '鎸夊洖杞︾‘璁ゆ悳绱�',
extra: {
id: '闊充箰',
titleVisible: false,
defaultValue: getVar('music'),
},
url: $.toString((be_task) => {
if (input != '' && input != getVar('music')) {
putVar('music', input);
clearVar('闊充箰鏁版嵁');
clearVar('id');
clearVar('鍒锋柊id');
clearVar('棣栨洸鐩�');
clearVar('棣栨洸鐩甶d');
clearVar('鍒锋柊info');
deleteItem('澶撮儴');
//refreshX5Desc('float&&300');
addItemAfter('闊充箰', [{
col_type: 'pic_1_center',
img: 'http://123.56.105.145/weisyr/img/Loading1.gif',
url: 'hiker://empty',
extra: {
id: 'loading'
}
}]);
try {
be_task(input);
} catch (e) {};
}
}, be_task),
});
d.push({
title: "鈥溾€溾€濃€� " + '鈥斺€� 棰戠箒鎿嶄綔浼氶檺鍒禝P 鈥斺€�' + " ",
col_type: "text_center_1",
url: 'hiker://empty',
extra: {
lineVisible: false,
id: 'end',
cls: 'end'
}
});
setResult(d);
try {
be_task(input);
} catch (e) {};
}, input, be_task);
}, be_task);
} else if (sel.includes('绉戝叴')) {
return $('hiker://empty#gameTheme##noRecordHistory##noHistory#').rule(() => {
let d = []
require('http://123.56.105.145/weisyr/H5瑙嗛鎾斁鍣�.js');
H5瑙嗛鎾斁鍣�(d)
setResult(d)
})
} else {
var tips;
if (sel.includes('姘村嵃')) {
tips = '鎶栭煶蹇墜灏忕孩涔︾瓑瑙嗛鍜屽浘闆�';
} else if (sel.includes('闊充箰')) {
tips = '鍏ㄦ皯K姝屾殏鏃朵笉鍙敤';
}
return $("{{clipboard}}", tips).input((sel) => {
var url = input.match(/(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g);
if (url == null) {
return "toast://璇疯緭鍏ユ纭殑瑙嗛鍒嗕韩閾炬帴";
} else if (url) {
url = url[0];
showLoading('姝e湪璇嗗埆瑙f瀽涓�');
function qsy(type) {
try {
var Data = JSON.parse(fetch("https://api.dragonlongzhu.cn/api/sp_jx/sp.php?url=" + url));
if (Data.code == 200) {
Data = Data.data;
} else {
Data = JSON.parse(fetch("https://api.dragonlongzhu.cn/api/sp_jx/tuji.php?url=" + url)).data;
}
log(Data)
var title = Data.title.substring(0, 18).replace(/#|锛焲锛亅锛寍銆倈\!|\,|\?|\.|\\t/g, '');
if (title == undefined || !title) title = '[鎶栦綘]' + $.dateFormat(new Date, "yyyyMMddHHmmss");
let 瑙嗛鐩撮摼 = Data.url;
let 鍥鹃泦 = Data.images || [];
let 闊充箰 = Data.music || "";
if (!type) {
if (鍥鹃泦.length>0) {
log("璇嗗埆涓哄浘闆�");
return $('hiker://empty#gameTheme##noHistory##noRecordHistory#').rule((鍥鹃泦, title) => {
setPageTitle(title);
let d = [];
require('http://123.56.105.145/weisyr/Top_H5.js');
Top_H5(d, 120, 鍥鹃泦[0]) //缁欎釜鎸囧畾楂樺害
for (let i in 鍥鹃泦) {
d.push({
col_type: 'pic_2_card',
pic: 鍥鹃泦[i],
url: 鍥鹃泦[i] + '#.jpg',
});
}
setResult(d);
hideLoading();
}, 鍥鹃泦, title)
} else if (瑙嗛鐩撮摼) {
log("璇嗗埆涓鸿棰�");
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: title
});
registerTask('鎶栦綘', 500, $.toString(() => {
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: '鎶栦綘'
});
unRegisterTask('鎶栦綘');
}));
hideLoading();
return 'x5Play://' + 瑙嗛鐩撮摼;
}
} else {
hideLoading();
if (闊充箰) {
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: title
});
registerTask('鎶栦綘', 500, $.toString(() => {
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: '鎶栦綘'
});
unRegisterTask('鎶栦綘');
}));
return 闊充箰 + '#isMusic=true#'
} else {
return 'toast://瑙d笉浜�'
}
}
} catch (e) {
hideLoading();
'toast://杩欎釜閾炬帴瑙d笉浜嗗紑濮嬪梾鎺�';
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: "鎶栦綘" + $.dateFormat(new Date, "yyyyMMddHHmmss")
});
registerTask('鎶栦綘', 500, $.toString(() => {
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: '鎶栦綘'
});
unRegisterTask('鎶栦綘');
}));
return 'video://' + url;
//return 'toast://杩欎釜閾炬帴瑙d笉浜嗘垨涓嶉渶瑕佽В';
}
}
function tqyy() {
var Data, audioUrl, title;
try {
Data = JSON.parse(fetch("https://api.milorapart.top/apis/jiexi?url=" + url));
const audioItem = Data.medias.find(media => media.media_type === "audio");
audioUrl = audioItem ? audioItem.resource_url : null;
//const videoItem = Data.medias.find(media => media.media_type === "video");
//var previewUrl = videoItem ? videoItem.preview_url : null;
title = Data.text.substring(0, 18).replace(/#|锛焲锛亅锛寍銆倈\!|\,|\?|\.|\\t/g, '');
} catch (e) {
let html = JSON.parse(fetch('https://api.uomg.com/api/get.kg?songurl=' + url));
Data = html.data;
title = Data.song_name + " - " + Data.kg_nick;
audioUrl = Data.playurl;
}
hideLoading();
if (audioUrl) {
log("璇嗗埆涓洪煶涔�");
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: title,
//pic: previewUrl
});
registerTask('鎶栦綘', 500, $.toString(() => {
updateItem("鎴戠殑涓婚〉#鏂板幓姘村嵃", {
title: '鎶栦綘'
});
unRegisterTask('鎶栦綘');
}));
return audioUrl + '#isMusic=true#'
} else {
//return 'toast://鏆備笉鏀寔褰撳墠閾炬帴鎻愬彇';
return qsy()
}
}
try {
if (sel.includes('姘村嵃') && !url.includes('kg.qq.com')) {
return qsy()
} else if (sel.includes('闊充箰') || url.includes('kg.qq.com')) {
return qsy('闊充箰')
}
} catch (e) {
hideLoading();
return 'toast://鍑洪敊浜�';
}
}
}, sel);
}
}