CVAnalyzer / job_api.py
Danial7's picture
Update job_api.py
2fd4cba verified
raw
history blame contribute delete
938 Bytes
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": ""}]