Saltar al contenido

¿Cómo incrustar el chat en vivo de Youtube con url permanente?

Posteriormente a mirar en varios repositorios y sitios de internet finalmente encontramos la respuesta que te compartimos pronto.

Solución:

Puede obtener la identificación del video usando PHP de esta manera:

getMessage();


// The method which finds the video ID
function getLiveVideoID($channelId)

    $videoId = null;

    // Fetch the livestream page
    if($data = file_get_contents('https://www.youtube.com/embed/live_stream?channel='.$channelId))
    
        // Find the video ID in there
        if(preg_match('/'VIDEO_ID': "(.*?)"/', $data, $matches))
            $videoId = $matches[1];
        else
            throw new Exception('Couldn't find video ID');
    
    else
        throw new Exception('Couldn't fetch data');

    return $videoId;

Debería poder usar la API de transmisión en vivo de YouTube para obtener la identificación y usar los datos de transmisión en vivo para cualquier necesidad que tenga.

De hecho, uno de los casos de uso es:

  • Asocia transmisiones y transmisiones de video.

En esta página, tiene un ejemplo de PHP sobre cómo “Recuperar las transmisiones de video de un canal”. En ese código, $streamItem es un LiveStream, que contiene la identificación de la transmisión en vivo y puede aprovechar eso.

En una nota relacionada, la API también le permite trabajar con LiveBroadcasts, que contiene la referencia snippet.liveChatId para vincularlo a LiveChatMessages. Este último le permitiría trabajar con los mensajes en cualquier formato que desee también. Tal vez, esto se adapte mejor a sus necesidades. La página anterior con códigos de ejemplo, también tiene un buen ejemplo de cómo “Recuperar las transmisiones de un canal”.

Podría copiar los códigos aquí, pero creo que el mejor ejemplo de trabajo está bien documentado en la Referencia de la API 🙂

Agradecemos que quieras ayudar nuestro estudio añadiendo un comentario o valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *