VB .NET -
Obtendo imagens em miniaturas de vídeos do YouTube
Você informe a URL de um vídeo do YouTube e o programa VB .NET obtém algumas imagens exibindo-as no formulário Windows Forms.
Parece difícil de fazer, mas não é, com o VB .NET é simples , simples assim...
![]() |
No exemplo acima a URL do vídeo de apresentação do autódromo de Hungaroring na Hungria.
E no programa VB .NET , uma aplicação Windows Forms exibindo as miniaturas das imagens.
O código é simples, espie...:
Private Sub getThumbailButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles obterImagens.Click Dim urlStrPosConsulta As Integer 'Primeiro encontre o indice da consulta na url ?v= 'logo depois do sinal de igual você encontra o id do video 'uma string com 11-caracteres geradas pelo youtbue quando um usuário envia um video urlStrPosConsulta = Me.URLYouTube.Text.IndexOf("?v=") If urlStrPosConsulta < 0 Then MessageBox.Show("Informe uma URL válida", "Informe URL", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Exit Sub PosVideoYouTube = urlStrPosConsulta + 3 'localiza o inicio da posição do ID do video Dim youtubeVideoId As String 'extrai o id do vídeo a partir da url youtubeVideoId = Me.URLYouTube.Text.Substring(PosVideoYouTube, 11) Dim UrlMiniaturaPequena As String Dim UrlImagemMaior As String Dim UrlMiniaturaAlternativa1 As String Dim UrlMiniaturaAlternativa2 As String 'As imagens pode ser visualizadas visitando a url: 'http://img.youtube.com/vi/<videoid>/default.jpg ' 'Apenas substitua o <videoid> com o valor do id do video 'default.jpg - padrão '0.jpg - imagem maior com (480px x 360px) '1.jpg - miniatura Alternativa '3.jpg - miniatura Alternativa UrlMiniaturaPequena = "http://img.youtube.com/vi/" & youtubeVideoId & "/default.jpg" UrlImagemMaior = "http://img.youtube.com/vi/" & youtubeVideoId & "/0.jpg" UrlMiniaturaAlternativa1 = "http://img.youtube.com/vi/" & youtubeVideoId & "/1.jpg" UrlMiniaturaAlternativa2 = "http://img.youtube.com/vi/" & youtubeVideoId & "/3.jpg" Me.MiniaturaPequena.Load(UrlMiniaturaPequena) Me.ImagemMaior.Load(UrlImagemMaior) Me.MiniaturaAlternativa1.Load(UrlMiniaturaAlternativa1) Me.MiniaturaAlternativa2.Load(UrlMiniaturaAlternativa2) End Sub
|
Pegue o programa completo aqui:MiniaturaVideoYouTube.zip
Eu sei é apenas VB .NET, mas eu gosto...
Simples, simples assim...
Referências: