mirror of https://github.com/Bunsly/JobSpy
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
import asyncio
|
|
from jobspy import Site, scrape_jobs
|
|
from jobspy.db.job_repository import JobRepository
|
|
from jobspy.telegram_bot import TelegramBot
|
|
|
|
|
|
async def main():
|
|
telegramBot = TelegramBot()
|
|
jobRepository = JobRepository()
|
|
|
|
jobs = scrape_jobs(
|
|
# site_name=[Site.LINKEDIN, Site.GOOZALI, Site.GLASSDOOR, Site.INDEED],
|
|
site_name=[Site.GOOZALI],
|
|
search_term="software engineer",
|
|
google_search_term="software engineer jobs near Tel Aviv Israel since yesterday",
|
|
location="Central, Israel",
|
|
# locations=["Rehovot"],
|
|
locations=["Tel Aviv, Israel", "Ramat Gan, Israel",
|
|
"Central, Israel", "Rehovot ,Israel"],
|
|
results_wanted=200,
|
|
hours_old=200,
|
|
country_indeed='israel',
|
|
)
|
|
print(f"Found {len(jobs)} jobs")
|
|
|
|
newJobs = jobRepository.insertManyIfNotFound(jobs)
|
|
|
|
for newJob in newJobs:
|
|
await telegramBot.sendJob(newJob)
|
|
|
|
# Run the async main function
|
|
if __name__ == "__main__":
|
|
asyncio.run(main())
|