Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeffon/bilibili-embed-renderer
It is better to use Bilibili's embed renderer. 在 React 或者 Vue 中更加方便地使用哔哩哔哩的嵌入代码
https://github.com/zeffon/bilibili-embed-renderer
bilibili bilibili-live react vue
Last synced: about 1 month ago
JSON representation
It is better to use Bilibili's embed renderer. 在 React 或者 Vue 中更加方便地使用哔哩哔哩的嵌入代码
- Host: GitHub
- URL: https://github.com/zeffon/bilibili-embed-renderer
- Owner: zeffon
- License: mit
- Created: 2022-06-25T06:33:58.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-03T03:10:06.000Z (about 2 years ago)
- Last Synced: 2024-12-03T04:02:22.486Z (about 2 months ago)
- Topics: bilibili, bilibili-live, react, vue
- Language: TypeScript
- Homepage: https://zeffon.github.io/bilibili-embed-renderer/
- Size: 955 KB
- Stars: 4
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README-zh-CN.md
- License: LICENSE
Awesome Lists containing this project
README
Language : [English](./README.md) | 简体中文
bilibili-embed-renderer
在 `React` 或者 `Vue` 中更加方便地使用哔哩哔哩的嵌入代码。
请查看[演示](https://zeffon.github.io/bilibili-embed-renderer/)
与官方的嵌入代码相比较,bilibili-embed-renderer 做了如下优化:
1. 可以全屏显示播放器
2. 默认开启高清分辨率
3. 默认关闭弹幕
4. 自定义宽高## 使用
### react 版本
1. 安装依赖
```sh
$ npm install react-bilibili-embed-renderer
# 或者
$ yarn install react-bilibili-embed-renderer
# 或者
$ pnpm install react-bilibili-embed-renderer
```2. 引入组件和样式
```ts
import BilibiliEmbedRenderer from 'react-bilibili-embed-renderer'
```3. 使用组件
```tsx
```### Vue 版本
> vue 版本支持 vue2 和 vue3。
1. 安装依赖
```sh
$ yarn install vue-bilibili-embed-renderer
```2. 引入组件和样式
你可以单独使用组件或全局注册组件。
```ts
// 直接在vue文件引入使用
import BilibiliEmbedRenderer from 'vue-bilibili-embed-renderer'// 或者在`main.ts`全局注册该组件
import { createApp } from 'vue'
import App from './App.vue'
import BilibiliEmbedRenderer from 'vue-bilibili-embed-renderer'const app = createApp(App)
app.component('BilibiliEmbedRenderer', BilibiliEmbedRenderer)
app.mount('#app')
```3. 使用组件
```tsx
```## 参数
| 字段 | 是否必传 | 默认值 | 类型 | 描述 |
| :------------- | -------- | --------- | ------------------ | ---------------------------------------------------- |
| `aid` | true | | `String` | 视频的 aid(可以在嵌入代码找到找到对应 aid) |
| `aspectWidth` | false | `4`或`16` | `Number` | 宽高比的宽值(PC 端设备为`4`,移动端设备为`16`) |
| `aspectHeight` | false | `3`或`9` | `Number` | 宽高比的高值(PC 端设备为`3`,移动端设备为`9`) |
| `width` | false | `480` | `Number`或`String` | 视频窗口的宽度 |
| `height` | false | `360` | `Number`或`String` | 视频窗口的高度(**不传时会根据宽高比自动计算数值**) |
| `page` | false | `1` | `Number` | 视频集合中第几个视频 (可以在嵌入代码找到对应 page) |
| `isWide` | false | `true` | `Boolean` | 是否显示宽屏或者小屏 |
| `highQuality` | false | `true` | `Boolean` | 是否开启高清晰度(不开启默认最低清晰度) |
| `hasDanmaku` | false | `false` | `Boolean` | 是否开启弹幕 |
| `iframeClass` | false | | `String` | iframe 自定义 class |> 参数值如何获取
> 打开你所需要使用的视频,找到分享按钮,点击里面的嵌入代码,你可以复制如下代码```html
```
## License
[MIT](https://opensource.org/licenses/MIT)
Copyright (c) 2022-present, Zeffon Wu