def onCookieAdded(self, cookie): data = { bytearray(QtNetwork.QNetworkCookie(cookie).name()).decode(): bytearray(QtNetwork.QNetworkCookie(cookie).value()).decode() } self.cookies.update(data) if 'yiban_user_token' in self.cookies: mainw.tokenLineedit.setText(json.dumps(self.cookies)) self.resetWebview() self.close()
def _set_cookie(self, url): if self.use_cookie: if os.path.isfile(self.use_cookie): cookie_arr = QtNetwork.QNetworkCookieJar() c = [] f = open(self.use_cookie, 'r') lines = f.readlines() f.close() for i in lines: k = re.sub('\n', '', i) l = k.split(' ') d = QtNetwork.QNetworkCookie() d.setDomain(l[0]) if l[1] == 'TRUE': l1 = True else: l1 = False d.setHttpOnly(l1) d.setPath(l[2]) if l[3] == 'TRUE': l3 = True else: l3 = False d.setSecure(l3) l4 = int(l[4]) print(l4) d.setExpirationDate(QtCore.QDateTime.fromTime_t(l4)) d.setName(bytes(l[5], 'utf-8')) d.setValue(bytes(l[6], 'utf-8')) c.append(d) #cookie_arr.append(d) cookie_arr.setAllCookies(c) self.nam = NetManager(self, url, self.print_request, self.block_request, self.default_block, self.select_request, self.get_link) self.nam.setCookieJar(cookie_arr) else: self.cookie = QtNetwork.QNetworkCookieJar() self.nam = NetManager(self, url, self.print_request, self.block_request, self.default_block, self.select_request, self.get_link) self.nam.setCookieJar(self.cookie) else: if self.set_cookie: if os.path.isfile(self.set_cookie): os.remove(self.set_cookie) self.cookie = QtNetwork.QNetworkCookieJar() self.nam = NetManager(self, url, self.print_request, self.block_request, self.default_block, self.select_request, self.get_link) self.nam.setCookieJar(self.cookie) x = '' self.nam.netS.connect(lambda y=x: self.url_link(y))
def get_cookie(line): fields = map(str.strip, line.split("\t")) if len(fields) != 7: return domain, domain_flag, path, is_secure, expiration, name, value = fields cookie = QtNetwork.QNetworkCookie(name, value) cookie.setDomain(domain) cookie.setPath(path) cookie.setSecure(str2bool(is_secure)) cookie.setExpirationDate( QtCore.QDateTime.fromTime_t(int(expiration))) return cookie
def set_cookie(self, cookie_file): cookie_arr = QtNetwork.QNetworkCookie() c = [] f = open(cookie_file, 'r') lines = f.readlines() f.close() for i in lines: k = re.sub('\n', '', i) if k: l = k.split(' ') d = QtNetwork.QNetworkCookie() d.setDomain(l[0]) print(l[0], '--setting--') if l[1] == 'TRUE': l1 = True else: l1 = False d.setHttpOnly(l1) d.setPath(l[2]) print(l1) print(l[2]) if l[3] == 'TRUE': l3 = True else: l3 = False d.setSecure(l3) print(l[3]) l4 = int(l[4]) print(l4) d.setExpirationDate(QtCore.QDateTime.fromTime_t(l4)) l5 = bytes(l[5], 'utf-8') d.setName((l5)) l6 = bytes(l[6], 'utf-8') d.setValue(l6) c.append(d) #cookie_arr.append(d) self.profile().cookieStore().setCookie(d) print('--cookie--set--')
def Browse(self,url,quality): if 'animeget' in url or 'masterani' in url or 'animeplace' in url or 'moetube' in url or 'nyaa' in url: content = ccurl(url) else: content = 'checking_browser' if 'checking_browser' in content: if not os.path.exists(self.cookie_file): self.cookie = QtNetwork.QNetworkCookieJar() self.nam = NetWorkManager() self.nam.setCookieJar(self.cookie) else: cookie_arr = QtNetwork.QNetworkCookieJar() c = [] f = open(self.cookie_file,'r') lines = f.readlines() f.close() for i in lines: k = re.sub('\n','',i) l = k.split(' ') d = QtNetwork.QNetworkCookie() d.setDomain(l[0]) if l[1]== 'TRUE': l1= True else: l1= False d.setHttpOnly(l1) d.setPath(l[2]) if l[3]== 'TRUE': l3= True else: l3= False d.setSecure(l3) l4 = int(l[4]) print(l4) d.setExpirationDate(QtCore.QDateTime.fromTime_t(l4)) d.setName(bytes(l[5],'utf-8')) d.setValue(bytes(l[6],'utf-8')) c.append(d) #cookie_arr.append(d) cookie_arr.setAllCookies(c) self.nam = NetWorkManager() self.nam.setCookieJar(cookie_arr) self.web = Browser(url,quality,self.cookie_file) self.tab_2 = QtWidgets.QWidget() self.tab_2.setMaximumSize(300,50) self.tab_2.setWindowTitle('Wait!') self.horizontalLayout_5 = QtWidgets.QVBoxLayout(self.tab_2) print('Browse: '+url) self.horizontalLayout_5.addWidget(self.web) self.tab_2.show() #self.tab_2.hide() #self.web.show() self.web.page().setNetworkAccessManager(self.nam) self.web.load(QUrl(url)) cnt = 0 while(not os.path.exists(self.cookie_file) and cnt < 30): #print() print('wait Clouflare ') time.sleep(1) QtWidgets.QApplication.processEvents() cnt = cnt+1 self.tab_2.setWindowTitle('Wait! Cloudflare '+str(cnt)+'s') if cnt >= 30 and not os.path.exists(cookie_file): f = open(cookie_file,'w') f.close() lnk_file = os.path.join(self.tmp_dir,'lnk.txt') if os.path.exists(lnk_file): os.remove(lnk_file) cnt = 0 if ('kisscartoon' in url or 'kissasian' in url or 'kissanime' in url) and quality: while(not os.path.exists(lnk_file) and cnt < 30): print('wait Finding Link ') time.sleep(1) QtWidgets.QApplication.processEvents() cnt = cnt+1 self.tab_2.setWindowTitle('Link Resolving '+str(cnt)+'s') if os.path.exists(lnk_file): self.web.setHtml('<html>Link Obtained</html>') link = open(lnk_file).read() print(link) else: self.web.setHtml('<html>No Link Found</html>') print('No Link Available or Clear The Cache') else: self.web.setHtml('<html>cookie Obtained</html>') self.tab_2.hide() else: f = open(cookie_file,'w') f.close()