def dologin():
email = addon.getSetting('login_name')
password = decode(addon.getSetting('login_pass'))
changed = False
if addon.getSetting('save_login') == 'false' or email == '' or password == '':
keyboard = xbmc.Keyboard(addon.getSetting('login_name'), getString(30002))
keyboard.doModal()
if keyboard.isConfirmed() and keyboard.getText():
email = keyboard.getText()
password = setLoginPW()
if password:
changed = True
if password:
if os.path.isfile(COOKIEFILE):
os.remove(COOKIEFILE)
cj = cookielib.LWPCookieJar()
br = mechanize.Browser()
br.set_handle_robots(False)
br.set_cookiejar(cj)
# br.set_debug_http(True)
# br.set_debug_responses(True)
br.addheaders = [('User-agent', UserAgent)]
br.open(BASE_URL + "/gp/aw/si.html")
br.select_form(name="signIn")
br["email"] = email
br["password"] = password
logged_in = br.submit()
error_str = "message error"
if error_str in logged_in.read():
Dialog.ok(getString(30200), getString(30201))
return False
else:
if addon.getSetting('save_login') == 'true' and changed:
addon.setSetting('login_name', email)
addon.setSetting('login_pass', encode(password))
if addon.getSetting('no_cookie') != 'true':
cj.save(COOKIEFILE, ignore_discard=True, ignore_expires=True)
gen_id()
return cj
return True
评论列表
文章目录