首页 > 解决方案 > YouTube iframe 嵌入,视频不可用

问题描述

我正在尝试将 YouTube 视频嵌入到托管在 Raspberry Pi 上的 Flask 服务器上的 iframe 中。每当我尝试在 iframe 中播放视频时,都会出现此问题。大多数视频都说“视频不可用”,没有进一步解释。更让我困惑的是,不仅可以嵌入创建此错误消息的视频(视频上传者可以选择是否希望该视频可用于嵌入),而且还有一些视频存在此问题不会发生。我见过的最常见的解决方案是“只需将 's' 添加到嵌入 URL 的 'http' 部分”,这对我不起作用。有谁知道问题可能是什么?

编辑:这是代码:

    from flask import Flask
from string import Template
HTML_TEMPLATE = Template("""
      <h2>
        YouTube video link: 
        <a href="https://www.youtube.com/watch?v=${youtube_id}">
          ${youtube_id}
        </a>
      </h2>

      <iframe src="https://www.youtube.com/embed/${youtube_id}" width="853" height="480" frameborder="0" allowfullscreen></iframe>""")

app = Flask(__name__)
@app.route('/')
def homepage():
    vidhtml =  HTML_TEMPLATE.substitute(youtube_id='YQHsXMglC9A')
    return """<h1>Hello world!</h1>""" + vidhtml

@app.route('/videos/<vid>')
def videos(vid):
    return HTML_TEMPLATE.substitute(youtube_id=vid)

if __name__ == '__main__':
    app.run(debug=True, use_reloader=True)

标签: google-contacts-api

解决方案


推荐阅读