File size: 1,708 Bytes
c2f0197
 
dcaf88f
 
c2f0197
aaf85bb
 
 
 
c2f0197
 
 
aaf85bb
 
 
c2f0197
aaf85bb
c2f0197
aaf85bb
dcaf88f
 
aaf85bb
c2f0197
aaf85bb
 
dcaf88f
 
aaf85bb
 
 
 
 
 
 
 
 
 
 
 
 
c2f0197
aaf85bb
 
 
 
 
 
c2f0197
aaf85bb
 
 
 
 
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
import requests
from bs4 import BeautifulSoup
import streamlit as st

def perform_search(search_query, search_engine):
    if search_engine == "Google":
        url = f"https://www.google.com/search?q={search_query}"
    elif search_engine == "Bing":
        url = f"https://www.bing.com/search?q={search_query}"
    
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")
    
    # Extract search results based on the search engine
    if search_engine == "Google":
        search_results = soup.select(".yuRUbf a")
    elif search_engine == "Bing":
        search_results = soup.select(".b_algo h2 a")
    
    results = []
    for result in search_results:
        title = result.text
        link = result["href"]
        results.append({"title": title, "link": link})
    
    return results

def main():
    st.set_page_config(page_title="Web Search App", page_icon=":mag:", layout="wide")
    
    st.title("Web Search App")
    st.write("Search Google and Bing simultaneously!")
    
    search_query = st.text_input("Enter your search query")
    
    col1, col2 = st.columns(2)
    
    with col1:
        st.header("Google Search Results")
        if st.button("Search Google"):
            google_results = perform_search(search_query, "Google")
            for result in google_results:
                st.write(f"[{result['title']}]({result['link']})")
    
    with col2:
        st.header("Bing Search Results")
        if st.button("Search Bing"):
            bing_results = perform_search(search_query, "Bing")
            for result in bing_results:
                st.write(f"[{result['title']}]({result['link']})")

if __name__ == "__main__":
    main()