vue中web-shell简单实现

原理

客户端使用xterm.js展示命令行,服务端使用ssh2.js连接服务器,服务端与客户端通过sock进行通信

23

阅读更多

electron中使用flash插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
let pluginName = null
let pluginPath = null
switch (process.platform) {
case 'win32':
pluginName = 'pepflashplayer.dll'
break
case 'darwin':
pluginName = 'PepperFlashPlayer.plugin'
break
case 'linux':
pluginName = 'libpepflashplayer.so'
break
}
// 根据你的路径修改,这里做打包后路径判断
if (__dirname.includes(".asar")) {
pluginPath = path.join(process.resourcesPath + '/lib/' + pluginName)
} else {
pluginPath = path.resolve(__dirname + '/lib/' + pluginName)
}

app.commandLine.appendSwitch('ppapi-flash-path', pluginPath)

app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.363')
阅读更多

WEB端扫描二维码和条形码[优化版]

之前写过一个demo也是web端扫描条形码和二维码,但是有个问题。程序扫描的是整个可视区域范围不是扫描框,这就会导致如果扫描框也有条码会出错。这次的例子修复了这个问题,扫描区域就是扫描框的区域。而且对不同情况都有良好的兼容,可以把可视区域和扫描框长宽传入组件,组件会进行计算从摄像头中得到扫描框的图像进行识别。

图片1

阅读更多

bilibili通过弹幕查询用户

弹幕获取

首先通过视频aid获取cid

视频的aid又称av号,是视频url中av后面的一串数字 https://www.bilibili.com/av67289687 67289687就是这个视频的aid

使用aid去请求这个api https://api.bilibili.com/x/web-interface/view?aid=${aid} 即可得到cid

通过cid获取视频弹幕信息

拿到cid以后请求这个api可以得到弹幕信息,xml格式。 https://api.bilibili.com/x/v1/dm/list.so?oid=${cid}

文件转码

应为返回的xml弹幕文件的content-encoding为deflate,需要用到zlib来解压。

阅读更多