Spaces:
Sleeping
Sleeping
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" | |