找回密码
 立即注册
搜索
查看: 738|回复: 9

【js代码】央妈新闻,共10个频道

  [复制链接]

2

主题

23

回帖

22

积分

新手上路

积分
22
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 binyang008 于 2025-10-12 09:16 编辑

这个是asyph同学用央妈新闻php转的js。在酷9上实测是能用的,但是这个代码有个问题,譬如4k频道,在切换频道的时候,会偶尔有代码报错,再点一次又正常了。
我怀疑是不是源头有换台速度上的限制,有没有高手帮忙看看


使用方法:
自己在电脑上新建一个txt,将代码复制进去,然后改名为cctvnews.js
js文件拷到播放设备9文件夹下的js文件夹内

使用以下播放地址
cctv1,http://A/ku9/js/cctvnews.js?id=cctv1

也可以将代码上传到平台或服务器去使用
CCTV1,https://xxx/xxx/k-web/ku9/js/cctvnews.js?id=cctv1



各台的ID在代码里直接有。

  1. const CryptoJS = require("crypto");
  2. function main(item) {
  3.     const id = item.id || 'cctv1';
  4.     const n = {
  5.         'cctv1': '11200132825562653886',
  6.         'cctv2': '12030532124776958103',
  7.         'cctv4': '10620168294224708952',
  8.         'cctv7': '8516529981177953694',
  9.         'cctv9': '7252237247689203957',
  10.         'cctv10': '14589146016461298119',
  11.         'cctv12': '13180385922471124325',
  12.         'cctv13': '16265686808730585228',
  13.         'cctv17': '4496917190172866934',
  14.         'cctv4k': '2127841942201075403',
  15.     };
  16.     const articleId = n[id];
  17.     const t = Math.floor(Date.now() / 1000);
  18.     const sail = ku9.md5(`articleId=${articleId}&scene_type=6`);
  19.     const w = `&&&20000009&${sail}&${t}&emas.feed.article.live.detail&1.0.0&&&&&`;
  20.     const k = "emasgatewayh5";
  21.     const sign = CryptoJS.HmacSHA256(w, k).toString();
  22.     const url = `https://emas-api.cctvnews.cctv.com/h5/emas.feed.article.live.detail/1.0.0?articleId=${articleId}&scene_type=6`;
  23.     const client_id = ku9.md5(t.toString());
  24.     const headers = {
  25.         'cookieuid': client_id,
  26.         'from-client': 'h5',
  27.         'referer': 'https://m-live.cctvnews.cctv.com/',
  28.         'x-emas-gw-appkey': '20000009',
  29.         'x-emas-gw-pv': '6.1',
  30.         'x-emas-gw-sign': sign,
  31.         'x-emas-gw-t': t,
  32.         'x-req-ts': t * 1000
  33.     };
  34.     const res = ku9.get(url, headers);
  35.     const responseData = JSON.parse(res);
  36.     const decodedData = JSON.parse(ku9.decodeBase64(responseData.response));
  37.     const data = decodedData.data;
  38.     const authUrl = data.live_room.liveCameraList[0].pullUrlList[0].authResultUrl[0].authUrl;
  39.     const key = data.dk.substring(0, 8) + t.toString().substring(t.toString().length - 8);
  40.     const iv = data.dk.substring(data.dk.length - 8) + t.toString().substring(0, 8);
  41.     const decrypted = ku9.opensslDecrypt(authUrl, "AES-128-CBC", key, 0, iv);
  42.     return { url: decrypted };
  43. }
复制代码





0

主题

6

回帖

18

积分

新手上路

积分
18
发表于 4 天前 | 显示全部楼层
谢谢。。。。。。。

1

主题

9

回帖

15

积分

新手上路

积分
15
发表于 4 天前 | 显示全部楼层
支持支持~~~~~~~

0

主题

15

回帖

14

积分

新手上路

积分
14
发表于 4 天前 | 显示全部楼层
感谢楼主分享

2

主题

14

回帖

24

积分

新手上路

积分
24
发表于 4 天前 来自手机 | 显示全部楼层
打卡来了

点评

大神你好!  发表于 4 天前

1

主题

20

回帖

23

积分

新手上路

积分
23
发表于 4 天前 | 显示全部楼层
谢谢,感谢分享

0

主题

15

回帖

20

积分

新手上路

积分
20
发表于 4 天前 | 显示全部楼层
这都比论坛管理员源发的有用的吧

0

主题

10

回帖

14

积分

新手上路

积分
14
发表于 3 天前 | 显示全部楼层
认真学习,谢谢分享

0

主题

9

回帖

11

积分

新手上路

积分
11
发表于 前天 15:20 | 显示全部楼层
这个代码播放到8-9分钟后,会自动换频道?有人一样的情况吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|直播源论坛