|
本帖最后由 guoma 于 2021-3-26 13:15 编辑
广东电视台官网现在使用的是触电线路,获取线路的相关内容如下:
频道 id
广东卫视 43
南方卫视 51
广东珠江 44
广东新闻 45
广东国际 46
广东体育 47
广东公共 48
广东经济科教 49
广东影视 53
广东综艺 16
广东少儿 54
嘉佳卡通 66
广东房产 67
广东高尔夫 68
广东移动 74
广东文化 75
岭方戏曲 15
南方购物 42
现代教育 13
url:https://gdtv-api.gdtv.cn:7443/api/tv/v1/tvChannel/id?tvChannelPk=id&node=454756567-a60e43388f82843cd69963f0041114c8,
时间戳:timestamp=(new Date).getTime(),
加密字符串: str = "GET\n"+url+"\n"+timestamp+"\n",
加密密钥:key = 'dfkcY1c3sfuw0Cii9DWjOUO3iQy2hqlDxyvDXd1oVMxwYAJSgeB6phO8eW1dfuwX',
哈希256加密;.hash = HmacSHA256(str, key),
Base64加密(hash)得到sign,
头部:"x-itouchtv-ca-key": "89541443007807288657755311869534",
"x-itouchtv-ca-signature": sign,
"x-itouchtv-ca-timestamp": timestamp,
"x-itouchtv-client": "WEB_PC",
"x-itouchtv-device-id": "WEB_30d07800-8abe-11eb-92e8-b585c8b11f67",
数据类型:json,
根据以上内容获取数据。
附:js代码:
<script src="https://tool.oschina.net/js/CryptoJS/rollups/hmac-sha256.js"></script>
<script src="https://tool.oschina.net/js/CryptoJS/components/enc-base64-min.js"></script>
<script src='https://tool.oschina.net/js/jquery/jquery-1.7.2.js'></script>
<script>
var vid = location.href.split('html?id=')[1];
var ch = [];
ch['gdws'] = 43;//广东卫视
ch['nfws'] = 51;//南方卫视
ch['gdzj'] = 44;//广东珠江
ch['gdxw'] = 45;//广东新闻
ch['gdgj'] = 46;//广东国际
ch['gdty'] = 47;//广东体育
ch['gdgg'] = 48;//广东公共
ch['gdjjkj'] = 49;//广东经济科教
ch['gdys'] = 53;//广东影视
ch['gdzy'] = 16;//广东综艺
ch['gdse'] = 54;//广东少儿
ch['jjkt'] = 66;//嘉佳卡通
ch['gdfc'] = 67;//广东房产
ch['gdgef'] = 68;//广东高尔夫
ch['gdyd'] = 74;//广东移动
ch['gdwh'] = 75;//广东文化
ch['lnxq'] = 15;//岭方戏曲
ch['nfgw'] = 42;//南方购物
ch['xdjy'] = 13;//现代教育
var url = 'https://gdtv-api.gdtv.cn:7443/api/tv/v1/tvChannel/'+ch[vid]+'?tvChannelPk='+ch[vid]+'&node=454756567-a60e43388f82843cd69963f0041114c8';
var timestamp = (new Date).getTime();
var str = "GET\n"+url+"\n"+timestamp+"\n";
var key = 'dfkcY1c3sfuw0Cii9DWjOUO3iQy2hqlDxyvDXd1oVMxwYAJSgeB6phO8eW1dfuwX';
var hash = CryptoJS.HmacSHA256(str, key);
var sign = CryptoJS.enc.Base64.stringify(hash);
$.ajax({
type : 'get',
url : url,
dataType : 'json',
headers : {"x-itouchtv-ca-key": "89541443007807288657755311869534",
"x-itouchtv-ca-signature": sign,
"x-itouchtv-ca-timestamp": timestamp,
"x-itouchtv-client": "WEB_PC",
"x-itouchtv-device-id": "WEB_30d07800-8abe-11eb-92e8-b585c8b11f67"},
success: function(data) {
str = JSON.stringify(data).replace(/\\/g,'');
m3u8 = str.match(/"hd":"(.*?)"/)[1];
location.href = m3u8;
}
})
</script>
|
评分
-
查看全部评分
|