Essa semana fiz uma pesquisas na internet sobre como Capturar imagem thumb do video do Youtube.
Dai fiz um script para poder gravar isso num banco de dados. Aqui está a solução para quem quiser usar!!
Observações:
Para Pegar miniatura thumbnails do Youtube observe as urls abaixo:
url do youtube padrão
servidor do youtube com a imagem
http://i1.ytimg.com/...kNo/default.jpg
agora o script:
<?php
include "../conexao.php";
// campos vindos de um form de cadastro de vídeos
$vdtitulo = $_POST["vdtitulo"];
$vdurl = $_POST["vdurl"];
//No na variável foto eu usei a função substr para capturar parte da URL do vídeo que será usada para gravar no banco a url da imagem.
$vdfoto = substr($_POST["vdurl"],31,11);
// Na variável foto $foto_link usei a url padrão do youtube e acrescentei a url capturada do vídeo que ficou armazenada na variavel $vdfoto,
// Em seguida fiz a concatenção e pronto.
$foto_link = "http://i1.ytimg.com/vi/"."$vdfoto"."/default.jpg";
/* verifica se os dados obrigatórios foram informados */
if (trim($HTTP_POST_VARS["vdtitulo"]) == "") {
echo "<br><br><center>Problemas ao efetuar cadastro: <b>TITULO DO VÍDEO</b> é um campo obrigatório!</center>";
exit();
} elseif (trim($HTTP_POST_VARS["vdurl"]) == "") {
echo "<br><br><center>Problemas ao efetuar cadastro: <b>URL DO VÍDEO</b> é um campo obrigatório!</center>";
exit();
} else {
$sql = "INSERT INTO videos (vdid,vdtitulo,vdurl,vdfoto) VALUES ('$vdid','$vdtitulo','$vdurl','$foto_link')";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
echo "<script>window.location='Cadastrar_videos.php';</script>";
}
?>
Bem Pessoal,
Espero que isto ajude!
Clayton Lima










