只使用普通的YouTube网址“嵌入”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了只使用普通的YouTube网址“嵌入”相关的知识,希望对你有一定的参考价值。

我想知道是否有可能用html实现YouTube视频 - 我不想点击“分享”和“嵌入”在YouTube上获取链接。相反,我想要它,以便我可以复制网址。

例如,而不是这个链接https://www.youtube.com/embed/09m0B8RRiEE

我希望有这个链接https://www.youtube.com/watch?v=09m0B8RRiEE

目的是让我可以拥有一个平台,用户可以无缝地复制粘贴,而无需处理不必要的额外点击 - 就像你可以在Facebook上做的那样。

任何帮助将非常感激!

答案

https://www.youtube.com/watch?v=09m0B8RRiEE在标题中有x-frame-options:SAMEORIGIN。所以你不能只是通过iframe将它嵌入你的网站。

您可以在设置为iframe的src之前使用javascript将其转换为/watch?v=,或者使服务器(作为代理)手动重定向URL,而不是嵌入/embed/ URL。

更新:重定向演示:

HTML(使用data属性):

<iframe data-src="https://www.youtube.com/watch?v=09m0B8RRiEE" />

JS(jQuery):

$('iframe').each(function () {
  let originalSrc = $(this).data('src')
  let src = originalSrc.replace('/watch?v=', '/embed/')
  $(this).attr('src', src)
})

以上是关于只使用普通的YouTube网址“嵌入”的主要内容,如果未能解决你的问题,请参考以下文章

html Youtube嵌入将youtube手表网址转换为youtube嵌入网址

php 将YouTube网址转换为嵌入网址

Youtube iframe 嵌入:强制 Flash?

验证/允许 YouTube 嵌入代码

在 Qt 中嵌入 Youtube 功能

Youtube 尺寸 wordpress