TV-BOX/hikerviewrules/LIVE/qie_egame.js
2025-02-24 22:09:02 +08:00

115 lines
No EOL
4.1 KiB
JavaScript

const baseParse = _ => {
let d = [];
const list = JSON.parse(getResCode()).data[0].retBody.data.live_data.live_list
d.push({
desc: '48',
url: 'file:///storage/emulated/0/Android/data/com.example.hikerview/files/Documents/TyrantG/public/qieEgame-tabs.html?time=' + (new Date()).getTime(),
col_type: "x5_webview_single"
})
list.forEach(item => {
let data = JSON.parse(item.data_h5)
d.push({
title: data.title,
desc: data.anchor_name,
pic_url: data.program_res.cover_url,
col_type: 'movie_2',
url: $(data.jump_url).lazyRule(_ => {
eval(fetch('hiker://files/TyrantG/LIVE/qie_egame.js'))
return secParse(input)
})
})
})
setResult(d);
}
const secParse = input => {
let urls = []
let names = []
const anchor_id = input.match(/anchorid=(.*?)&/)[1]
const data_json = fetch("https://share.egame.qq.com/cgi-bin/pgg_async_fcgi", {
headers: {"Content-Type": "application/x-www-form-urlencoded"},
method: 'POST',
body: "param={\"0\":{\"module\":\"pgg_live_read_svr\",\"method\":\"get_live_and_profile_info\",\"param\":{\"anchor_id\":" + anchor_id + ",\"layout_id\":\"hot\",\"index\":1,\"other_uid\":0}}}"
})
const list = JSON.parse(data_json).data[0].retBody.data.video_info.stream_infos
list.forEach(item => {
urls.push(item.play_url)
names.push(item.desc)
// d.push({
// title: item.desc,
// col_type: 'text_2',
// url: item.play_url
// })
})
return JSON.stringify({urls: urls, names: names})
}
const cateGroupParse = _ => {
let d = []
const html = fetch("https://egame.qq.com/gamelist/", {headers: {"User-Agent": PC_UA}})
const list = parseDomForArray(html, '.livelist-mod&&.gui-list-game');
list.forEach(item => {
d.push({
title: parseDomForHtml(item, 'a&&title'),
pic_url: parseDomForHtml(item, 'img&&src'),
url: $(parseDom(item, 'a&&href') + '&page=fypage&_=_').rule(_ => {
let d = [];
const layout_id = MY_URL.match(/layoutid=(.*?)&/)[1]
const page = MY_URL.match(/page=(.*?)&/)[1]
const data_json = fetch("https://share.egame.qq.com/cgi-bin/pgg_kit_async_fcgi", {
headers: {"Content-Type": "application/x-www-form-urlencoded"},
method: 'POST',
body: "param={\"0\":{\"param\":{\"layout_id\":\"" + layout_id + "\",\"page_num\":" + page + ",\"page_size\":16,\"scene\":0,\"tag_id\":0},\"module\":\"pgg_live_read_svr\",\"method\":\"get_live_list\"}}"
})
const list = JSON.parse(data_json).data[0].retBody.data.live_data.live_list
list.forEach(item => {
d.push({
title: item.title,
desc: item.anchor_name,
pic_url: item.program_res.cover_url,
col_type: 'movie_2',
url: $(item.jump_url).lazyRule(_ => {
eval(fetch('hiker://files/TyrantG/LIVE/qie_egame.js'))
return secParse(input)
})
})
})
setResult(d);
}),
col_type: 'movie_3',
})
})
setResult(d);
}
const searchParse = _ => {
let d = []
const html = fetch(MY_URL, {headers: {"User-Agent": PC_UA}})
const list = parseDomForArray(html, '.livelist-mod&&.gui-list-normal');
list.forEach(item => {
d.push({
title: parseDomForHtml(item, 'a&&title'),
pic_url: parseDom(item, 'img&&src'),
col_type: 'movie_2',
url: $("https://m.egame.qq.com/live?anchorid=" + parseDomForHtml(item, 'a&&href').split('/').pop() + "&_=_").lazyRule(_ => {
eval(fetch('hiker://files/TyrantG/LIVE/qie_egame.js'))
return secParse(input)
})
})
})
setResult(d)
}