QWebview: loading into Youtube return error

Here is my situation: I created QWebview, loaded the Youtube page and logged in. I select the download option (http://www.youtube.com/my_videos_upload) and select the video to download. However youtube always returns

"The server returned an invalid response. Follow these steps and try downloading the file again."

How can I solve this problem? Thank.

EDIT: The code I'm using is:

import sys
from PyQt4.QtCore import QUrl
from PyQt4.QtGui import QApplication
from PyQt4.QtWebKit import QWebView
from PyQt4.QtNetwork import QNetworkAccessManager
from PyQt4 import QtCore

def fillForm(web, username, password):
    print "Filling in the form"
    doc = web.page().mainFrame().documentElement()

    print "Finding username tag"
    user = doc.findFirst("input[id=Email]")
    print "Finding passwd tag"
    passwd = doc.findFirst("input[id=Passwd]")    

    print "Setting information"
    user.evaluateJavaScript("this.value = '%s'" % username)
    passwd.evaluateJavaScript("this.value = '%s'" % password)    
    button = doc.findFirst("input[id=signIn]")
    button.evaluateJavaScript("this.click()")

def doLogin(web, url, username, password):        
    web.loadFinished.connect(lambda: fillForm(web, username, password))
    web.load(url)
    web.show()

if __name__ == "__main__":
    app = QApplication(sys.argv)
    nam = QNetworkAccessManager()
    web = QWebView()
    web.page().setNetworkAccessManager(nam)
    url = QUrl(r"https://accounts.google.com/Login")
    username = "name"
    password = "pass"
    doLogin(web, url, username, password)
    app.exec_()
0
source share
1 answer

Try adding this after web = QWebView():

settings = web.settings()
settings.setAttribute(QWebSettings.PluginsEnabled, True)
0
source

Source: https://habr.com/ru/post/1536844/


All Articles