我有一个网站,有很多指向 youtube 和类似网站的链接,我想知道是否有任何方法可以让链接自动显示为视频。就像您在 facebook 上发布视频链接时发生的情况一样。您可以直接在页面上播放。有没有办法在没有用户实际发布整个嵌入视频 HTML 代码的情况下做到这一点?
顺便说一句,我正在使用带有 python 和 jinja2 模板的谷歌应用引擎。
我有一个网站,有很多指向 youtube 和类似网站的链接,我想知道是否有任何方法可以让链接自动显示为视频。就像您在 facebook 上发布视频链接时发生的情况一样。您可以直接在页面上播放。有没有办法在没有用户实际发布整个嵌入视频 HTML 代码的情况下做到这一点?
顺便说一句,我正在使用带有 python 和 jinja2 模板的谷歌应用引擎。
每个 youtube 视频都有一个唯一的 ID,该 ID 出现在 url 中。
这里的例子:
http://www.youtube.com/watch?v=DU0Q0U08gAc&feature=g-all-esi
在这种情况下,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
可能是最佳实践。如果有一个我不知道的极端情况,希望有人会插话。
您的解决方案是 Micawber ......它在纯 Python 以及 Django 和 Flask 插件中可用。与 Jinja 配合得很好。像 Facebook 一样将视频和图片嵌入到您的应用中。您可以通过 pip 安装它。好的文档;易于遵循的示例。作者回答问题。效果很好,而且完全免费。一探究竟:
http://readthedocs.org/projects/micawber/
您还可以查看http://oembed.com和http://embed.ly ...虽然后者不是免费的,起价为 19 美元/月(截至 2012 年 7 月)。
从列表值获取嵌入链接时使用此代码。在 iframe 内的模板中使用以下代码
src="{{results[0].video_link}}"
“video_link”是字段名称。