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