|
function main(item) {
//https://mapi.dtradio.com.cn/api/v1/program.php?&zone=0&channel_id=
//Referer:'https://www.dtradio.com.cn/local/folder25'
//Completed in 2024-11-13 Connection Successful
let url = item.url;
const id = getQuery.call({ url: url, key: "id" })|| 'dtxw';
const n = {
'dtxw': 16, // 大同新闻
'dtgg':9, // 大同公共
'dtsh': 8, // 大同生活
};
const jsonUrl = 'https://mapi.dtradio.com.cn/api/v1/channel.php';
let m3u8Url = '';
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 fetching or parsing JSON data', error);
return JSON.stringify({ error: "请求失败,请稍后再试" });
}
}
|
|