Herramientas y tecnologías utilizadas:
- ASP.NET 3.5
- VB.NET
Descripción de la función ObtenerIdYoutube
Esta es una sencilla función que devuelve el identificador de un video youtube a partir de su URL. Si la URL no es válida, o es incorrecta, devuelve una cadena vacía.Private Function ObtenerIdYoutube(ByVal strURL As String) As String
    'La URL debe contener al menos 42 caracteres.
    If strURL.Length >= 42 Then
        Dim idVideo As String
        'Quitamos espacios en blanco al principio y al final.
        strURL = Trim(strURL)
        'Comprobamos el inicio de la cadena.
        'Debe comenzar por: http://www.youtube.com/watch?v.
        Dim posicion As Integer
        posicion = InStr(strURL, "http://www.youtube.com/watch?v=")
         'Si encontramos la cadena seguimos.
        If posicion = 1 Then
           'Eliminamos todo lo que está antes del ID.
           idVideo = Replace(strURL, "http://www.youtube.com/watch?v=", "")
           'Quitamos todo lo que está después.
           idVideo = idVideo.Substring(0, 11)
           'Comprobamos que el valor concuerda.    
           If idVideo <> "" Then
               If idVideo.Length = 11 Then
                   Return idVideo
               Else
                   'Debe tener 11 caracteres
                   Return ""
               End If
            Else
               'no puede estar vacío
               Return ""
            End If
        Else
            'No comienza por
            Return ""
        End If
    Else
        'Una cadena demesiado pequeña para ser válida
        Return ""
    End If
End Function
