Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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))
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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--')
Ejemplo n.º 5
0
	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()