我试图将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)