可以用于学习代理,由于官方的防盗链性质,随时可能改接口,不保证一直有效。
轻快云的源有很多国内台。至少有几百个。
分析如下
自己先抓包,地址如下:
http://zqsjt.qingk.cn/videolive-info/xsueqafwoduqseseaefaqfwfvtpqsqdu/a4022b98cfff2813496cd7230f7253b9/7d5fef084ab64fab9066788eb85b0f29
其中
– appid 为 a4022b98cfff2813496cd7230f7253b9
– programId 为 7d5fef084ab64fab9066788eb85b0f29
首先需要知道这两参数,用在代理方法中的参数
代理源码如下
第一步,生成签名(MD5加密):
string timestamp = DateTime.Now.ToString(“yyyyMMddHHmmss”);//时间格式类似:20180422172745
string udid = “IoonvCITytAlFFNooRRc4HSTp3DnfucZ”;
string sign = ExtHelper.MD5.EncryptToLower(“sign” + appid + udid + timestamp + “sign”);
第二步,将参数拼成参数字符串
string postdata=string.Format(“appid={0}&v=1.0.0.0&os=ios&terminal=2&channel=&udid={1}×tamp={2}&token=&sign={3}&page=&step=&programId={4}&programType=liveVideo”, appid, udid, timestamp, sign, programId);
第三步,调接口获取返回信息(POST方式)
“`
string playUrl = JsonConv.TryParseToJsonObject(html).NextObject(“results”).NextObject(“body”)[“SDUrl”].ToString();
“`
最后的地址为:http://qkqxzb.qingk.cn/live/anknews/index.m3u8?k=32fd3a595b522afe&t=1541913552 这种形式的,当然后面的k和t参数是有时效性的..
#备注
上面为https://guihet.com/tvcnlive-qingk.html参考得内容。
实际qingk.cn不止一套接口。此套测试还仍然可以用
下面为测试易语言代码
“`
timestamp = 时间_格式化 (取现行时间 (), “yyyyMMdd”, “hhmmss”, 真)
调试输出 (timestamp)
‘ timestamp = “20190415141758”
appid = “xsueqafwoduqseseaefaqfwfvtpqsqdu”
udid = “xvbNS3ACn1bleSHHIsoy6fhKmNCtxFXX”
programId = “7d5fef084ab64fab9066788eb85b0f29”
sign = 取数据摘要 (到字节集 (“sign” + appid + udid + timestamp + “sign”))
调试输出 (sign)
调试输出 (网页访问u (“https://api.qingk.cn/jkplatform/v1/mediaPlayer/getPlayerUrl”, “POST”, “appid=” + appid + “&v=1.0.0.0&os=android&terminal=2&channel=&udid=” + udid + “×tamp=” + timestamp + “&token=&sign=” + sign + “&page=&step=&programId=” + programId + “&programType=liveVideo”))
“`
输出结果
“`
{“results”:{“ret”:100,”body”:{“SDUrl”:”http://qkqxzb.qingk.cn/live/zqzhpd/index.m3u8?k=c1301c6a02d4d7bd&t=1555320022″,”HDUrl”:””,”score”:””},”msg”:”成功”},”code”:200}
“`
想学习代理 不知道如何与您联系
学习了,大神。你这个代理对有些需要用户登录才能看的节目还需要token参数。这个参数登录后可从网页抓取。
对的,有个别需要,大多不需要