变量名 | 类 型 | 静态 | 数组 | 备 注 |
url | 文本型 | | |
JSON | yyJSON解析 | | |
Data | 文本型 | | |
N | 整数型 | | |
i | 整数型 | | |
regionName | 文本型 | | |
L | 整数型 | | |
t | 整数型 | | |
areaName | 文本型 | | |
Ls | 整数型 | | |
s | 整数型 | | |
cityName | 文本型 | | |
fxCityId | 整数型 | | |
局部_得到常量 | 文本型 | | |
url =
“https://fx2.service.kugou.com/fx_flow_pc/category/cdn/getCityList”url =
到文本 (网页_访问 (url, , , , , , , , , , , , ,
))
url =
编码_URL解码_快速 (url, 真,
真)
如果真 (是否为调试版 ())

JSON.
捕捉解析错误 ()
判断 (JSON.
解析 (url,
位或 ( #YJ_解析标志_ANSI, #YJ_解析标志_原位解析, #YJ_解析标志_允许无效UTF8文本 ))
)

Data =
“/data”

N = JSON.
通配_取成员数 (, Data
)

计次循环首 (N, i
)


regionName = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/regionName”) 


L = JSON.
通配_取成员数 (, Data +
“/” +
到文本 (i - 1
) +
“/provinceList”)


计次循环首 (L, t
)



areaName = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/provinceList/” +
到文本 (t - 1
) +
“/areaName”) 



Ls = JSON.
通配_取成员数 (, Data +
“/” +
到文本 (i - 1
) +
“/provinceList/” +
到文本 (t - 1
) +
“/cityList”)



计次循环首 (Ls, s
)




cityName = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/provinceList/” +
到文本 (t - 1
) +
“/cityList/” +
到文本 (s - 1
) +
“/cityName”) 




fxCityId = JSON.
通配_取整数 (, Data +
“/” +
到文本 (i - 1
) +
“/provinceList/” +
到文本 (t - 1
) +
“/cityList/” +
到文本 (s - 1
) +
“/fxCityId”) 



调试输出 (regionName, areaName, cityName, fxCityId
)




局部_得到常量 = 局部_得到常量 +
“.常量 ” +
“城市_” + regionName +
“_” + areaName +
“_” + cityName +
“, ” +
#引号 +
到文本 (fxCityId
) +
#引号 +
“, 公开, ” +
#换行符 



计次循环尾 ()


计次循环尾 ()

计次循环尾 ()

局部_得到常量 =
“.版本 2” +
#换行符 +
#换行符 + 局部_得到常量 +
#换行符 
置剪辑板文本 (局部_得到常量
)








|
kugou_getCityStars | | |
|
fxCityId | 整数型 | | | |
page | 整数型 | | | | cid | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
url | 文本型 | | |
JSON | yyJSON解析 | | |
list | 文本型 | | |
N | 整数型 | | |
i | 整数型 | | |
startTime | 文本型 | | |
roomId | 整数型 | | |
userId | 整数型 | | |
nickName | 文本型 | | |
status | 整数型 | | |
kugouId | 整数型 | | |
score | 双精度小数型 | | |
recommendReason | 文本型 | | |
cityName | 文本型 | | |
如果真 (page ≤ 0
)
page = 1
如果真 (cid ≤ 0
)
cid =
#CID_推荐 url = “https://fx2.service.kugou.com/fx_flow_pc/category/cdn/getCityStars?fxCityId=” + 到文本 (fxCityId) + “&page=” + 到文本 (page) + “&cid=” + 到文本 (cid)url =
到文本 (网页_访问 (url, , , , , , , , , , , , ,
))
url =
编码_URL解码_快速 (url, 真,
真)
如果真 (是否为调试版 ())

JSON.
捕捉解析错误 ()
判断 (JSON.
解析 (url,
位或 ( #YJ_解析标志_ANSI, #YJ_解析标志_原位解析, #YJ_解析标志_允许无效UTF8文本 ))
)

list =
“/data/list”

N = JSON.
通配_取成员数 (, list
)

计次循环首 (N, i
)


startTime = JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/startTime”) 


roomId = JSON.
通配_取整数 (, list +
“/” +
到文本 (i - 1
) +
“/roomId”) 


userId = JSON.
通配_取整数 (, list +
“/” +
到文本 (i - 1
) +
“/userId”) 


nickName = JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/nickName”) 


JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/imgPath”) 


status = JSON.
通配_取整数 (, list +
“/” +
到文本 (i - 1
) +
“/status”) 


