Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -21,36 +21,30 @@ def perform_search(search_query, search_engine):
|
|
21 |
url = f"https://www.google.com/search?q={search_query}"
|
22 |
response = requests.get(url)
|
23 |
soup = BeautifulSoup(response.text, "html.parser")
|
24 |
-
search_results = soup.select(".
|
25 |
-
results = [result.get_text(strip=True) for result in search_results]
|
26 |
elif search_engine == "Bing":
|
27 |
url = f"https://www.bing.com/search?q={search_query}"
|
28 |
response = requests.get(url)
|
29 |
soup = BeautifulSoup(response.text, "html.parser")
|
30 |
-
search_results = soup.select(".b_algo")
|
31 |
-
results = []
|
32 |
-
for result in search_results:
|
33 |
-
title = result.select_one("h2").text
|
34 |
-
link = result.select_one("h2 a")["href"]
|
35 |
-
snippet = result.select_one(".b_caption p").text
|
36 |
-
results.append({"title": title, "link": link, "snippet": snippet})
|
37 |
elif search_engine == "Wikipedia":
|
38 |
url = f"https://en.wikipedia.org/w/index.php?search={search_query}"
|
39 |
response = requests.get(url)
|
40 |
soup = BeautifulSoup(response.text, "html.parser")
|
41 |
-
search_results = soup.select(".mw-search-result")
|
42 |
-
results = []
|
43 |
-
for result in search_results:
|
44 |
-
title = result.select_one(".mw-search-result-heading a").text
|
45 |
-
link = f"https://en.wikipedia.org{result.select_one('.mw-search-result-heading a')['href']}"
|
46 |
-
snippet = result.select_one(".searchresult").text.strip()
|
47 |
-
results.append({"title": title, "link": link, "snippet": snippet})
|
48 |
elif search_engine == "Twitter":
|
49 |
url = f"https://twitter.com/search?q={search_query}"
|
50 |
response = requests.get(url)
|
51 |
soup = BeautifulSoup(response.text, "html.parser")
|
52 |
-
search_results = soup.select(".
|
53 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
54 |
|
55 |
return results
|
56 |
|
@@ -70,34 +64,28 @@ def main():
|
|
70 |
if st.button("Search Google"):
|
71 |
google_results = perform_search(search_query, "Google")
|
72 |
for result in google_results:
|
73 |
-
st.write(result)
|
74 |
|
75 |
with col2:
|
76 |
st.header("Bing Search Results")
|
77 |
if st.button("Search Bing"):
|
78 |
bing_results = perform_search(search_query, "Bing")
|
79 |
for result in bing_results:
|
80 |
-
st.write(f"
|
81 |
-
st.write(result["snippet"])
|
82 |
-
st.write(f"[Link]({result['link']})")
|
83 |
-
st.write("---")
|
84 |
|
85 |
with col3:
|
86 |
st.header("Wikipedia Search Results")
|
87 |
if st.button("Search Wikipedia"):
|
88 |
wikipedia_results = perform_search(search_query, "Wikipedia")
|
89 |
for result in wikipedia_results:
|
90 |
-
st.write(f"
|
91 |
-
st.write(result["snippet"])
|
92 |
-
st.write(f"[Link]({result['link']})")
|
93 |
-
st.write("---")
|
94 |
|
95 |
with col4:
|
96 |
st.header("Twitter Search Results")
|
97 |
if st.button("Search Twitter"):
|
98 |
twitter_results = perform_search(search_query, "Twitter")
|
99 |
for result in twitter_results:
|
100 |
-
st.write(result)
|
101 |
|
102 |
if __name__ == "__main__":
|
103 |
main()
|
|
|
21 |
url = f"https://www.google.com/search?q={search_query}"
|
22 |
response = requests.get(url)
|
23 |
soup = BeautifulSoup(response.text, "html.parser")
|
24 |
+
search_results = soup.select(".yuRUbf a")
|
|
|
25 |
elif search_engine == "Bing":
|
26 |
url = f"https://www.bing.com/search?q={search_query}"
|
27 |
response = requests.get(url)
|
28 |
soup = BeautifulSoup(response.text, "html.parser")
|
29 |
+
search_results = soup.select(".b_algo h2 a")
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
elif search_engine == "Wikipedia":
|
31 |
url = f"https://en.wikipedia.org/w/index.php?search={search_query}"
|
32 |
response = requests.get(url)
|
33 |
soup = BeautifulSoup(response.text, "html.parser")
|
34 |
+
search_results = soup.select(".mw-search-result-heading a")
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
elif search_engine == "Twitter":
|
36 |
url = f"https://twitter.com/search?q={search_query}"
|
37 |
response = requests.get(url)
|
38 |
soup = BeautifulSoup(response.text, "html.parser")
|
39 |
+
search_results = soup.select(".css-4rbku5")
|
40 |
+
|
41 |
+
results = []
|
42 |
+
for result in search_results:
|
43 |
+
title = result.text
|
44 |
+
link = result["href"]
|
45 |
+
if search_engine == "Twitter":
|
46 |
+
link = f"https://twitter.com{link}"
|
47 |
+
results.append({"title": title, "link": link})
|
48 |
|
49 |
return results
|
50 |
|
|
|
64 |
if st.button("Search Google"):
|
65 |
google_results = perform_search(search_query, "Google")
|
66 |
for result in google_results:
|
67 |
+
st.write(f"[{result['title']}]({result['link']})")
|
68 |
|
69 |
with col2:
|
70 |
st.header("Bing Search Results")
|
71 |
if st.button("Search Bing"):
|
72 |
bing_results = perform_search(search_query, "Bing")
|
73 |
for result in bing_results:
|
74 |
+
st.write(f"[{result['title']}]({result['link']})")
|
|
|
|
|
|
|
75 |
|
76 |
with col3:
|
77 |
st.header("Wikipedia Search Results")
|
78 |
if st.button("Search Wikipedia"):
|
79 |
wikipedia_results = perform_search(search_query, "Wikipedia")
|
80 |
for result in wikipedia_results:
|
81 |
+
st.write(f"[{result['title']}]({result['link']})")
|
|
|
|
|
|
|
82 |
|
83 |
with col4:
|
84 |
st.header("Twitter Search Results")
|
85 |
if st.button("Search Twitter"):
|
86 |
twitter_results = perform_search(search_query, "Twitter")
|
87 |
for result in twitter_results:
|
88 |
+
st.write(f"[{result['title']}]({result['link']})")
|
89 |
|
90 |
if __name__ == "__main__":
|
91 |
main()
|