首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:通过YT接口校验YT视频id是否存在

PHP:通过YT接口校验YT视频id是否存在
EN

Stack Overflow用户
提问于 2012-07-12 14:39:24
回答 1查看 1.7K关注 0票数 1

根据研究,验证YT视频id是否存在的最佳实践似乎是通过YT API。我是php的新手,并构造了一个函数,但它有错误,我不确定是否以正确的方式处理,或者是否需要极大地改变我的代码。如何正确验证youtube视频ID?

我收到两个错误:

代码语言:javascript
复制
    Warning: Wrong parameter count for preg_replace()
    Fatal error: Class 'HTTP' not found 

代码

代码语言:javascript
复制
function validYoutubeVideo($isValid) {

                        $isValid = false;

                            if ($videoID == preg_replace('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w\-\s])([\w\-]{11})      
                        (?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w-]*~ix','$1')){



                                $http = new HTTP("http://gdata.youtube.com/feeds/api/videos/".$serverVideoID, "GET");
                                $http = $result;

                                if ( $videoID == $result) {
                                    $isValid = true;
                                }
                            }

                        return $isValid;

                    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-12 15:06:48

检查youtube API的最好方法就是我使用的这个方法:

代码语言:javascript
复制
$headers = get_headers('http://gdata.youtube.com/feeds/api/videos/' . $videoID);
                if (!strpos($headers[0], '200')) {
                    echo "The YouTube video you entered does not exist";
                    return false;
                }

只需将其复制并替换为您的其余代码,您就应该可以运行了。

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

https://stackoverflow.com/questions/11446260

复制
相关文章

相似问题

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