gsls200808 发表于 2023-6-8 21:39

荔枝网(广东)nodejs源码

本帖最后由 gsls200808 于 2023-6-28 10:47 编辑

荔枝网最新的没看到有人发。分析了一下。调用流程比奥点云简单,主打一个心细,错一点结果都不对。

主要流程 getparam options --> getparam get 得到node --> getparam options --> getparam get 得到第二个node --> 两个node 作为参数发wss --> wss 第一个返回作为 tvchannel 连接参数--> tvchannel options --> tvchannel get 得到url
x-itouchtv-ca-signature签名算法, base64(HmacSHA256(m, key));

附件为nodejs源码,docker运行可参考cmd.txt,源码运行可参考Dockfile
源码运行方法
先根据系统下载最新版node ,https://nodejs.org/zh-cn/download
然后cd 到package.json 目录,执行 npm install等待安装完成
最后执行 node src/server.js 启动。
server.js里有访问示例,gdtvtv-service.js有个频道map,替换里面的key就可以
源码运行若有端口冲突,改server.js里listen后的端口号

docker运行方法
然后cd 到cmd.txt目录,查看cmd.txt内容
执行cmd.txt第一行命令,打包成docker image,如果是首次打包可能会比较慢,后续打包会有缓存比较快。
执行cmd.txt第二行命令,访问3000端口,如果端口冲突,改-p 命令的第一个端口号改成不冲突的就可以。

update20230613:增加广播id
update20230628:目前已封禁各大云服务器ip段,云服务器ip段全程浏览器访问返回的token长度161,正常是400多,程序只能部署到家宽住宅IP,暂时没有更新必要了。













阿拉灯神钉 发表于 2023-6-8 21:45

支持一下,画质虽然不咋地,胜在流畅.



mustmax 发表于 2023-6-9 11:59

怎么样使用呀

ken01982 发表于 2023-6-9 13:40

PHP还差不多

diyroms 发表于 2023-6-9 17:35

怎么用?
在终端输入如下命令:
FROM node:latest
RUN mkdir -p /home/www/koa
WORKDIR /home/www/koa
COPY . /home/www/koa
RUN npm install
EXPOSE 3000
CMD ["node","src/server.js"]

这样一步一步输入后回车么?

diyroms 发表于 2023-6-9 17:44

还有怎么看频道列表 怎么获取搭建好的频道列表

gsls200808 发表于 2023-6-9 19:31

diyroms 发表于 2023-6-9 17:35
怎么用?
在终端输入如下命令:
FROM node:latest


先根据系统下载最新版node ,https://nodejs.org/zh-cn/download
然后cd 到package.json 目录,执行 npm install等待安装完成
最后执行 node src/server.js 启动。

diyroms 发表于 2023-6-9 19:35

gsls200808 发表于 2023-6-9 19:31
先根据系统下载最新版node ,https://nodejs.org/zh-cn/download
然后cd 到package.json 目录,执行 npm...

弄好了 但是不知道怎么播放 也不知道有哪些台 能教下么 多谢了

gsls200808 发表于 2023-6-9 19:36

diyroms 发表于 2023-6-9 19:35
弄好了 但是不知道怎么播放 也不知道有哪些台 能教下么 多谢了

server.js里有访问示例,gdtvtv-service.js有个频道map,替换里面的key就可以

diyroms 发表于 2023-6-9 21:03

gsls200808 发表于 2023-6-9 19:36
server.js里有访问示例,gdtvtv-service.js有个频道map,替换里面的key就可以

其他的台怎么获取?有频道id分享下么

gsls200808 发表于 2023-6-9 23:00

diyroms 发表于 2023-6-9 21:03
其他的台怎么获取?有频道id分享下么

问题没看懂,频道map里21个频道替换一下就行了,其他台是指什么,网站除了那21个也没有别的啊

diyroms 发表于 2023-6-9 23:31

gsls200808 发表于 2023-6-9 23:00
问题没看懂,频道map里21个频道替换一下就行了,其他台是指什么,网站除了那21个也没有别的啊 ...

以食用,多谢 但是pot播放几分钟就自动暂停了

gsls200808 发表于 2023-6-10 07:24

diyroms 发表于 2023-6-9 23:31
以食用,多谢 但是pot播放几分钟就自动暂停了

附件重新下载一下,原来的wss心跳会检测异地播放1分钟停止,改成切片代理后没这个问题了。

pangzibupang 发表于 2023-6-12 08:19

电台id一个都没

gsls200808 发表于 2023-6-13 13:15

ayonggen 发表于 2023-6-12 08:19
电台id一个都没

附件已更新广播id,重新下载可用
页: [1] 2 3 4
查看完整版本: 荔枝网(广东)nodejs源码