Spaces:
Runtime error
Runtime error
File size: 2,380 Bytes
7312ff0 d803a0c 7312ff0 74ee06b 0246891 c169589 155133d 74ee06b c7901d4 74ee06b d4030a2 7fcc4cf 74ee06b 7fcc4cf 74ee06b 7e0ed7b 74ee06b b481b5e 7e0ed7b af4b9a6 7e0ed7b 0246891 7e0ed7b 9c7a056 2997260 7e0ed7b 9c7a056 7e0ed7b c169589 0246891 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
import requests
import gradio as gr
from bs4 import BeautifulSoup
from rich import print
from urllib.parse import urlparse
from urllib.parse import parse_qs
def run_lora(prompt,site,start,end):
# to search
query = "Python programming"
url = f"https://www.google.com/search?q=inurl:{site}+{prompt}&tbs=cdr%3A1%2Ccd_min%3A{start}%2Ccd_max%3A {end}"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
links = soup.findAll("a")
for link in soup.find_all("a",href=re.compile("(?<=/url\?q=)(htt.*://.*)")):
print(re.split(":(?=http)",extract_href(link["href"])))
j = extract_results(soup)
print(j)
def extract_results(soup):
main = soup.select_one("#main")
res = []
for gdiv in main.select('.g, .fP1Qef'):
res.append(extract_section(gdiv))
return res
def extract_section(gdiv):
# Getting our elements
title = gdiv.select_one('h3')
link = gdiv.select_one('a')
description = gdiv.find('.BNeawe')
return {
# Extract title's text only if text is found
'title': title.text if title else None,
'link': extract_href(link['href']) if link else None,
'description': description.text if description else None
}
def extract_href(href):
url = urlparse(href)
query = parse_qs(url.query)
if not ('q' in query and query['q'] and len(query['q']) > 0):
return None
return query['q'][0]
with gr.Blocks() as app:
gr.HTML("""<html>
<head>
<style>
h1 {
text-align: center;
}
</style>
</head>
<body>
<h1>Get survey</h1>
</body>
</html>""")
with gr.Row():
with gr.Column():
input_textbox = gr.Textbox(lines=5, placeholder="Enter key", label="Input Text")
input_sitebox = gr.Textbox(lines=5, placeholder="Enter site", label="Site Text")
start = gr.Textbox(lines=5, placeholder="Enter start", label="Enter start")
end = gr.Textbox(lines=5, placeholder="Enter End", label="Enter End")
with gr.Column():
translated_textbox = gr.Textbox(lines=5, placeholder="", label="Result Text")
info_label = gr.HTML("")
btn = gr.Button("GetNow")
btn.click(run_lora, inputs=[input_textbox,input_sitebox,start,end],outputs=[translated_textbox])
app.queue()
app.launch() |