概述:

最近迷上王者荣耀张大仙的虎牙直播,除了大仙幽默风趣解说之外,粉丝的弹幕互动也比较搞笑,一般大v的直播房间,弹幕满屏,不太方便看,突发奇想是是否可以做一款工具,动态获取直播房间的弹幕信息, 通过工具逐条可以逐条看弹幕信息,闲话不说,分享下实现细节,一起来探讨下。此文仅供学习参考,其他人用于商业用途,造成其他问题,与本文作者无关哈。本文主要用nodejs实现一款小工具。

虎牙弹幕动态获取

这个是做这个工具的核心点,其实也比较简单,主要用了nodejs第三方库huya-danmu,一个虎牙直播动态监听库,可以理解是用一个webserver,本地可以new一个对象,其实就是一个client,实时监听server传送的弹幕、刷礼物、人气等实时信息。详细使用方法,可以看这个连接:https://www.npmjs.com/package/huya-danmu

动态库安装方法,npm install huya-danmu

工具界面

有了虎牙弹幕获取方式,需要有个工具界面,可以输入一个房间号,点击获取,可以在界面上动态打印实时动态弹幕信息,或者弹幕也可以保存到文件中。

这里用了nodejs库carlo,做了一个桌面软件,对,你没听错,nodejs除了可以做web应用,也可以做桌面软件,其实说是桌面软件,其实也不完全是,这个库的本质是这个本身有个浏览器的外壳,本身提供了一个框架,可以把开发者自己写的前端静态页面,基于这个浏览器外壳上运行,那样,启动运行之后,用户看到的效果是启动了一个浏览器(内置的),浏览器上选染用的html页面,和打开一个桌面app是一样的效果,哈哈,废话不多说,下面介绍下工具的代码。

代码解析

工具包括两个模块,server端,使用carlo选染的一个静态页面,页面上有个表单,信息打印区域,为了实现server端和页面(client)信息交互(房间号、弹幕),server端同时启动了一个webserver,上代码

server.js

server.class 内部通过,监听到前端的连接之后,实时的接受消息(如房间号、过滤弹幕关键字),然后调用huya-danmu库,实时获取弹幕,把弹幕信息返回给前端,前端在弹幕打印区域做显示。

server.class

前端client,其实就是server端选染的test.html页面,页面是是一个表单和弹幕显示区域,用户输入房间号和过滤弹幕关键字之后,点击获取按钮,其实就是启动了一个client,与server进行连接,然后实时传输参数和获取弹幕信息,并打印。

前端html代码

前端js代码

工具页面完整版全图:

虎牙弹幕工具

哈哈,以上是自己做的一个简单工具,仅供学习,只花了一晚上的时间闲着没事搞的,大家不喜勿喷,一起探讨下。

bazel 链接第三方动态库_nodejs 实现虎牙动态弹幕工具相关推荐

  1. bazel 链接第三方动态库_Linux 动态库与静态库制作及使用详解

    Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库链接在不同 Linux 版本下不兼容的问题: 2)在 Linux 静态库的制作过程中发现有别于 Windo ...

  2. bazel 链接第三方动态库_C/C++编程知识:Linux 动态库相关知识整理

    动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处.作者是一个Linux后台开发,这些知 ...

  3. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  4. 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

    文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...

  5. 【Android 逆向】Android 进程注入工具开发 ( 远程进程注入动态库文件操作 | 注入动态库 加载 业务动态库 | 业务动态库启动 | pthread_create 线程开发 )

    文章目录 前言 一.加载 libnattive.so 动态库 二. libnattive.so 动态库启动 三. pthread_create 线程开发 四. 线程执行函数 前言 libbridge. ...

  6. Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法

    Windows下查看exe可执行程序或dll动态库所依赖dll动态库的方法 如需转载请标明出处:http://blog.csdn.net/itas109 技术交流:129518033 文章目录 Win ...

  7. bazel 链接第三方动态库_C语言学习篇(31)——linux中制作动态链接库

    引言 前面我们讲解了什么是函数库(函数库就是一些事先写好的函数集合),函数库有什么作用(可以打包我们的编写的源代码,供他人使用,同时源码不可见,保护了自己的知识产权)以及函数库有2种提供方式:静态链接 ...

  8. bazel 链接第三方动态库_惠州权威信息系统安全检测第三方

    惠州权威信息系统安全检测第三方 dga55b69 惠州权威信息系统安全检测第三方 IOT渗透测试是一项基于STRIDE模型对功能业务进行威胁发现的服务.从而避攻击者通过IDAP等逆向工具反编译SO.M ...

  9. bazel 链接第三方动态库_如何自己制作静态库?

    前言 在<一文带你了解静态库和动态库>一文中介绍了静态库的特点以及与动态库的区别.那么你有没有想过如何把自己写好的函数接口制作成静态库给别人用呢?本文教你如何制作属于自己的静态库. 编译成 ...

最新文章

  1. 微生物组数据揭示中国稻谷产毒真菌分布及仓储动态变化
  2. linux下时间问题---date
  3. 中文 代码 谷歌_Chrome谷歌浏览器下不支持css字体小于12px的解决办法
  4. 5.修改haproxy配置文件
  5. 开源大数据周刊-第103期
  6. Asp.Net Core 工作单元 UnitOfWork UOW
  7. Daily tips-7月
  8. python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...
  9. 机械制图符号_?《机械制图》课程 试题库(中专)
  10. ext2删除文件恢复笔记
  11. 解决办法:ubuntu登录后,桌面空空如也,状态栏没了
  12. 基于asp.net的企业固定资产管理系统
  13. 北大药学院院长被指涉嫌学术造假,同组院士做出回应
  14. linux系统中如何打开察看img文件内容
  15. 给定经纬度定位某个城市
  16. Python3.8 新特性:f-strings调试
  17. excel文件下载下来损坏 js_java – React excel文件下载损坏
  18. centos 系统下查看时间时区以及修改
  19. 潘石屹陈志武谈房地产:北京等城市泡沫已很严重(载自新浪)
  20. 公益数字化蓝图及核心逻辑

热门文章

  1. 拼完颜值拼网红拼粉丝,美图T8“有毒”
  2. 数据结构25 ————顺序表查找
  3. 【Java面试】基础篇详细介绍(已包含所有基础面试题)
  4. Java线程中的sleep方法详解
  5. pytorch3D Windows下安装经验总结
  6. ps命令USER显示UID而不是USER
  7. 动画设计就业市场调查报告
  8. pg_ctl: 目录 “/pgsql/data“不是一个数据库集群目录 | 致命错误: 角色 “postgres“ 不存在
  9. 【转载】天际智联的E-Link32下载器驱动失败安装问题
  10. 给羊找家C语言程序设计,羊羊聚会 C语言