[PyQT5] Pyqt5 QWebView를 이용하여 Youtube view 만들기 (How to watch youtube in pyqt5 - 1) [5]

2021. 6. 28. 08:33GUI Programming/PyQT5 (GUI Programming)

반응형

[ 우선 따라해보는 Python ]

 

https://github.com/Mr-DooSun/pyqt5-gui/tree/master/ex4_youtube/ex1_webview_youtube

 

Mr-DooSun/pyqt5-gui

Contribute to Mr-DooSun/pyqt5-gui development by creating an account on GitHub.

github.com

많은 사람들이 pyqt5를 이용하여 youtube view 기능을 추가하고 싶은데 자료가 적어 기능을 추가못해 난감한 상황이 있을겁니다

그렇기에 제가 pyqt5에서 youtube view기능을 추가하는 방법을 2편을 나눠서 가르쳐드리겠습니다

이번에는 Pyqt5에 youtube view 기능 추가하는방법 2가지중 1가지인 QWebview를 이용하여 Youtube를 볼수있도록 만들어보겠습니다

 

우선 Pyqt5 QWebvie를 사용하기전 pip를 이용해 모듈을 받아줘야됩니다

(Pyqt5 default 모듈중에는 QWebview가 없기 때문에 추가로 받아줘야합니다)

아래 명령어를 cmd 입력하여 PyqtWebEngine 을 다운해줍니다

pip install pyqtwebengine

이번 포스팅에는 desginer를 사용하지않고 가르쳐드리겠습니다

사실 designer를 잘안써서 사용하는 방법을 모릅니다 ㅜㅜ

 

[ 과정 ]

mainwindow 소스는 아래 링크에 있습니다

https://mr-doosun.tistory.com/9

 

[Python] GUI 프로그래밍/.ui파일 .py파일 변환/Main Window 생성 [Pyqt5 - 1]

[우선 따라해보는 Python] https://github.com/Mr-DooSun/pyqt5-gui/blob/master/ex1_Mainwindow/mainwindow.py Mr-DooSun/pyqt5-gui Contribute to Mr-DooSun/pyqt5-gui development by creating an account on G..

mr-doosun.tistory.com

Mainwindow코드에 있는 setUI 함수에 아래의 소스를 추가해줍니다

self.widget_youtube = QtWidgets.QWidget(self.centralwidget)
self.widget_List.append(self.widget_youtube)
self.widget_youtube.setGeometry(QtCore.QRect(2, 100, 500, 300))
# self.widget_youtube.setStyleSheet("background-color: rgb(84, 84, 84);")
self.widget_youtube.setObjectName("widget_youtube")

self.webview=QtWebEngineWidgets.QWebEngineView(self.widget_youtube)
self.webview.setUrl(QUrl("https://www.youtube.com/embed/t67_zAg5vvI?autoplay=1"))
self.webview.setGeometry(0,0,500,300)

해석하자면 webview를 생성해주고 로드할 web 주소까지 입력합니다

그리고 widget을 생성해줍니다. webview를 widget에서 보이도록 해줍니다

 

여기서 말한 web주소는 youtube주소입니다. 순수 youtube 링크를 올리면 쓸모없는 ui가 다 띄워지기 때문에

youtube주소에 매개변수를 사용해서 웹을 켰을때 video만 뜨게 하겠습니다 자세한 사항은 아래링크를 참고해주십시오.

 

https://developers.google.com/youtube/player_parameters?hl=ko

 

YouTube 내장 플레이어 및 플레이어 매개변수<  |  YouTube IFrame Player API  |  Google Developers

개요 이 문서에서는 애플리케이션에 YouTube 플레이어를 삽입하는 방법을 설명하고 YouTube 내장 플레이어에서 사용할 수 있는 매개변수를 정의합니다. IFrame URL에 매개변수를 추가하여 애플리케이션의 재생 환경을 맞춤설정할 수 있습니다. 예를 들어 autoplay 매개변수를 사용하여 동영상을 자동으로 재생하거나 loop 매개변수를 사용하여 동영상이 반복해서 재생되도록 할 수 있습니다. 또한 enablejsapi 매개변수로 플레이어에 를 사용하도

developers.google.com

[ 결과 ]

 

이상 포스팅을 마치도록하겠습니다

 

[ 완성된 코드 ]

https://github.com/Mr-DooSun/pyqt5-gui/tree/master/ex4_youtube/ex1_webview_youtube

 

Mr-DooSun/pyqt5-gui

Contribute to Mr-DooSun/pyqt5-gui development by creating an account on GitHub.

github.com

 

반응형