前言
下面所提到的视频,均以【HonKai-StarRail】来,拍照啦!【三月七角色 PV】中的视频为例。
本文所提到的效果,以PC端(1920x1080)为准。
B站原生代码
在网页版Bilibili视频地下的分享栏,是有直接给出一个嵌入代码的
也就是这行代码:
1 | <iframe src="//player.bilibili.com/player.html?aid=640863500&bvid=BV1VY4y1a78f&cid=580555204&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> |
格式化了一下就是这样子的:
1 | <iframe |
至于直接用嘛,效果一言难尽…
代码优化
所以有人就给这个代码做了优化:
1 | <div style="position: relative; padding: 30% 45%;margin-top: 10px;margin-bottom: 10px"><iframe style="position: absolute; width: 100%; height: 100%; left: 0; top: 0;" src="//player.bilibili.com/player.html?aid=640863500&bvid=BV1VY4y1a78f&cid=580555204&page=1&danmaku=0&high_quality=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div> |
格式化之后是这样子的:
1 | <div style="position: relative; |
相关参数如下:
key | 说明 |
---|---|
aid | AV号 |
bvid | BV号 |
page | 第几个视频, 起始下标为 1 |
as_wide | 是否宽屏【1: 宽屏, 0: 小屏】 |
high_quality | 是否高清【1: 最高画质(720P), 0: 最低画质(默认)】 |
danmaku | 是否开启弹幕【1: 开启(默认), 0: 关闭】 |
t | 打开时, 自动跳转到某个时间 |
效果确实还可以。
但个人感觉还是差了点,还是不够简洁。
直链嵌入
在视频页,打开F12调试,控制台输入以下内容:
1 | javascript:(()=>{const info = "made by ourongxing(即刻,B站,Github)";try{const link = `https://video-direct-link.vercel.app/bili.mp4?aid=${aid}&bvid=${bvid}&cid=${cid}`;const res = prompt("Command/Ctrl + C 复制,点击确定后直接跳转\n"+info,link);res&&window.open(link)}catch{window.alert("请在 B 站播放界面点击该书签\n"+info)}})() |
弹出窗口中的网址就是永久有效的视频链接
点击确定会跳转到一个短期有效的视频直链。
所以我们用 {% video %}
嵌入视频就行。
1 | {% video https://video-direct-link.vercel.app/bili.mp4?aid=640863500&bvid=BV1VY4y1a78f&cid=580555204 %} |
这样子就很简洁了嘛。
评论
ValineWaline