【发布时间】:2014-04-24 09:14:25
【问题描述】:
我正在尝试使用分类为不同类型的 Youtube 的 iframe 代码自动嵌入 youtube 视频。用户可以输入一个将被存储的 youtube 共享 url,它应该采用符合流派类型的四个最新条目并截断 url,然后将其解析为 html 中的 iframe 代码。这是我目前所拥有的:
用于存储输入:
class suggestionndb(webapp2.RequestHandler):
def post(self):
suggestion = suggestions()
suggestion.link = self.request.get("suggestlink")
suggestion.genre = self.request.get("suggestgenre")
suggestion.date = datetime.datetime.now()
suggested = suggestion.put()`
用于截断和解析 url 以自动嵌入:
class classicalpage(webapp2.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
logout = users.create_logout_url(self.request.uri)
classical = suggestions.query(suggestions.genre == "classical").order(-suggestions.date)
classicallist = classical.fetch(4)
for i in classicallist:
link = i.link
embed = link[16:]
self.response.write(embed)
template_values = {"logouturl":logout, "link":embed}
template = JINJA_ENVIRONMENT.get_template("classical.html")
self.response.write(template.render(template_values))
else:
self.redirect("/")
这是 HTML:
<div id="genrelist" name="genrelist">
<h2 id="genretitle">♪ Classical ♪</h2>
<iframe id="video1" name="classical1" width="480" height="360" src="https://www.youtube.com/embed/{{link}}" frameborder="0" allowfullscreen></iframe>
<iframe id="video2" name="classical2" width="480" height="360" src="https://www.youtube.com/embed/{{link}}" frameborder="0" allowfullscreen></iframe>
<iframe id="video3" name="classical3" width="480" height="360" src="https://www.youtube.com/embed/{{link}}" frameborder="0" allowfullscreen></iframe>
<iframe id="video4" name="classical4" width="480" height="360" src="https://www.youtube.com/embed/{{link}}" frameborder="0" allowfullscreen></iframe>
</div>
这样,所有 4 个视频都是同一个 youtube 视频...如何根据最近的 4 个用户输入将每个视频制作成不同的视频?
【问题讨论】:
标签: python html youtube-api google-cloud-datastore