1
resposta

[Dúvida] www.youtube.com recusou estabelecer ligação.

Gostaria de saber se o erro ao carregar os vídeos é causado por uma falha na sintaxe do meu código ou se existe alguma restrição do youtube que está bloqueando o conteúdo!

query('SELECT * FROM videos;')->fetchAll(PDO::FETCH_ASSOC); ?>
<header>

    <nav class="cabecalho">
        <a class="logo" href="./index.html"></a>

        <div class="cabecalho__icones">
            <a href="./pages/enviar-video.html" class="cabecalho__videos"></a>
            <a href="./pages/login.html" class="cabecalho__sair">Sair</a>
        </div>
    </nav>

</header>

<ul class="videos__container" alt="videos alura">
    <?php foreach($videoList as $video): ?>
    <li class="videos__item">
        <iframe width="100%" height="72%" src="<?= $video['url'] ?>"
            title="YouTube video player" frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
            allowfullscreen></iframe>
        <div class="descricao-video">
            <img src="./img/logo.png" alt="logo canal alura">
            <h3><?= $video['title'] ?></h3>
            <div class="acoes-video">
                <a href="./pages/enviar-video.html">Editar</a>
                <a href="./pages/enviar-video.html">Excluir</a>
            </div>
        </div>
    </li>
    <?php endforeach ?>
</ul>
prepare($sql); $statement->bindValue(1, $_POST['url']); $statement->bindValue(2, $_POST['title']); if($statement->execute() === false){ header('location: index.php?sucesso=0'); }else{ header('location: index.php?sucesso=1'); } ![Insira aqui a descrição dessa imagem para ajudar na acessibilidade](https://cdn1.gnarususercontent.com.br/1/7252951/0e186bd9-3811-4a5b-902f-4a664011b564.png)
1 resposta

Olá Rafael! Como vai?

Vou apresentar algumas soluções que podem te ajudar a resolver esse problema:

  1. Verifique a URL do Vídeo: certifique-se de que as URLs dos vídeos que você está armazenando no banco de dados são URLs de incorporação (embed) do YouTube. Elas devem ter o formato https://www.youtube.com/embed/{video_id}. Se a URL não estiver nesse formato, o YouTube pode recusar a conexão.

  2. Permissões de Incorporação: o YouTube tem algumas restrições sobre quais vídeos podem ser incorporados em sites externos. Certifique-se de que os vídeos que você está tentando incorporar estão configurados para permitir incorporação. Isso pode ser verificado nas configurações de privacidade do vídeo no YouTube.

  3. Cabeçalhos HTTP: O erro pode estar relacionado a cabeçalhos HTTP ou políticas de segurança do navegador. Verifique se há algum bloqueio de conteúdo misto (mixed content) no console do navegador. Isso ocorre quando um site seguro (HTTPS) tenta carregar conteúdo de um site não seguro (HTTP).

Se após essas verificações o problema persistir, pode ser útil verificar o console do navegador para mensagens de erro mais detalhadas ou compartilhe todo o projeto comigo, para que eu posso fazer uma analise mais detalhada. Recomendo que use o GitHub como meio de compartilhamento.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.