import gradio as gr import requests from bs4 import BeautifulSoup import re def search_fn(query,count): if count>99: count = 99 page = requests.get(f"https://www.google.com/search?q={query}&num={count}") soup = BeautifulSoup(page.content) #links = soup.findAll("a") links = soup.findAll("a") file = open("myfile.txt", "w") for link in soup.find_all("a",href=re.compile("(?<=/url\?q=)(htt.*://.*)")): out = (re.split(":(?=http)",link["href"].replace("/url?q=","").split("&sa",1)[0])) out = out[0] rr=requests.get(f"{out}") x_opt = (dict(rr.headers).get("x-frame-options")) if x_opt == None: frame_l=f'
' file.writelines(frame_l) else: pass #print(file1.read()) print (out) print(dict(rr.headers).get("x-frame-options")) file.close() with open("myfile.txt", "r") as file1: html_out = file1.read() out = format_t(html_out) return out def details_fn(query): page = requests.get(f"{query}") soup = BeautifulSoup(page.content) #links = soup.findAll("a") links = soup.findAll(".//title") file = open("myfile.txt", "w") #for link in soup.find_all(".//title"): #out = (re.split(":(?=http)",link["href"].replace("/url?q=","").split("&sa",1)[0])) #out = out[0] #rr=requests.get(f"{out}") #x_opt = (dict(rr.headers).get("x-frame-options")) # if x_opt == None: # frame_l=f'' # file.writelines(frame_l) # else: # pass #print(file1.read()) print (links.text) #print(dict(rr.headers).get("x-frame-options")) file.close() #with open("myfile.txt", "r") as file1: # html_out = file1.read() #out = format_t(html_out) return links.text def first(): out = '''