Почему не работает Youtube PyQt5

Пытаюсь понять, почему при таком коде работает любой сайт, кроме ютуба.
Не подскажете, как можно сделать так, чтобы ютуб открывался?

import sys
from PyQt5.Qt import *
from PyQt5.QtWebEngineWidgets import QWebEngineView


class Window(QWidget):
    def __init__(self):
        super().__init__()

        self.resize(900, 600)

        self.view = QWebEngineView(self)
        self.label = QLabel(self)

        self.view.setUrl(QUrl("https://www.youtube.com"))

        lay = QVBoxLayout(self)
        lay.addWidget(self.view, 1)
        lay.addWidget(self.label, 0)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())

Ответы (1 шт):

Автор решения: S. Nick

Хотя у меня ваш пример работает, я вам предложу попробовать так:

from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineProfile, \
    QWebEnginePage, QWebEngineSettings
from PyQt5.QtWidgets import QApplication


if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)
    webview = QWebEngineView()

    webpage = QWebEnginePage(webview)
    useragent = QWebEngineProfile(webview)    
    agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.246"
    useragent.defaultProfile().setHttpUserAgent(agent)

    webpage.settings().setAttribute(QWebEngineSettings.PlaybackRequiresUserGesture, False)   # <<<=====<

    webview.setPage(webpage)
    webview.setUrl(QUrl("https://youtu.be/Trdmf2pr_dw"))
    
    webview.resize(680, 500)
    webview.show()
    sys.exit(app.exec_())

введите сюда описание изображения

→ Ссылка