def downloadVideo(self):
url = unicode(self.tabWidget.currentWidget().url().toString())
# For youtube videos
if validYoutubeUrl(url):
vid_id = parse_qs(urlparse(url).query)['v'][0]
url = 'https://m.youtube.com/watch?v=' + vid_id
yt = YouTube(url) # Use PyTube module for restricted videos
videos = yt.get_videos()
dialog = youtube_dialog.YoutubeDialog(videos, self)
if dialog.exec_() == 1 :
index = abs(dialog.buttonGroup.checkedId())-2
vid = videos[index]
reply = networkmanager.get( QNetworkRequest(QUrl.fromUserInput(vid.url)) )
self.handleUnsupportedContent(reply, vid.filename + '.' + vid.extension)
return
# For embeded HTML5 videos
request = QNetworkRequest(self.video_URL)
request.setRawHeader('Referer', self.video_page_url)
reply = networkmanager.get(request)
self.handleUnsupportedContent(reply)
评论列表
文章目录