【问题标题】:how to make youtube videos embed on your webpage when a link is posted发布链接时如何将 youtube 视频嵌入到您的网页中
【发布时间】:2012-07-02 11:05:34
【问题描述】:

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

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

【问题讨论】:

    标签: python google-app-engine youtube youtube-api jinja2


    【解决方案1】:

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

    这里的例子:

    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 样式链接的情况下,它只是'/' 之后的任何内容,而在youtube.com 链接的情况下,使用urlparse 库可能是最佳实践从 url 的查询字符串中获取 'v' 变量。如果有我不知道的极端情况,希望有人能插话。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我应该把它放在我的GAE项目的什么地方?只需将 micawber-latest 文件夹放在 src 文件中,然后从那里导入?
      【解决方案3】:

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

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

      “video_link”是字段名称。

      【讨论】:

        猜你喜欢
        • 2012-01-02
        • 2012-03-01
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        • 2011-09-16
        • 2011-07-04
        • 1970-01-01
        相关资源
        最近更新 更多