我有一个网站,上面有很多指向 youtube 和类似网站的链接,我想知道是否有办法让链接自动显示为视频。就像您在 Facebook 上发布视频链接时发生的情况一样。您可以直接在页面上播放。有没有一种方法可以做到这一点,而无需用户实际发布整个嵌入视频 HTML 代码?
顺便说一下,我正在使用带有 python 和 jinja2 模板的 google app engine。
最佳答案
每个 YouTube 视频都有一个唯一 ID,该 ID 显示在 url 中。
这里的例子:
http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi
在这种情况下,DU0Q0U08gAc
是电影 ID。
这只是插入到嵌入标记中,如您在此处所见:
<iframe width="560" height="315" src="http://www.youtube.com/embed/DU0Q0U08gAc" frameborder="0" allowfullscreen></iframe>
因此您需要解析 url 的 id 并将其插入到嵌入标记中。我相信在 youtu.be
样式链接的情况下,它就是“/”之后的任何内容,在 youtube.com
的情况下> 链接使用 urlparse 可能是最佳做法从 url 的查询字符串中获取 'v' 变量的库。如果有我不知道的极端情况,希望有人会插话。
关于python - 如何在发布链接时将 youtube 视频嵌入到您的网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11286809/