4

我有一个网站,有很多指向 youtube 和类似网站的链接,我想知道是否有任何方法可以让链接自动显示为视频。就像您在 facebook 上发布视频链接时发生的情况一样。您可以直接在页面上播放。有没有办法在没有用户实际发布整个嵌入视频 HTML 代码的情况下做到这一点?

顺便说一句,我正在使用带有 python 和 jinja2 模板的谷歌应用引擎。

4

3 回答 3

4

每个 youtube 视频都有一个唯一的 ID,该 ID 出现在 url 中。

这里的例子:

http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi

http://youtu.be/DU0Q0U08gAc

在这种情况下,DU0Q0U08gAc是电影 ID。

这只是插入到 embed 标记中,如您在此处看到的:

<iframe width="560" height="315" src="http://www.youtube.com/embed/DU0Q0U08gAc" frameborder="0" allowfullscreen></iframe>

因此,您需要解析 id 的 url 并将其插入到 embed 标记中。我相信youtu.be样式链接的情况下,它只是'/'之后的任何内容,而在链接的情况下,使用urlparse库从 url 的查询字符串中获取 'v' 变量youtube.com可能是最佳实践。如果有一个我不知道的极端情况,希望有人会插话。

于 2012-07-02T05:39:20.800 回答
3

您的解决方案是 Micawber ......它在纯 Python 以及 Django 和 Flask 插件中可用。与 Jinja 配合得很好。像 Facebook 一样将视频和图片嵌入到您的应用中。您可以通过 pip 安装它。好的文档;易于遵循的示例。作者回答问题。效果很好,而且完全免费。一探究竟:

http://readthedocs.org/projects/micawber/

您还可以查看http://oembed.comhttp://embed.ly ...虽然后者不是免费的,起价为 19 美元/月(截至 2012 年 7 月)。

于 2012-07-14T14:34:47.907 回答
0

从列表值获取嵌入链接时使用此代码。在 iframe 内的模板中使用以下代码

src="{{results[0].video_link}}"

“video_link”是字段名称。

于 2020-09-22T11:09:52.170 回答