Почему не работает 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_())
