Spaces:
Sleeping
Sleeping
| import requests | |
| def fetch_jobs(parsed): | |
| api_url = "https://api.adzuna.com/v1/api/jobs/us/search/1" | |
| params = { | |
| "app_id": "f4efd3a2", | |
| "app_key": "5702f3c0507ac69f98aa15f855b06901", | |
| "results_per_page": 5, | |
| "what": ", ".join(parsed["skills"][:5]), | |
| "where": "remote", | |
| "content-type": "application/json" | |
| } | |
| try: | |
| res = requests.get(api_url, params=params) | |
| data = res.json() | |
| return [ | |
| { | |
| "title": x["title"], | |
| "company": x["company"]["display_name"], | |
| "location": x["location"]["display_name"], | |
| "salary": x.get("salary_is_predicted", "N/A"), | |
| "url": x["redirect_url"] | |
| } | |
| for x in data.get("results", []) | |
| ] | |
| except Exception as e: | |
| return [{"title": "No job listings found.", "company": "", "location": "", "salary": "", "url": ""}] |