1

調査によると、YT 動画 ID が存在するかどうかを確認するベスト プラクティスは、YT API を使用することです。私はphpの初心者で関数を作成しましたが、エラーがあり、これに正しい方法で近づいているのか、コードを大幅に変更する必要があるのか​​ わかりません。YouTube 動画 ID を正しく確認するにはどうすればよいですか?

私が得ている2つのエラー:

    Warning: Wrong parameter count for preg_replace()
    Fatal error: Class 'HTTP' not found 

コード

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;

                    }
4

1 に答える 1

3

YouTube の API を確認する最良の方法は、私が使用したこの方法を使用することです。

$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;
                }

それをコピーして残りのコードに置き換えるだけで、準備完了です。

于 2012-07-12T07:06:48.400 に答える