diff --git a/README.md b/README.md index 2d9a634..3107072 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ https://gh-proxy.com/https://raw.githubusercontent.com/develop202/migu_video/ref | mrateType | 3 | number | 画质
2: 标清
3: 高清
4: 蓝光
7: 原画
9: 4k
ps:蓝光及以上需要登录且有VIP | | mpass | | string | 访问密码 大小写字母和数字
添加后访问格式 ... | | menableHDR | true | boolean | 是否开启HDR | +| menableH265 | true | boolean | 是否开启h265(原画画质),开启后可能存在兼容性问题,比如浏览器播放没有画面 | | mupdateInterval | 6 | string | 节目信息更新间隔,单位小时,不建议设置太短 | ## node diff --git a/config.js b/config.js index 351ccad..7feaa77 100644 --- a/config.js +++ b/config.js @@ -18,7 +18,9 @@ const debug = process.env.mdebug || false const pass = process.env.mpass || "" // 是否开启hdr const enableHDR = process.env.menableHDR || true +// 是否开启h265(原画画质),开启可能存在兼容性问题,比如浏览器播放没有画面 +const enableH265 = process.env.menableH265 || true // 节目信息更新间隔 单位小时 不建议设置太短 const programInfoUpdateInterval = process.env.mupdateInterval || "6" -export { userId, token, port, host, rateType, debug/* , refreshToken */, pass, enableHDR, programInfoUpdateInterval } +export { userId, token, port, host, rateType, debug/* , refreshToken */, pass, enableHDR, programInfoUpdateInterval, enableH265 } diff --git a/interface.txt b/interface.txt index d9830c2..5455968 100644 --- a/interface.txt +++ b/interface.txt @@ -465,10 +465,6 @@ ${replace}/962176463 ${replace}/962176447 #EXTINF:-1 tvg-id="西汉姆联VS诺丁汉森林" tvg-name="英超 西汉姆联VS诺丁汉森林 全场回放(郭灿亮) 03:45" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2021/3/3/51067f839.png" group-title="体育-今天",英超 西汉姆联VS诺丁汉森林 全场回放(郭灿亮) 03:45 ${replace}/962176507 -#EXTINF:-1 tvg-id="高芙/哈里森出战 Iga率波兰3-0晋级" tvg-name="网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区清流 09:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2022/12/28/1000000010041064c3cd.jpg" group-title="体育-今天",网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区清流 09:30 -${replace}/962175420 -#EXTINF:-1 tvg-id="高芙/哈里森出战 Iga率波兰3-0晋级" tvg-name="网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区英文解说 09:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2022/12/28/1000000010041064c3cd.jpg" group-title="体育-今天",网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区英文解说 09:30 -${replace}/962175431 #EXTINF:-1 tvg-id="步行者VS骑士" tvg-name="NBA 步行者VS骑士 全场回放 (董倡硕) 07:55" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2020/1/10/7f7fd4d8-7213-412b-8a19-02521a6ef852.png" group-title="体育-今天",NBA 步行者VS骑士 全场回放 (董倡硕) 07:55 ${replace}/962178981 #EXTINF:-1 tvg-id="步行者VS骑士" tvg-name="NBA 步行者VS骑士 全场回放(英文原声) 07:55" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2020/1/10/7f7fd4d8-7213-412b-8a19-02521a6ef852.png" group-title="体育-今天",NBA 步行者VS骑士 全场回放(英文原声) 07:55 @@ -491,14 +487,14 @@ ${replace}/962180309 ${replace}/962140619 #EXTINF:-1 tvg-id="米拉·安德列娃迎战盖德基 阿尼西莫娃出战" tvg-name="WTA 米拉·安德列娃迎战盖德基 阿尼西莫娃出战 英文原声 09:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2025/3/7/1000000012341069e1a8.jpg" group-title="体育-今天",WTA 米拉·安德列娃迎战盖德基 阿尼西莫娃出战 英文原声 09:00 ${replace}/962140729 -#EXTINF:-1 tvg-id="翁泓阳登场 陆光祖、凡贤晋级" tvg-name="BWF 翁泓阳登场 陆光祖、凡贤晋级 余博洋 12:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 翁泓阳登场 陆光祖、凡贤晋级 余博洋 12:00 -${replace}/962175220 -#EXTINF:-1 tvg-id="翁泓阳登场 陆光祖、凡贤晋级" tvg-name="BWF 翁泓阳登场 陆光祖、凡贤晋级 2号场 09:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 翁泓阳登场 陆光祖、凡贤晋级 2号场 09:00 +#EXTINF:-1 tvg-id="稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级" tvg-name="BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 2号场 09:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 2号场 09:00 ${replace}/962141078 -#EXTINF:-1 tvg-id="翁泓阳登场 陆光祖、凡贤晋级" tvg-name="BWF 翁泓阳登场 陆光祖、凡贤晋级 1号场 09:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 翁泓阳登场 陆光祖、凡贤晋级 1号场 09:00 +#EXTINF:-1 tvg-id="稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级" tvg-name="BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 1号场 09:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 1号场 09:00 ${replace}/962141036 -#EXTINF:-1 tvg-id="翁泓阳登场 陆光祖、凡贤晋级" tvg-name="BWF 翁泓阳登场 陆光祖、凡贤晋级 3号场 09:10" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 翁泓阳登场 陆光祖、凡贤晋级 3号场 09:10 +#EXTINF:-1 tvg-id="稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级" tvg-name="BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 3号场 09:10" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2023/5/25/100000001055106085dd.png" group-title="体育-今天",BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 3号场 09:10 ${replace}/962141102 +#EXTINF:-1 tvg-id="国王VS独行侠" tvg-name="NBA 国王VS独行侠 全场回放(邵化谦、季孟年) 11:55" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2020/1/10/7f7fd4d8-7213-412b-8a19-02521a6ef852.png" group-title="体育-今天",NBA 国王VS独行侠 全场回放(邵化谦、季孟年) 11:55 +${replace}/962182886 #EXTINF:-1 tvg-id="林诗栋冲击开门红 王艺迪PK郑怡静" tvg-name="WTT 林诗栋冲击开门红 王艺迪PK郑怡静 侯英超 周泽昊 15:15" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2025/9/28/1000000004041064e35e.png" group-title="体育-今天",WTT 林诗栋冲击开门红 王艺迪PK郑怡静 侯英超 周泽昊 15:15 ${replace}/961997851 #EXTINF:-1 tvg-id="林诗栋冲击开门红 王艺迪PK郑怡静" tvg-name="WTT 林诗栋冲击开门红 王艺迪PK郑怡静 赛场原声 15:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2025/9/28/1000000004041064e35e.png" group-title="体育-今天",WTT 林诗栋冲击开门红 王艺迪PK郑怡静 赛场原声 15:30 @@ -507,6 +503,10 @@ ${replace}/961997796 ${replace}/962162374 #EXTINF:-1 tvg-id="林诗栋冲击开门红 王艺迪PK郑怡静" tvg-name="WTT 林诗栋冲击开门红 王艺迪PK郑怡静 AI轨迹实时追踪 15:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2025/9/28/1000000004041064e35e.png" group-title="体育-今天",WTT 林诗栋冲击开门红 王艺迪PK郑怡静 AI轨迹实时追踪 15:30 ${replace}/962161976 +#EXTINF:-1 tvg-id="美国队晋级四强 本西奇率瑞士出战" tvg-name="网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区清流 09:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2022/12/28/1000000010041064c3cd.jpg" group-title="体育-今天",网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区清流 09:30 +${replace}/962175420 +#EXTINF:-1 tvg-id="美国队晋级四强 本西奇率瑞士出战" tvg-name="网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区英文解说 09:30" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2022/12/28/1000000010041064c3cd.jpg" group-title="体育-今天",网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区英文解说 09:30 +${replace}/962175431 #EXTINF:-1 tvg-id="穆迪PK常冰玉 傅家俊出战" tvg-name="斯诺克 穆迪PK常冰玉 傅家俊出战 5号桌 18:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2024/1/16/100000001001106678f6.jpg" group-title="体育-今天",斯诺克 穆迪PK常冰玉 傅家俊出战 5号桌 18:00 ${replace}/962129935 #EXTINF:-1 tvg-id="穆迪PK常冰玉 傅家俊出战" tvg-name="斯诺克 穆迪PK常冰玉 傅家俊出战 1号桌 18:00" tvg-logo="https://img.cmvideo.cn/sports/uploadImages/2024/1/16/100000001001106678f6.jpg" group-title="体育-今天",斯诺克 穆迪PK常冰玉 傅家俊出战 1号桌 18:00 diff --git a/interfaceTXT.txt b/interfaceTXT.txt index 1a2b6bc..8c3f95b 100644 --- a/interfaceTXT.txt +++ b/interfaceTXT.txt @@ -244,8 +244,6 @@ U23亚洲杯 沙特阿拉伯U23VS吉尔吉斯斯坦U23 全场回放(张天翼 斯诺克 贺国强3-5高阳 米尔金斯晋级 【回放】马修·史蒂文斯5-1马哈茂德·埃尔·哈雷迪 03:00,${replace}/962176463 意甲 萨索洛VS尤文图斯 全场回放 (吴桐、刘腾) 03:30,${replace}/962176447 英超 西汉姆联VS诺丁汉森林 全场回放(郭灿亮) 03:45,${replace}/962176507 -网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区清流 09:30,${replace}/962175420 -网球联合杯 高芙/哈里森出战 Iga率波兰3-0晋级 珀斯赛区英文解说 09:30,${replace}/962175431 NBA 步行者VS骑士 全场回放 (董倡硕) 07:55,${replace}/962178981 NBA 步行者VS骑士 全场回放(英文原声) 07:55,${replace}/962180228 NBA 奇才VS魔术 全场回放(张泽欣) 07:55,${replace}/962178941 @@ -257,14 +255,16 @@ NBA 鹈鹕VS湖人 全场回放(姜帆、马健、闫宇峰、佳依) 08:55, NBA 鹈鹕VS湖人 全场回放(郑泽鹏) 08:55,${replace}/962180309 WTA 米拉·安德列娃迎战盖德基 阿尼西莫娃出战 赛场原声 09:00,${replace}/962140619 WTA 米拉·安德列娃迎战盖德基 阿尼西莫娃出战 英文原声 09:00,${replace}/962140729 -BWF 翁泓阳登场 陆光祖、凡贤晋级 余博洋 12:00,${replace}/962175220 -BWF 翁泓阳登场 陆光祖、凡贤晋级 2号场 09:00,${replace}/962141078 -BWF 翁泓阳登场 陆光祖、凡贤晋级 1号场 09:00,${replace}/962141036 -BWF 翁泓阳登场 陆光祖、凡贤晋级 3号场 09:10,${replace}/962141102 +BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 2号场 09:00,${replace}/962141078 +BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 1号场 09:00,${replace}/962141036 +BWF 稍后高昉洁、蒋振邦/魏雅欣登场 陆光祖、凡贤晋级 3号场 09:10,${replace}/962141102 +NBA 国王VS独行侠 全场回放(邵化谦、季孟年) 11:55,${replace}/962182886 WTT 林诗栋冲击开门红 王艺迪PK郑怡静 侯英超 周泽昊 15:15,${replace}/961997851 WTT 林诗栋冲击开门红 王艺迪PK郑怡静 赛场原声 15:30,${replace}/961997796 WTT 林诗栋冲击开门红 王艺迪PK郑怡静 智能字幕 15:30,${replace}/962162374 WTT 林诗栋冲击开门红 王艺迪PK郑怡静 AI轨迹实时追踪 15:30,${replace}/962161976 +网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区清流 09:30,${replace}/962175420 +网球联合杯 美国队晋级四强 本西奇率瑞士出战 珀斯赛区英文解说 09:30,${replace}/962175431 斯诺克 穆迪PK常冰玉 傅家俊出战 5号桌 18:00,${replace}/962129935 斯诺克 穆迪PK常冰玉 傅家俊出战 1号桌 18:00,${replace}/962129244 斯诺克 穆迪PK常冰玉 傅家俊出战 2号桌 18:00,${replace}/962129256 diff --git a/utils/androidURL.js b/utils/androidURL.js index d5667a9..3bbf787 100644 --- a/utils/androidURL.js +++ b/utils/androidURL.js @@ -2,7 +2,7 @@ import { getStringMD5 } from "./EncryUtils.js"; import { getddCalcuURL, getddCalcuURL720p } from "./ddCalcuURL.js"; import { printDebug, printGreen, printRed, printYellow } from "./colorOut.js"; import { fetchUrl } from "./net.js"; -import { enableHDR } from "../config.js"; +import { enableH265, enableHDR } from "../config.js"; /** * @typedef {object} SaltSign @@ -64,14 +64,18 @@ async function getAndroidURL(userId, token, pid, rateType) { const result = getSaltAndSign(md5) let enableHDRStr = "" - if (enableHDR) { + if (enableHDR != "false") { enableHDRStr = "&4kvivid=true&2Kvivid=true&vivid=2" } + let enableH265Str = "" + if (enableH265 != "false") { + enableH265Str = "&h265N=true" + } // 请求 const baseURL = "https://play.miguvideo.com/playurl/v1/play/playurl" let params = "?sign=" + result.sign + "&rateType=" + rateType + "&contId=" + pid + "×tamp=" + timestramp + "&salt=" + result.salt - + "&flvEnable=true&super4k=true&h265N=true" + enableHDRStr + + "&flvEnable=true&super4k=true" + enableH265Str + enableHDRStr printDebug(`请求链接: ${baseURL + params}`) let respData = await fetchUrl(baseURL + params, { headers: headers @@ -82,7 +86,7 @@ async function getAndroidURL(userId, token, pid, rateType) { params = "?sign=" + result.sign + "&rateType=3" + "&contId=" + pid + "×tamp=" + timestramp + "&salt=" + result.salt - + "&flvEnable=true&super4k=true&h265N=true" + enableHDRStr + + "&flvEnable=true&super4k=true" + enableH265Str + enableHDRStr printDebug(`请求链接: ${baseURL + params}`) respData = await fetchUrl(baseURL + params, { headers: headers @@ -146,14 +150,18 @@ async function getAndroidURL720p(pid) { let rateType = 3 let enableHDRStr = "" - if (enableHDR) { + if (enableHDR != "false") { enableHDRStr = "&4kvivid=true&2Kvivid=true&vivid=2" } + let enableH265Str = "" + if (enableH265 != "false") { + enableH265Str = "&h265N=true" + } // 请求 const baseURL = "https://play.miguvideo.com/playurl/v1/play/playurl" const params = "?sign=" + sign + "&rateType=" + rateType + "&contId=" + pid + "×tamp=" + timestramp + "&salt=" + salt - + "&flvEnable=true&super4k=true&h265N=true" + enableHDRStr + + "&flvEnable=true&super4k=true" + enableH265Str + enableHDRStr printDebug(`请求链接: ${baseURL + params}`) const respData = await fetchUrl(baseURL + params, { headers: headers