【问题标题】:What script can I use to embed a user's latest youtube video?我可以使用什么脚本来嵌入用户最新的 youtube 视频?
【发布时间】:2012-10-17 20:16:12
【问题描述】:

我有一个联系表单,当用户点击提交时,应该有多种选项来保持用户对网站的兴趣。其中一个选项需要是显示最新视频的嵌入式 YouTube 视频。我尝试过查看其他 API,但我对 JavaScript 不太了解,而且这有点过头了。

我有一个PHP脚本,视频所在的地方是成功页面。我的成功页面的以下 PHP 是这样的:

     // Email has sent successfully, echo a success page.

     echo "<fieldset>";
     echo "<div id='success_page'>";
     echo "<h1>Email Sent Successfully.</h1>";
     echo "<br /><br /><p>Thank you <strong>$name</strong>, your message has been sent to Gary.</p>";
     echo "<img src='assets/twitch.png' /><img src='assets/steam.png' /><img src='assets/youtube.png' /><img src='assets/twitter.png' /><img src='assets/paypal.png' /><img src='assets/liz.png' />";
     echo "</div>";
     echo "</fieldset>";

     } else {

     echo 'ERROR!';

     }

视频应该在这些图片的正下方。那么我该怎么做呢?

如果您需要更多代码 sn-ps,请告诉我!

【问题讨论】:

  • 我找到了一个指向这个答案的链接:stackoverflow.com/a/412499/1715187 我认为这样的解决方案会很有效,但我如何让它成为最新的视频,而不仅仅是一个视频?
  • 动态显示最新上传的YouTube视频,与仅显示视频不同。
  • 再次,关于什么?我猜也许,如果不是每小时或类似情况,每天都会上传一个新视频。什么决定了这方面的“最新”?最新的用户?
  • 视频始终是用户发布的最新视频。如果一天前发布了一个视频,一个小时前发布了另一个视频,则会显示一小时前发布的视频。

标签: php javascript video youtube


【解决方案1】:

最好的办法是使用YouTube API。使用此 API,您可以构建您希望向用户展示的视频类型作为提要查询。

例如,检索有关滑板狗的最新视频。

http://gdata.youtube.com/feeds/api/videos?q=skateboarding+dog&max-results=1&v=2

在您的 PHP 中,您可以解析此提要以提取视频 ID。您可以自定义查询的响应,以 JSON、RSS 或其他一些选项返回数据。选择您最喜欢的。

嵌入 YouTube 视频的标准 HTML 代码是:

<iframe width="420" height="315" frameborder="0" allowfullscreen
 src="http://www.youtube.com/embed/<?= $video_id ?>"></iframe>

上面片段中的$video_id 是从提要中解析的视频的 ID。

additional options可以让你按作者等限制内容

【讨论】:

    【解决方案2】:

    您现在可以嵌入用户上传的视频播放列表:

    <iframe width="420" height="315" src="http://www.youtube.com/embed?listType=user_uploads&list=username" frameborder="0" allowfullscreen></iframe>
    

    (更改用户名)

    【讨论】:

      猜你喜欢
      • 2017-01-11
      • 1970-01-01
      • 2011-07-08
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 2013-05-08
      • 2012-02-01
      相关资源
      最近更新 更多