الملفات
jobfit-ai/jobs.py
Ahmed Hesham 425411c200
فشلت بعض الفحوصات
Docker Image CI / build (push) Has been cancelled
add remote,country,location
2025-10-02 17:23:44 +03:00

40 أسطر
1.1 KiB
Python

from jobspy import scrape_jobs
import logging
def getJobs(
jobTitle,
results_wanted,
hours_old,
country,
location,
is_remote,
):
jobs = scrape_jobs(
site_name=[
"indeed",
"linkedin",
# "zip_recruiter",
# "google",
# "glassdoor",
# "bayt",
# "naukri",
# "bdjobs",
],
search_term=jobTitle,
location=location,
results_wanted=results_wanted,
# google_search_term=f"{jobTitle} jobs near Cairo since {hours_old} hours",
hours_old=hours_old,
country_indeed=country,
is_remote=is_remote,
linkedin_fetch_description=True, # gets more info such as description, direct job url (slower)
# proxies=["208.195.175.46:65095", "208.195.175.45:65095", "localhost"],
)
logging.warning(f"Found {len(jobs)} {jobTitle} jobs in {country},{location}")
# print(jobs)
return jobs
# jobs.to_csv(
# "jobs.csv", quoting=csv.QUOTE_NONNUMERIC, escapechar="\\", index=False
# ) # to_excel