MCPcopy Create free account
hub / github.com/develop202/migu_video / channel

Function channel

utils/appUtils.js:67–166  ·  view source on GitHub ↗
(url, urlUserId, urlToken)

Source from the content-addressed store, hash-verified

65}
66
67async function channel(url, urlUserId, urlToken) {
68
69 let result = {
70 code: 200,
71 pID: "",
72 desc: "服务异常",
73 playURL: ""
74 }
75 // 处理频道ID
76 let urlSplit = url.split("/")[1]
77 let pid = urlSplit
78 let params = ""
79
80 // 处理回放参数
81 if (urlSplit.match(/\?/)) {
82 printGreen("处理传入参数")
83
84 const urlSplit1 = urlSplit.split("?")
85 pid = urlSplit1[0]
86 params = urlSplit1[1]
87 } else {
88 printGrey("无参数传入")
89 }
90
91 if (isNaN(pid)) {
92 result.desc = "地址格式错误"
93 return result
94 }
95
96 printYellow("频道ID " + pid)
97
98 // 是否存在缓存
99 const cache = channelCache(pid, params)
100 if (cache.haveCache) {
101 result.code = cache.code
102 result.playURL = cache.playURL
103 result.desc = cache.cacheDesc
104 return result
105 }
106
107 let resObj = {}
108 try {
109 // 未登录请求720p
110 if (rateType >= 3 && (urlUserId == "" || urlToken == "")) {
111 resObj = await getAndroidURL720p(pid)
112 } else {
113 resObj = await getAndroidURL(urlUserId, urlToken, pid, rateType)
114 }
115 } catch (error) {
116 console.log(error)
117 result.desc = "链接请求出错"
118 return result
119 }
120 printDebug(`添加加密字段后链接 ${resObj.url}`)
121
122
123 // 可以正确跳转了 不需要再手动过滤了
124 // if (resObj.url != "") {

Callers 1

app.jsFile · 0.90

Calls 8

printGreenFunction · 0.90
printGreyFunction · 0.90
printYellowFunction · 0.90
getAndroidURL720pFunction · 0.90
getAndroidURLFunction · 0.90
printDebugFunction · 0.90
printLoginInfoFunction · 0.90
channelCacheFunction · 0.85

Tested by

no test coverage detected