kugouId = JSON.
通配_取整数 (, list +
“/” +
到文本 (i - 1
) +
“/kugouId”) 


score = JSON.
通配_取双精度 (, list +
“/” +
到文本 (i - 1
) +
“/score”) 


recommendReason = JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/recommendReason”) 


JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/recomJson”) 


cityName = JSON.
通配_取文本 (, list +
“/” +
到文本 (i - 1
) +
“/cityName”) 

调试输出 (nickName, userId, roomId, startTime, status, kugouId, score, recommendReason, cityName
)

计次循环尾 ()






|
kugou_getLivetype | | |
|
cid | 整数型 | | | |
page | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
url | 文本型 | | |
JSON | yyJSON解析 | | |
Data | 文本型 | | |
N | 整数型 | | |
i | 整数型 | | |
cityName | 文本型 | | |
nickName | 文本型 | | |
label | 文本型 | | |
kugouId | 整数型 | | |
roomId | 整数型 | | |
userId | 整数型 | | |
uiType | 文本型 | | |
如果真 (page ≤ 0
)
page = 1
如果真 (cid ≤ 0
)
cid =
#CID_推荐 url = “https://fx2.service.kugou.com/mfanxing-home/h5/cdn/room/index/list_v3?page=” + 到文本 (page) + “&platform=1&cid=” + 到文本 (cid)url =
到文本 (网页_访问 (url, , , , , , , , , , , , ,
))
url =
编码_URL解码_快速 (url, 真,
真)
如果真 (是否为调试版 ())

JSON.
捕捉解析错误 ()
判断 (JSON.
解析 (url,
位或 ( #YJ_解析标志_ANSI, #YJ_解析标志_原位解析, #YJ_解析标志_允许无效UTF8文本 ))
)

Data =
“/data/list”

N = JSON.
通配_取成员数 (, Data
)

计次循环首 (N, i
)


cityName = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/data/cityName”) 


nickName = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/data/nickName”) 


JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/data/imgPath”) 


label = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/data/label”) 


kugouId = JSON.
通配_取整数 (, Data +
“/” +
到文本 (i - 1
) +
“/data/kugouId”) 


roomId = JSON.
通配_取整数 (, Data +
“/” +
到文本 (i - 1
) +
“/data/roomId”) 


JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/data/userLogo”) 


userId = JSON.
通配_取整数 (, Data +
“/” +
到文本 (i - 1
) +
“/data/userId”) 


uiType = JSON.
通配_取文本 (, Data +
“/” +
到文本 (i - 1
) +
“/uiType”) 

调试输出 (cityName, nickName, label, kugouId, roomId, userId, uiType
)

计次循环尾 ()






|
kugou_getLiveurl | | |
|
roomId | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
url | 文本型 | | |
原位解析 | 文本型 | | |
JSON | yyJSON解析 | | |
Data | 文本型 | | |
N | 整数型 | | |
i | 整数型 | | |
streamProfiles | 文本型 | | |
s | 整数型 | | |
files | 文本型 | | |
url =
“https://fx2.service.kugou.com/video/pc/live/pull/mutiline/streamaddr?std_rid=” +
到文本 (roomId
) +
“&streamType=1-2-5&ua=fx-embed-page&version=1000”url =
到文本 (网页_访问 (url, , , , , , , , , , , , ,
))
url =
编码_URL解码_快速 (url, 真,
真)原位解析 = url
如果真 (是否为调试版 ())

JSON.
捕捉解析错误 ()
判断 (JSON.
解析 (原位解析,
位或 ( #YJ_解析标志_ANSI, #YJ_解析标志_原位解析, #YJ_解析标志_允许无效UTF8文本 ))
)

Data =
“/data/lines”

N = JSON.
通配_取成员数 (, Data
)

计次循环首 (N, i
)


streamProfiles = Data +
“/” +
到文本 (i - 1
) +
“/streamProfiles/0/”


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“flv”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“flv”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“flv” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“hls”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“hls”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“hls” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“httpDns”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“httpDns”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“httpDns” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“httpsDns”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“httpsDns”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“httpsDns” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“httpsFlv”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“httpsFlv”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“httpsFlv” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (JSON.
通配_取成员数 (, streamProfiles +
“httpsHls”) > 0
)



计次循环首 (JSON.
通配_取成员数 (, streamProfiles +
“httpsHls”), s
)




files = files + JSON.
通配_取文本 (, streamProfiles +
“httpsHls” +
“/” +
到文本 (s - 1
)) +
#换行符 



计次循环尾 ()


如果真 (J
