awacke1 commited on
Commit
d132bad
·
verified ·
1 Parent(s): 97e73ab

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -16
app.py CHANGED
@@ -21,30 +21,36 @@ 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(".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,28 +70,34 @@ def main():
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()
 
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(".g")
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(".tweet")
53
+ results = [result.get_text(strip=True) for result in search_results]
 
 
 
 
 
 
 
54
 
55
  return results
56
 
 
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"**{result['title']}**")
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"**{result['title']}**")
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()