Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala pessoa, acabei de desenterrar um topicor pela aqui mas naum achei mais ele.
To precisando de uma ajudinha, fiz um sistema onde ele pega o video do youtube e a imagem thumbs deste video e posta no meu site (embleded) ou algo assim mas não sei como pegar a descrição do video junto com o titulo do mesmo.
Sera que alguem saberia como fazer isso e me dar uma forcinha ae. abç
Fala Paulo,
Essa parte de SimpleXML em PHP ainda não conheço mas vou dar uma estudada, pelo que andei olhando o arquivo XML tem de estar no servidor(tenho de fazer download para o servidor do arquivo XML)
Gostaris de saber se tem como eu somente entrar neste link e pesquisar por ele msm?
abç
Olá MelkorValar, tem como você me mandar o link do vídeo que deseja pegar a descrição ?
Não necessariamente precisa estar em seu servidor. Basta você obter a string com file_get_contents() e carregar a classe SimpleXML com simplexml_load_string().
Mas caso o seu servidor esteja com a diretiva allow_url_fopen desabilitada, o que não será novidade já que são questões de segurança, você pode usar cURL. Veja:
<?php
$youtube_meta = array();
$youtube_url = "http://gdata.youtube.com/feeds/api/videos/gJkThB_pxpw";
$youtube_curl = curl_init($youtube_url);
curl_setopt($youtube_curl, CURLOPT_HEADER, false);
curl_setopt($youtube_curl, CURLOPT_RETURNTRANSFER, true);
$youtube_raw = curl_exec($youtube_curl);
curl_close($youtube_curl);
$youtube_xml = simplexml_load_string($youtube_raw);
$youtube_meta["author"] = (string) $youtube_xml->author->name;
$youtube_media = $youtube_xml->children("http://search.yahoo.com/mrss/");
$youtube_meta["title"] = $youtube_media->group->title;
$youtube_meta["description"] = $youtube_media->group->description;
$thumbnails = $youtube_xml->xpath("media:group/media:thumbnail");
foreach ($thumbnails as $thumbnail) {
$youtube_meta["thumbnail_url"][] = (string) $thumbnail["url"];
}
echo '<pre>';
print_r($youtube_meta);
echo '</pre>';
A saída foi:
Array
(
[author] => Vivo
[title] => SimpleXMLElement Object
(
[0] => Eduardo e Mônica - O filme
)
[description] => SimpleXMLElement Object
(
[0] => A história de amor mais cantada do Brasil virou filme. [thumbnail_url] => Array
(
[0] => http://i.ytimg.com/vi/gJkThB_pxpw/0.jpg
[1] => http://i.ytimg.com/vi/gJkThB_pxpw/1.jpg
[2] => http://i.ytimg.com/vi/gJkThB_pxpw/2.jpg
[3] => http://i.ytimg.com/vi/gJkThB_pxpw/3.jpg
)
)
[]'s ;)
Utilizando a API do Youtube, você consegue obter um XML com todas as informações do vídeo que você quer.
Por exemplo, acesse esse link http://gdata.youtube.com/feeds/api/videos/I6XLswqiX0s que você verá algumas informações relevantes como título, autor, descrição, palavras-chave e etc.
Com isto, basta você navegar por este XML com os métodos do PHP e pronto.
[]'s