explaingit

saiyam-gupta/job-spy-enhanced-script

13PythonAudience · developerComplexity · 2/5ActiveSetup · easy

TLDR

Personalized Python script that scrapes job boards through JobSpy, filters listings against a cloud-engineer resume, and ranks them by keyword score.

Mindmap

mindmap
  root((job-spy-enhanced-script))
    Inputs
      Search titles
      Skill keywords
      Location filter
    Outputs
      jobs.csv
      jobs.xlsx
      Relevance scores
    Use Cases
      Daily cloud-engineer job feed
      Filter out senior roles
      Skim Indeed and LinkedIn at once
    Tech Stack
      Python 3.7
      JobSpy
      pandas
      openpyxl

Things people build with this

USE CASE 1

Pull last 24 hour cloud and DevOps jobs from Indeed, LinkedIn, and Google Jobs into one CSV

USE CASE 2

Rank scraped postings by how many resume skill keywords they mention

USE CASE 3

Exclude senior, staff, and manager titles from your daily job list

USE CASE 4

Adapt the keyword list to match a different resume and target role

Tech stack

PythonJobSpypandasopenpyxl

Getting it running

Difficulty · easy Time to first run · 5min

Three pip installs and one python command, but you will want to edit the title and keyword lists for your own resume before the rankings make sense.

In plain English

This repository is a small Python script for job hunting. It pulls fresh job listings from large job boards and then filters them down to the ones that actually match a specific candidate's resume. The author describes it as a personalized job scraper and recommender, built for their own search rather than as a general product. It is not written from scratch. It sits on top of an existing open source library called JobSpy, which knows how to pull postings from Indeed, LinkedIn, Google Jobs, and a few other sources. The work this repo adds is the layer on top: choosing which job titles to search for, keeping only the ones that match the right skills, and ranking them by how relevant they look. The customizations are specific to the author. The script searches for roles like Cloud Engineer, DevOps Engineer, Platform Engineer, and SRE, and looks for skill keywords such as AWS, Terraform, Docker, Kubernetes, Python, Jenkins, Datadog, and CloudFormation. It throws away jobs that mention unrelated paths like Data Science, Sales, or HR even when they share some keywords. It also excludes senior, staff, principal, manager, and director titles, because the author is aiming at roles suitable for one to three years of experience. Each remaining job gets a score based on how many resume-relevant keywords appear in its description, and the final list is sorted by that score first and by posting date second. The script also removes duplicate postings across boards. By default it limits results to jobs posted in the last 24 to 48 hours and to locations in India, both of which the README says are configurable. Running it is plain: install jobspy, pandas, and openpyxl with pip, then run python job-hunt.py. The output is two files in the same folder, jobs.csv and jobs.xlsx, with columns for site, title, company, location, date posted, job type, remote status, job level, URL, and the relevance score. Python 3.7 or newer is required.

Copy-paste prompts

Prompt 1
Change the location filter in job-hunt.py from India to remote United States only
Prompt 2
Swap the skill keyword list for a backend Python role using Django and Postgres
Prompt 3
Add a column that flags jobs that mention visa sponsorship in the description
Prompt 4
Wrap this script in a cron job that emails me the new jobs.csv every morning
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.