找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 213|回复: 0

大同js搞法

[复制链接]

4

主题

24

回帖

178

积分

注册会员

积分
178
发表于 2024-11-14 12:31:31 | 显示全部楼层 |阅读模式
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: "请求失败,请稍后再试" });
    }        
}


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋| 吾看

GMT+8, 2025-5-6 15:31 Powered by Discuz! X3.5

本站以兴趣爱好为宗旨,非经营性质,不以任何形式收取任何费用,请勿相信一切有偿信息。 免责声明:本站上述内容来自网络,不得用于商业或非法用途,您必须在下载后24小时内,从设备中删除,否则后果自负。如内容侵犯您的版权、著作权,请联系我,第一时间处理。