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