awacke1 commited on
Commit
0b5900a
·
verified ·
1 Parent(s): d132bad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -28
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(".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,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"**{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()
 
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()