File size: 1,935 Bytes
a728a0a
b17f522
5ba7d4a
b17f522
 
 
 
 
b843a6a
b17f522
 
13a5496
 
b17f522
70197c9
82b10de
72c0de6
8d6809c
dacb5fb
13a5496
87e3bbb
b53186f
b843a6a
13a5496
 
cc3d66e
87e3bbb
72c0de6
87e3bbb
a728a0a
 
5d06996
 
 
 
a728a0a
1fbac94
 
8e9b61d
8d6809c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a137c8a
a728a0a
 
 
8e9b61d
 
 
a728a0a
1fbac94
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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")
    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]

        frame_l=f'<div class="container"><iframe class="responsive-iframe" src="{out}" frameborder="0" width="100%" height="2000"></iframe></div>'
        
        file.writelines(frame_l)
      
        #print(file1.read())
        print (out)
    file.close()
        
    with open("myfile.txt", "r") as file1:
        html_out = file1.read()
        
    return (html_out)


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

def test(inp):
    with open("myfile.txt", "r") as file1:
        html_out = file1.read()
    style = '''
    .container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

  '''
    out = f'''<!DOCTYPE html>
<html lang="en">
  <head>
  </head>
  <style>
  {style}
  </style>
  <body>
    {html_out}
  </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()