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()