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