Como listar vídeos do Youtube com PHP
Fala pessoal, tudo certo?
Hoje estou trazendo uma dica bem bacana para os programadores que desejam integrar o Youtube em um site ou em um sistema utilizando a linguagem PHP e os métodos cURL, ressalto que utilizarei a estrutura html do Bootstrap.
Primeiro você precisa criar uma Credencial no Google para obter um ID Cliente e Chave Secreta. De posse das informações podemos dar continuidade a integração do Youtube com PHP.
Agora vamos focar na conexão cURL para realizar a integração do Youtube com PHP.
Eu gosto sempre de deixar as informações da credencial em comentários para facilitar a manutenção do sistema.
Agora precisamos do ID do Canal para poder listar os últimos vídeos publicados no Youtube em nossa página PHP.
<?php /** * Project: Nome do seu projeto * Nome: Playlista * ID do cliente: * Chave secreta do cliente: * channelId: */ $chaveSecreta = ''; $channelId = ''; $ch = curl_init(); $options = array( CURLOPT_URL => 'https://www.googleapis.com/youtube/v3/search?maxResults=12&order=date&part=snippet&channelId='.$channelId.'&key='.$chaveSecreta.'&t='.time(), CURLOPT_HEADER => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array('Accept-Encoding: gzip,deflate') ); curl_setopt_array($ch, $options); $arquivo = curl_exec($ch); curl_close($ch); $playListas = json_decode(gzdecode($arquivo));
Teste sua conexão antes de realizar o loop com os vídeos.
Agora vamos iniciar a integração completa em PHP com o Youtube, desde a conexão ate o “echo”.
<section id="videos" class="row"> <?php /** * Project: Nome do seu projeto * Nome: Playlista * ID do cliente: * Chave secreta do cliente: * channelId: */ $chaveSecreta = ''; $channelId = ''; $ch = curl_init(); $options = array( CURLOPT_URL => 'https://www.googleapis.com/youtube/v3/search?maxResults=12&order=date&part=snippet&channelId='.$channelId.'&key='.$chaveSecreta.'&t='.time(), CURLOPT_HEADER => false, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array('Accept-Encoding: gzip,deflate') ); curl_setopt_array($ch, $options); $arquivo = curl_exec($ch); curl_close($ch); $playListas = json_decode(gzdecode($arquivo)); foreach ($playListas->items as $getVideo) { $video_date = date('d/m/Y', strtotime($getVideo->snippet->publishedAt)); $video_date = date_i18n( get_option( 'date_format' ), strtotime($video_date ) ); ?> <article class="col-sm-6 col-xs-6 col-md-6 col-lg-6"> <header class="entry-header"> <a title="<?=$getVideo->snippet->title?>" href="<?='https://www.youtube.com/embed/'.$getVideo->id->videoId?>" target="_blank"> <img class="img-responsive" src="<?=$getVideo->snippet->thumbnails->medium->url?>" title="<?=$getVideo->snippet->title?>" alt="Clique para assistir o vídeo"/> </a> </header> <div class="entry-summary"> <h3 class="text-muted font1_5"><?php echo $getVideo->snippet->title; ?></h3> <p><?php if ($getVideo->snippet->description != 'Descrição.') { echo $getVideo->snippet->description; } ?></p> </div> </article> <?php } ?> </section>
0 Comentário