开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3720|回复: 29
收起左侧

[易源码分享] 酷狗直播

[复制链接]
结帖率:72% (13/18)
发表于 2022-5-8 23:52:39 | 显示全部楼层 |阅读模式   福建省厦门市
分享源码
界面截图: -
是否带模块: 调用了模块
备注说明: -
今天休息在家无聊就抓了一波酷狗直播
  
子程序名返回值类型公开备 注
kugou_getCityList 取城市列表
变量名类 型静态数组备 注
url文本型 
JSONyyJSON解析 
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”)  ' 229
调试输出 (regionName, areaName, cityName, fxCityId)
局部_得到常量 = 局部_得到常量 + “.常量 ”“城市_” + regionName + “_” + areaName + “_” + cityName + “, ”#引号到文本 (fxCityId)#引号“, 公开, ”#换行符
计次循环尾 ()
计次循环尾 ()
计次循环尾 ()
局部_得到常量 = “.版本 2”#换行符#换行符 + 局部_得到常量 + #换行符
置剪辑板文本 (局部_得到常量)





子程序名返回值类型公开备 注
kugou_getCityStars 取城市直播列表
参数名类 型参考可空数组备 注
fxCityId整数型城市ID
page整数型默认:1
cid整数型#CID_ 默认:#CID_推荐
变量名类 型静态数组备 注
url文本型 
JSONyyJSON解析 
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”)  ' 5时22分前
roomId = JSON.通配_取整数 (, list + “/”到文本 (i - 1)“/roomId”)  ' 6178416
userId = JSON.通配_取整数 (, list + “/”到文本 (i - 1)“/userId”)  ' 1547404267
nickName = JSON.通配_取文本 (, list + “/”到文本 (i - 1)“/nickName”)  ' 湖蓝hzy
JSON.通配_取文本 (, list + “/”到文本 (i - 1)“/imgPath”)  ' [img]http://p3.fx.kgimg.com/v2/fxroomcover/fe0ce228d4e92bb81da1479260648ed7.jpg[/img]
status = JSON.通配_取整数 (, list + “/”到文本 (i - 1)“/status”)  ' 1
kugouId = JSON.通配_取整数 (, list + “/”到文本 (i - 1)“/kugouId”)  ' 1547404267
score = JSON.通配_取双精度 (, list + “/”到文本 (i - 1)“/score”)  ' -2147483646.75
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整数型#CID_ 默认:#CID_推荐
page整数型默认:1
变量名类 型静态数组备 注
url文本型 
JSONyyJSON解析 
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”)  ' [img]http://p3.fx.kgimg.com/v2/fxroomcover/64d4fb0b03d59b2c8dce8bc423a5aca9.jpg[/img]
label = JSON.通配_取文本 (, Data + “/”到文本 (i - 1)“/data/label”)  ' 技术主播可钢可苟
kugouId = JSON.通配_取整数 (, Data + “/”到文本 (i - 1)“/data/kugouId”)  ' 592653235
roomId = JSON.通配_取整数 (, Data + “/”到文本 (i - 1)“/data/roomId”)  ' 4934231
JSON.通配_取文本 (, Data + “/”到文本 (i - 1)“/data/userLogo”)  ' [img]http://p3.fx.kgimg.com/v2/fxuserlogo/6df37e0928aa63b417c467ce3d1df0c8.jpg[/img]
userId = JSON.通配_取整数 (, Data + “/”到文本 (i - 1)“/data/userId”)  ' 80216781
uiType = JSON.通配_取文本 (, Data + “/”到文本 (i - 1)“/uiType”)  ' star
调试输出 (cityName, nickName, label, kugouId, roomId, userId, uiType)
计次循环尾 ()




子程序名返回值类型公开备 注
kugou_getLiveurl 取直播地址
参数名类 型参考可空数组备 注
roomId整数型
变量名类 型静态数组备 注
url文本型 
原位解析文本型 
JSONyyJSON解析 
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


i支持库列表   支持库注释   
spec特殊功能支持库


发表于 2022-8-25 01:38:28 | 显示全部楼层   广东省河源市
~感谢分享!
回复 支持 反对

使用道具 举报

结帖率:88% (142/162)

签到天数: 21 天

发表于 2022-7-23 01:44:29 | 显示全部楼层   福建省泉州市
酷狗直播场控联系我,我有源码的
回复 支持 反对

使用道具 举报

结帖率:67% (8/12)

签到天数: 21 天

发表于 2022-7-17 11:43:14 | 显示全部楼层   河北省廊坊市
支持开源
回复 支持 反对

使用道具 举报

结帖率:0% (0/4)

签到天数: 1 天

发表于 2022-7-15 20:06:20 | 显示全部楼层   河南省许昌市
q456 发表于 2022-5-13 20:33
酷狗直播场控联系我,我有源码的

联系方式
回复 支持 反对

使用道具 举报

结帖率:72% (13/18)

签到天数: 1 天

 楼主| 发表于 2022-5-13 21:04:49 | 显示全部楼层   福建省厦门市
zaozi 发表于 2022-5-13 20:26
添加会员信息解析会员音频哦

那我就不知道了,我没会员
回复 支持 反对

使用道具 举报

结帖率:88% (142/162)

签到天数: 21 天

发表于 2022-5-13 20:33:20 | 显示全部楼层   福建省泉州市
酷狗直播场控联系我,我有源码的
回复 支持 反对

使用道具 举报

结帖率:70% (42/60)
发表于 2022-5-13 20:26:42 | 显示全部楼层   山东省滨州市
wan942182718 发表于 2022-5-13 20:17
没登录,怎么会封号?怎么封?封你ip地址?

添加会员信息解析会员音频哦
回复 支持 反对

使用道具 举报

结帖率:72% (13/18)

签到天数: 1 天

 楼主| 发表于 2022-5-13 20:17:28 | 显示全部楼层   福建省厦门市
zaozi 发表于 2022-5-13 20:10
这个接口容易封号哦,加密那个接口稳定一点

没登录,怎么会封号?怎么封?封你ip地址?
回复 支持 反对

使用道具 举报

结帖率:70% (42/60)
发表于 2022-5-13 20:10:47 | 显示全部楼层   山东省滨州市
wan942182718 发表于 2022-5-13 18:04
我看了以下,喜马拉雅的 接口很简单

读取章节:

这个接口容易封号哦,加密那个接口稳定一点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表