File size: 1,922 Bytes
28712d4
 
db15c82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178d933
 
 
 
 
db15c82
 
178d933
 
 
 
 
db15c82
0816120
db15c82
 
178d933
db15c82
178d933
 
 
 
 
db15c82
 
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
import streamlit as st

# Initialize platform URLs (you can adjust these as needed)
platforms = {
    "LinkedIn": "https://www.linkedin.com/jobs/search/?keywords={job}&location={city}",
    "Indeed": "https://www.indeed.com/jobs?q={job}&l={city}",
    "Glassdoor": "https://www.glassdoor.com/Job/jobs.htm?sc.keyword={job}&locT=&locId=&jobType=&fromAge=any&radius=100&city={city}"
}

# Initialize inputs
selected_city = st.text_input("Enter City")
job_keyword = st.text_input("Enter Job Keyword")
selected_platform = st.selectbox("Select Job Platform", options=["", "LinkedIn", "Indeed", "Glassdoor"])

# Initialize button state in session
if 'button_state' not in st.session_state:
    st.session_state['button_state'] = "Search Jobs"

# Check if all inputs are selected
if selected_city == "" or job_keyword.strip() == "" or selected_platform == "":
    st.warning("Please select a city, enter a job keyword, and choose a platform.")
else:
    if st.button(st.session_state['button_state']):
        if st.session_state['button_state'] == "Search Jobs":
            # Construct the URL
            base_url = platforms[selected_platform]
            search_url = base_url.format(job=job_keyword.replace(" ", "+"), city=selected_city)

            # Change button state
            st.session_state['button_state'] = "See Jobs"

            # Show search URL for debugging purposes (optional)
            st.write(f"Search URL: {search_url}")

        elif st.session_state['button_state'] == "See Jobs":
            # Open the link in a new tab
            base_url = platforms[selected_platform]
            search_url = base_url.format(job=job_keyword.replace(" ", "+"), city=selected_city)
            st.markdown(f'<a href="{search_url}" target="_blank">Open Jobs in New Tab</a>', unsafe_allow_html=True)

            # Reset button state for new searches
            st.session_state['button_state'] = "Search Jobs"