首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只能在2分钟内发布YouTube视频

只能在2分钟内发布YouTube视频
EN

Stack Overflow用户
提问于 2013-07-13 12:10:00
回答 2查看 90关注 0票数 0

一个网站有没有办法让用户只嵌入短的youtube视频?比方说2分钟或更短。

因此,当他们尝试嵌入youtube视频时,如果超过2分钟,他们会收到一个错误消息,告诉他们“您的视频太长了,请选择其他视频”等等。

这个是可能的吗?

只是为了说明,我并不打算编辑youtube的视频长度,只是禁止用户发布过长的视频。

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-13 12:31:28

以下是帮助您入门的信息:

基础api URL为http://gdata.youtube.com/feeds/api/videos/VIDEO_ID?v=2&alt=json

代码语言:javascript
复制
<?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查看其返回的确切内容)

票数 2
EN

Stack Overflow用户

发布于 2013-07-13 12:39:03

您可以从以下位置获取XML数据:

代码语言:javascript
复制
http://gdata.youtube.com/feeds/api/videos/{$videoId}

其中包括持续时间。只需检查它是否超过120秒长

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17626893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档