starknt / tiny-bilibili-ws

Bilibili Live websocket api.
https://starknt.github.io/tiny-bilibili-ws
MIT License
35 stars 4 forks source link

是否考虑适配 tauri 呢? #8

Open Nauxscript opened 5 months ago

Nauxscript commented 5 months ago

tauri 中使用 websocket 需要使用 tauri 提供的基于 rust 实现的 websocket(参考 tauri v2 websocket),这导致无法在 tauri 项目中使用 tiny-bilibili-ws,或者我可以尝试来个 pr 😂

starknt commented 5 months ago

可能添加一个自定义 Websocket 就行了?类似于

import WebSocket from '@tauri-apps/plugin-websocket';

new KeepLiveWS(500, {
    customWS(url) {
        return WebSocket.connect(url)
    }
})
Nauxscript commented 4 months ago

可能添加一个自定义 Websocket 就行了?类似于

import WebSocket from '@tauri-apps/plugin-websocket';

new KeepLiveWS(500, {
  customWS(url) {
      return WebSocket.connect(url)
  }
})

初步来看应该是这样的,但是可能需要测试,不确定 tauri 中实现的 websocket 是否完全符合规范,当然这是 tauri 的问题;对于本项目来说来说支持传入自定义的 websocket 就满足这种情况了;另外 tauri 中对于 fetch 也是类似的情况,参考 tauri http-client,希望可以一并支持,十分感谢🙏🏻

starknt commented 4 months ago

tauri 提供的 WebSocket 似乎只能连接到本地的服务器(不知道是不是权限问题),现在你能从 tauri 文件夹下查看 tauri http client 的用法,你可以安装 pnpm install tiny-bilibili-ws@latest 试用它

Nauxscript commented 4 months ago

tauri 提供的 WebSocket 似乎只能连接到本地的服务器(不知道是不是权限问题),现在你能从 tauri 文件夹下 tauri http client 的用法,你可以安装 pnpm install tiny-bilibili-ws@latest 试用它

感谢! 我试试!

Nauxscript commented 4 months ago

我看了一下,现在 tauri 文件夹中的示例似乎并没有使用自定义的 ws?

https://github.com/starknt/tiny-bilibili-ws/blob/f764edfef9c94619d1b212a56d0010d594a9a6ba/tauri/src/App.vue#L20-L23

starknt commented 4 months ago

我看了一下,现在 tauri 文件夹中的示例似乎并没有使用自定义的 ws?

https://github.com/starknt/tiny-bilibili-ws/blob/f764edfef9c94619d1b212a56d0010d594a9a6ba/tauri/src/App.vue#L20-L23

尝试过,但是似乎只能连接到本地的服务器,不知道是不是没设置对