@AlTerminator

Как получить название плейлиста youtube в сообщении alert?

<!DOCTYPE html>
<html lang="ru">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body onload="PageLoad()">
<center><div id="player"></div></center>
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;

function onYouTubeIframeAPIReady()
{
 player = new YT.Player('player');
}

function PageLoad()
{
 var VarURL = prompt("Ссылка на плейлист");
 document.getElementById("player").src = "https://www.youtube.com/embed/?enablejsapi=1&autoplay=1&loop=1&disablekb=1&modestbranding=1&controls=2&showinfo=0&rel=0&listType=playlist&list=" + VarURL.substring(VarURL.indexOf("=") + 1);
 //Что здесь прописать?
}
</script>
</body>
</html>
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
@TheWWCode
Вы можете использовать функцию alert() для отображения названия плейлиста в окне сообщения. Для этого вы можете использовать player.getPlaylist() и player.getPlaylistIndex() для получения информации о текущем плейлисте и его индексе. Затем вы можете использовать player.getPlaylist()[player.getPlaylistIndex()].title для получения названия текущего видео в плейлисте и отобразить его в сообщении alert().

Ниже приведен пример кода, который вы можете использовать:

function onYouTubeIframeAPIReady()
{
 player = new YT.Player('player', {
   events: {
     'onStateChange': onPlayerStateChange
   }
 });
}

function onPlayerStateChange(event)
{
 if (event.data == YT.PlayerState.PLAYING)
 {
   var playlistTitle = player.getPlaylist()[player.getPlaylistIndex()].title;
   alert("Вы смотрите видео из плейлиста: " + playlistTitle);
 }
}

function PageLoad()
{
 var VarURL = prompt("Ссылка на плейлист");
 document.getElementById("player").src = "https://www.youtube.com/embed/?enablejsapi=1&autoplay=1&loop=1&disablekb=1&modestbranding=1&controls=2&showinfo=0&rel=0&listType=playlist&list=" + VarURL.substring(VarURL.indexOf("=") + 1);
}


Здесь, onPlayerStateChange() вызывается каждый раз, когда состояние плеера изменяется. Если состояние плеера изменяется на YT.PlayerState.PLAYING, то вы получите текущее название видео в плейлисте и отобразите его в окне сообщения alert().
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы