Nestjs
前端
技术分享
Linux
Python
Rust
常用工具
🤡网页内嵌B站视频,隐藏相关控件
type
status
date
slug
summary
tags
category
icon
password
网页内嵌 B 站视频主要是用 ifame , 其地址是:
后面的参数说明:
key | 属性 |
cid | 应该是客户端iid,可以不填 |
aid | 视频id,必填 |
page | B站视频, 选集里的, 第几个视频 ————默认值为) |
as_wide | 是否宽屏 1: 宽屏, 0: 小屏 |
high_quality | 是否高清 |
danmaku | 是否开启弹幕 1: 开启(默认), 0: 关闭 |
其中 aid 为必填,其它参数可以不填
这个 aid 怎么获取呢?这就需要请求 B 站这个接口了
1、aid获取
bvid怎么获取?在 B站播放视频中的 url 里我们可以看到
如果网页上传 链接提取的话就需要先去访问上面的地址获取视频 aid
我们可以叫后端去访问,前端提供 bvid,后端去请求 B 站获取 aid 的地址,根据所得内容返回给前端
2、封装
这里以 vue 为例:
ifame参数说明:
key | 属性 |
allowfullscreen | 设置true为时,可以通过调用 iframe 的requestFullscreen()方法激活全屏模式 |
scrolling | 这个属性控制是否要在框架内滚动显示 auto: 当框架的内容超出范围时显示的滚动条。yes: 实时显示滚动条。no: 从不显示滚动条。 |
frameborder | 此属性1值时显示,此框架的默认0使用屏幕 |
... | ... |
这里就不在多详述了,可以参考这个 iframe
js部分代码:
css部分代码:
最终结果:
原本不去除下边的样子 :
目前只知道怎么隐藏下面,其它的暂时不懂,因为获取不到 iframe 中的元素,无法修改其样式
图片打不开的话 f12 控制台打开,可能跨域访问失败了