今天休息在家无聊就抓了一波酷狗直播 变量名 | 类 型 | 静态 | 数组 | 备 注 | 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 
|