Prečítajte si niečo zaujímavé

Ako získať ID Youtube videa z jeho URL adresy?

Nalsedujúca metóda overí, či bola zadaná sporávna URL adresa a následne z nej získa ID daného videa:


 /**
     *  Check if input string is a valid YouTube URL
     *  and try to extract the YouTube Video ID from it.
     *
     * @access  private
     * @return  mixed    Returns YouTube Video ID, or (boolean) FALSE.
     */
    private function getYtbId($url)
    {
        $pattern = '#^(?:https?://)?';    # Optional URL scheme. Either http or https.
        $pattern .= '(?:www\.)?';         #  Optional www subdomain.
        $pattern .= '(?:';                #  Group host alternatives:
        $pattern .= 'youtu\.be/';       #    Either youtu.be,
        $pattern .= '|youtube\.com';    #    or youtube.com
        $pattern .= '(?:';              #    Group path alternatives:
        $pattern .= '/embed/';        #      Either /embed/,
        $pattern .= '|/v/';           #      or /v/,
        $pattern .= '|/watch\?v=';    #      or /watch?v=,
        $pattern .= '|/watch\?.+&v='; #      or /watch?other_param&v=
        $pattern .= ')';                #    End path alternatives.
        $pattern .= ')';                  #  End host alternatives.
        $pattern .= '([\w-]{11})';        # 11 characters (Length of Youtube video ids).
        $pattern .= '(?:.+)?$#x';         # Optional other ending URL parameters.
        preg_match($pattern, $url, $matches);

        return (isset($matches[1])) ? $matches[1] : null;
    }


Zdielaj článok

Komentáre (2)

  • avatar
    Julo Odpovedať

    Pre informaciu, ide to aj s obycajnym cUrl a bez buzz..v tomto pripade je Buzz pouzity aj v inom kontexte :)

  • avatar
    ddd Odpovedať

    test

Pridaj Komentár