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

    @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().
    Ответ написан
  • При подключении к сайту выдаёт ошибку 400, как исправить?

    @TheWWCode
    Ошибка 400 Bad Request возникает, когда сервер не может понять запрос, отправленный клиентом. В вашем случае это может быть связано с тем, что настройки сервера не соответствуют запросу.

    Судя по коду из вашего nginx.conf, вы пытаетесь перенаправить HTTP-запросы на HTTPS-порт с помощью rewrite. Однако вместо этого запросы на порт 8080 проксируются на другой сервер.

    Для исправления проблемы с ошибкой 400 вам нужно изменить ваш nginx.conf, чтобы он правильно перенаправлял HTTP-запросы на HTTPS-порт.

    Примерно так должно выглядеть ваш nginx.conf:

    server {
        listen 80;
        server_name example.com;
        return 301 https://$server_name$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name example.com;
    
        ssl_certificate /etc/letsencrypt/live/example.com/cert.pem;
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    
        location / {
            root /var/www/example.com/;
            index index.html;
        }
    
        location /server/ {
            resolver 00.000.000.00;
            proxy_pass https://00.000.000.00;
        }
    }


    Этот конфигурационный файл перенаправляет все запросы на порт 80 (HTTP) на порт 443 (HTTPS) с помощью return 301. Затем он обрабатывает запросы на порт 443 (HTTPS), предоставляя файлы из каталога /var/www/example.com/ для пути / и проксируя запросы на путь /server/ на другой сервер.

    Убедитесь, что после внесения изменений вы перезапустили сервер NGINX с помощью команды
    sudo systemctl restart nginx.
    Ответ написан