15 49.0138 8.38624 1 1 4000 1 https://www.celulanerd.com.br 100 0
theme-sticky-logo-alt
theme-logo-alt
Computer programming

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”.

Caso queira exibir apenas o último vídeo publicado no Canal do Youtube basta alterar o valor da variável “maxResults” para 1.

<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>

Eaí.. curtiu?

Compartilhe esse conhecimento:
Categoria:PHP
POST ANTERIOR
Remover o www da url com .htaccess
PRÓXIMO POST
Cortar uma imagem online em qualquer forma sem o Photoshop

0 Comentário

    RESPONDER