一个网站有没有办法让用户只嵌入短的youtube视频?比方说2分钟或更短。
因此,当他们尝试嵌入youtube视频时,如果超过2分钟,他们会收到一个错误消息,告诉他们“您的视频太长了,请选择其他视频”等等。
这个是可能的吗?
只是为了说明,我并不打算编辑youtube的视频长度,只是禁止用户发布过长的视频。
非常感谢。
发布于 2013-07-13 12:31:28
以下是帮助您入门的信息:
基础api URL为http://gdata.youtube.com/feeds/api/videos/VIDEO_ID?v=2&alt=json。
<?php
$video_data = json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/videos/a_kAUiJwRs0?v=2&alt=json"),true);
echo $video_data['entry']['title']['$t']." is ".$video_data['entry']['media$group']['yt$duration']['seconds']." seconds long.";输出:
Love, Fate, Love - Final Approach ED Single Love, Fate, Love Original Soundtrack is 283 seconds long.
将a_kAUiJwRs0替换为您的视频ID。您可以在$video_data上使用print_r查看您获得的所有值。
一旦你有了他们的视频ID,你可以检查他们的持续时间(以秒为单位)是长还是短于120秒,并根据这一点拒绝或接受。
我推荐阅读this,看看视频会有什么样的回应。(您始终可以使用var_dump查看其返回的确切内容)
发布于 2013-07-13 12:39:03
您可以从以下位置获取XML数据:
http://gdata.youtube.com/feeds/api/videos/{$videoId}其中包括持续时间。只需检查它是否超过120秒长
https://stackoverflow.com/questions/17626893
复制相似问题