2017-08-23 66 views
0

我正在試圖製作一個下載Youtube視頻的程序。除了它不支持Youtube視頻播放之外,它的功能與它應該一樣。這似乎是QtWebKit的html5視頻支持的問題。在QtWebKit中啓用HTML5 PyqQ5

如果有人能幫我解決這個問題,那將不勝感激。

代碼可以發現here

(正在使用最新安裝的蟒蛇在PyCharm程序在Windows 10)

+0

您使用的是哪個版本的PyQt5? 「QtWebkit」支持已經在官方的'Qt'版本中被拋棄了一段時間了,所以你很可能使用了過時的WebKit版本。如果你正在爲自己建立'PyQt5'的任務,我建議你看看'QtWebKit'的[非官方分支](https://github.com/annulen/webkit),它正在積極維護中。我剛剛測試YouTube播放自己,它似乎工作 – user3419537

+0

經過多一點研究後,我發現youtube.com/v/ ([示例](https://www.youtube.com/v/R3AKlscrjmQ))使用閃光燈而youtube.com/watch?v = ([示例](https://www.youtube.com/watch?v=R3AKlscrjmQ))使用html5。我可以強制瀏覽器使用youtube.com/v/ ,但是,這樣做會使導航Youtube更加困難。 –

+0

@ user3419537感謝您的評論如此之快,我將如何檢查我使用的版本? –

回答

1

QtWebKit的似乎不支持HTML5視頻,我已經決定嘗試QtWebEngine。

+0

它工作正常嗎? 'QtWebEngine'支持HTML5視頻嗎? –

+0

是的,它像一個魅力:)(你可以看看我的程序[這裏](https://github.com/voxelvortex/YoutubeDownloader/tree/NewProg)) –

+0

感謝您的鏈接!你的程序看起來很棒!什麼版本的PyQt5包含'QtWebEngine'?看來,在Anaconda 5.5.1是最新的可用更新。我認爲你需要PyQt5.9,對吧?如果是這樣,你是如何在Conda上安裝5.9的? –