<? php echo "Post Blog"; ?>

Como listar vídeos do Youtube com PHP

Aprenda como listar os últimos vídeos ou o último vídeo de um canal do Youtube com PHP e cURL em seu site ou no seu sistema PHP. Veja como é bem simples!

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?

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Categorias

Posts recentes

  • All Post
  • Aplicativos
  • Bitcoin
  • Bootstrap
  • Criação de Sites
  • Criptomoedas
  • CryptoTab Browser
  • GDPR
  • Hospedagem de site
  • htaccess
  • JavaScript
  • jQuery
  • Lojas Virtuais
  • Marketing Digital
  • Notícias
  • PHP
  • Sistemas
  • Software
  • Vídeos
  • Wordpress
    •   Back
    • Abstract ROI
    • Ambient ROI
    • Literal ROI
    •   Back
    • Ajax
    •   Back
    • Bootstrap Table
    • SummerNote
    •   Back
    • Social Media
    • Landing Page
    • SEO
    • Marketing por E-mail
    • Facebook Ads
    • ROI
    • Business goals
    • Abstract ROI
    • Ambient ROI
    • Literal ROI
    •   Back
    • Inspiração
    • Design e UX
    • Html
    • CSS
    • Co-design
    • Fonts / Fontes
    • Web Design
    •   Back
    • Woocommerce
    • Meios de Pagamento
    •   Back
    • Para Designers
    •   Back
    • Plugin
    • Tema

Recreio dos Bandeirantes – Rio de Janeiro / RJ – Brasil

Serviços

Criação de Sistemas

Criação de Sites

Wordpress

Lojas virtuais

Clube de assinaturas

© 2013-2024 # Celula Nerd ® Brazilian Nerd on planet earth.

CELULA NERD SERVIÇOS DE INFORMATICA E INTERNET LTDA.
CNPJ 17.963.602/0001-47