|
function main(item) {
//Completed in 2024-11-14 Connection Successful
let url = item.url;
const id = getQuery.call({ url: url, key: "id" })|| 'dtxw';
const n = {
'sjzxw': 4, // 石家庄新闻综合
'sjzcs':5, // 石家庄城市服务
'sjzwh': 6, // 石家庄文化娱乐
'sjzds': 7, //石家庄都市
};
const jsonUrl = 'http://mapi.sjzntv.cn/api/v1/channel.php';
let m3u8Url = '';
//let header = { 'User-Agent': 'Mozilla/5.0' }
let headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.196 Safari/537.36',
// 'Referer': 'https://www.dtradio.com.cn/local/folder25'
};
try {
const response = get.call({ url: jsonUrl, headers: JSON.stringify(headers) });
let data = JSON.parse(response);
if (n[id]) {
const pid = n[id];
const item = data.find(item => item.id === pid);
if (item) {
m3u8Url = item.m3u8;
}
}
if (m3u8Url) {
return JSON.stringify({ url: m3u8Url });
} else {
return JSON.stringify({ error: "频道不存在或URL不可用" });
}
} catch (error) {
console.error('Error finding or parsing JSON data', error);
return JSON.stringify({ error: "请求失败,请稍后再试" });
}
}
|
|