Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Listar vídeos de um canal do Youtube PHP

08-03-2016 21:41

Nesse post vou postar um script em PHP para listar vídeos de um canal do Youtube.

Esse script pega os vídeos do canal disponibilizado pelo feed do youtube.

Você precisa do ID do seu canal. Para pegar o id do seu canal você pode ir na tela para assistir um dos seus vídeos e clicar com o botão direito sobre o link do canal.

Você precisa pegar todo valor após: https://www.youtube.com/channel/ para colar abaixo em ID DO SEU CANAL

<?php $url = 'https://www.youtube.com/feeds/videos.xml?channel_id=ID DO SEU CANAL'; $curl = curl_init($url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $dados = curl_exec($curl); curl_close($curl); if($dados == 'Unauthorized'){ echo "não autorizado"; } $dados = simplexml_load_string($dados); foreach ($dados->entry AS $video) { $url = (string)$video->link['href']; parse_str(parse_url($url, PHP_URL_QUERY), $params); $id = $params['v']; $videos[] = array( 'id' => $id, 'titulo' => (string)$video->title, 'thumbnail' => 'http://i' . rand(1, 4) .'.ytimg.com/vi/'. $id .'/hqdefault.jpg', 'url' => $url ); } ?> <?php foreach($videos AS $video) { ?> <div><a href="<?php echo $video['url'] ?>" title="<?php echo $video['titulo'] ?>"><img src="<?php echo $video['thumbnail'] ?>" alt="<?php echo $video['titulo'] ?>" width="150" /></a></div> <?php } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado