lunes, 19 de septiembre de 2011

Función para obtener Id de video youtube(fácil)

En esta entrada comentaré una sencilla función para obtener el ID de un video de youtube a partir de su URL.

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

No hay comentarios:

Publicar un comentario