自从电视家没了以后就没法看电视了,家里老人喜欢看陕西二套,发现tvbox这个开源app可以看电视直播,只是要自己去设置直播接口地址(网上很多),还有一个叫 影视仓 的app是tvbox的魔改版,可以自己设置电视直播的数据,网上找了下没有找到陕西二套的直播源,只能自己从陕西网络广播电视台直播(https://live.snrtv.com/)官网去找直播地址,从控制台直接可以找到直播地址,只是这个地址每天会变
通过原码发现直播地址是从这个地址发布的
从这个地址拿到直播地址后通过decrypt解码就能获取直接地址
这个方法就是解码上个接口的sTV和sRadio数据的,mapTV是陕西电视台的直播地址,mapRadio是节目信息
解码出来的数据是JSON格式的,我要和其他电视台的直播地址整合所以用java来解码
public static String decrypt(String content, String key, String iv) {
try {
byte[] keyInBytes = BASE64_DECODER.decode(content);
Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "AES");
IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());
cipher.init(2, keySpec, ivSpec);
byte[] original = cipher.doFinal(keyInBytes);
return (new String(original)).trim();
} catch (Exception e) {
throw new RuntimeException("加密算法异常");
}
}