File size: 1,369 Bytes
a728a0a
b17f522
5ba7d4a
b17f522
 
 
 
 
b843a6a
b17f522
 
72c0de6
b17f522
70197c9
82b10de
72c0de6
dacb5fb
 
72c0de6
 
 
b843a6a
72c0de6
 
dacb5fb
a728a0a
 
5d06996
 
 
 
a728a0a
a137c8a
a728a0a
 
 
 
 
5d06996
a728a0a
 
 
e9a0290
a728a0a
a137c8a
a728a0a
 
b17f522
 
9730688
72c0de6
b17f522
 
 
a728a0a
b17f522
72c0de6
7c4cb65
a728a0a
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
import gradio as gr
import requests
from bs4 import BeautifulSoup
import re

def search_fn(query):
    page = requests.get(f"https://www.google.com/search?q={query}")
    soup = BeautifulSoup(page.content)
    #links = soup.findAll("a")
    
    links = soup.findAll("a")
    
    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]

        frame_l=f'<iframe src="{out}" frameborder="0" width="100%" height="2000"></iframe>'
        
        with open("MyFile.txt", "w") as file:
            file.writelines(frame_l)

        print (out)
    
        
    return ("myfile.txt")


def first():
    out = '''<h1>Loading'''
    return out

def test(inp):
    out = f'''<!DOCTYPE html>
<html lang="en">
  <head>
  </head>
  <body>
    <iframe
  	src="{inp}"
  	frameborder="0"
    width="100%"
    height="2000"
    ></iframe>
  </body>
</html>'''
    return out
with gr.Blocks() as app:
    with gr.Row():
        search_box=gr.Textbox("Search")
        search_btn=gr.Button()
        out_text = gr.Textbox()
    with gr.Row():
        input = gr.Textbox()
        btn = gr.Button()
    output = gr.HTML("""""")

    search_btn.click(search_fn,search_box,out_text)
    btn.click(first,None,output).then(test,input,output)
app.launch()