Criando método de extensão para gerar imagem do you tube

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Continuando nossa serie de post sobre nossa classe útil nesse exemplo vou ensinar como gerar thumb de vídeo , vamos criar nesse exemplo uma método de extensão para string que vai formata a string gerando um caminho de imagem com a foto do nosso

Continuando nossa serie de post sobre nossa classe útil nesse exemplo vou ensinar como gerar thumb de vídeo , vamos criar nesse exemplo uma método de extensão para string que vai formata a string gerando um caminho de imagem com a foto do nosso vídeo.

Crie um projeto do tipo web na linguagem c# adicione uma nova classe com o nome de útil.

Após isso deixa a nossa classe como static, após isso insira o seguinte código.

public static string GetUrlThumbnailVideoYouTube(this string pEmbed)

        {

            string codEmbed = string.Empty;

            if (pEmbed != null)

            {

                Int32 indexValue = pEmbed.IndexOf("v=");

                string strFimValue = string.Empty;

                Int32 indexFimValue = 0;

                if (indexValue >= 0 && !string.IsNullOrEmpty(pEmbed))

                {

                    strFimValue = pEmbed.Substring(indexValue);

                    indexFimValue = strFimValue.IndexOf("&");

                    if (indexFimValue != -1)

                    {

                        codEmbed = pEmbed.Substring(indexValue, indexFimValue);

                    }

                    else

                    {

                        codEmbed = strFimValue;

                    }

                }

                else

                {

                    codEmbed = pEmbed;

                }

            }

            return string.Format("http://img.youtube.com/vi/{0}/default.jpg", codEmbed.Replace("v=", string.Empty));

        }

vamos trabalhar com a própria API do youtube para gerar nossas imagens, temos o seguinte link que peguei de um vídeo a url que aparece no topo da página :

http://www.youtube.com/watch?v=12Z3J1uzd0Q&playnext_from=TL&videos=zIAyo5aga84&feature=grec_index

Dessa URL o que importa para gente e o que esta em negrito se nos pegar esse valor e colocar dentro dessa url nessa posição como mostra abaixo:

http://img.youtube.com/vi/12Z3J1uzd0Q/default.jpg

conseguimos trazer apenas a imagem do vídeo caso não tenha ela já traz uma imagem como default tratado pelo próprio you tube, e nosso método que nos criamos faz isso ele achar na nossa url aonde começa o "v=" até "&" e o que tiver nesse período e código necessário para gerar nossa thumb agora vamos na nossa página Default.aspx

e vamos inserir um controle do tipo image como mostra abaixo.

 

 <asp:Image runat="server" ID="imgThumb" />

 

e vamos abrir nosso code behind e instanciar nosso controle e chamar o método de ImageUrl = e passar a url do you tube e chamar nosso método para formata a url retornando o caminho de imagem como mostra abaixo.

 

 imgThumb.ImageUrl = "http://www.youtube.com/watch?v=12Z3J1uzd0Q&playnext_from=TL&videos=zIAyo5aga84&feature=grec_index".GetUrlThumbnailVideoYouTube();

Após isso e só rodar o projeto e se divertir gerando thumb dos vídeo do you tube para colocar na home de um site em asp.net, de uma forma mais elegante.

Até mais galera espero que tenha gostado

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?