Получить URL Youtube Live Chat, а затем перенаправить на этот URL - PullRequest
0 голосов
/ 13 февраля 2020

Я пытался найти решение для простого управления живым чатом на YouTube. Мне удалось получить ссылку на мой чат на YouTube, используя этот код. Можно ли перенаправить страницу на созданную ссылку?

<html>
 <head>
  <title>YT Live Chat Test</title>
 </head>
 <body>
<?php

try {
    $videoId = getLiveVideoID('UCSJ4gkVC6NrvII8umztf0Ow');

    // Output the Chat URL
    echo "The Chat URL is https://www.youtube.com/live_chat?v=".$videoId;
} catch(Exception $e) {
    // Echo the generated error
    echo "ERROR: ".$e->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;
} ?> 
 </body>
</html>

1 Ответ

0 голосов
/ 13 февраля 2020

Вы хотите просто перенаправить текущую страницу на другую, используя PHP? Если это так, вы можете установить заголовок и изменить местоположение следующим образом:

header('Location: https://www.google.com/');

Но вы должны установить заголовки, прежде чем создавать какие-либо выходные данные на вашей странице, такие как <html> и <head> теги. Вы должны установить заголовок перед любым кодом html в верхней части вашей страницы, или вы можете использовать JavaScript для перенаправления страницы.

Примеры с w3schools.com:

// Simulate a mouse click:
window.location.href = "http://www.w3schools.com";

// Simulate an HTTP redirect:
window.location.replace("http://www.w3schools.com");

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...