{"id":38317892,"url":"https://github.com/nronzel/jobsifter","last_synced_at":"2026-01-17T02:37:35.909Z","repository":{"id":226288575,"uuid":"768262177","full_name":"nronzel/jobsifter","owner":"nronzel","description":"Grabs job listings from job boards and exports to CSV.","archived":false,"fork":false,"pushed_at":"2024-03-13T17:38:00.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-29T02:12:08.928Z","etag":null,"topics":["indeed","python","scraping","ziprecruiter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nronzel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-03-06T19:03:23.000Z","updated_at":"2024-03-13T16:14:06.000Z","dependencies_parsed_at":"2024-03-06T21:01:46.099Z","dependency_job_id":"271e5bf9-9b48-4913-a96c-1994c39b77e6","html_url":"https://github.com/nronzel/jobsifter","commit_stats":null,"previous_names":["nronzel/jobsifter"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nronzel/jobsifter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nronzel%2Fjobsifter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nronzel%2Fjobsifter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nronzel%2Fjobsifter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nronzel%2Fjobsifter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nronzel","download_url":"https://codeload.github.com/nronzel/jobsifter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nronzel%2Fjobsifter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["indeed","python","scraping","ziprecruiter"],"created_at":"2026-01-17T02:37:35.789Z","updated_at":"2026-01-17T02:37:35.883Z","avatar_url":"https://github.com/nronzel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JobSifter\n\n## Overview\n\nJobSifter is a simple CLI tool to help you sift through the thousands of\njob postings online. I found that most job boards have some terrible sorting and\nfiltering options, so I wanted to make a tool that would allow me to get the job\npostings in a format that I could easily filter and sort through.\n\n## Features\n\n- **Supports multiple job boards**: Currently supports Indeed and ZipRecruiter,\n  with plans to add more.\n- **Filtering**: Allows you to provide excluded keywords to filter out job\n  titles that you are not interested in.\n- **Location**: Allows you to specify the location of the job postings. The\n  default is \"remote\".\n- **Pagination**: Allows you to specify the number of pages to search. The\n  default is 2, and the maximum is 10.\n- **Sorting**: Tries to sort by latest postings first, so you can see the most\n  recent job postings. This is not perfect, as some job boards don't have the\n  date of the posting, but it's better than nothing.\n- **Output**: Outputs the job postings in a CSV file, so you can easily filter\n  and sort the postings in Excel or Google Sheets.\n\n## Installation\n\nPython 3.12.2\n\n### Clone the repository\n\n```bash\ngit clone https://github.com/nronzel/job-sifter.git\ncd job-sifter\n```\n\n### Install the dependencies\n\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\nUse the `--help` flag to see the available options.\n\n```bash\npython main.py --help\n```\n\nThis will show the following output:\n\n```\nusage: main.py [-h] [-t TITLE] [-e EXCLUDE [EXCLUDE ...]] [-p PAGES] [-l LOCATION]\n\nGrab job data from job boards.\n\noptions:\n  -h, --help            show this help message and exit\n  -t TITLE, --title TITLE\n                        Job title to search for.\n  -e EXCLUDE [EXCLUDE ...], --exclude EXCLUDE [EXCLUDE ...]\n                        OPTIONAL - Keywords to exclude from job title - space separated.\n  -p PAGES, --pages PAGES\n                        OPTIONAL - Number of pages to search. Default: 2, Max: 10.\n  -l LOCATION, --location LOCATION\n                        OPTIONAL - Location to search for jobs. Default: remote.\n```\n\n### Example\n\nTo search for software engineer jobs, excluding junior and intern positions,\nand searching the first 5 pages, you would run the following:\n\n```bash\npython main.py -t \"software engineer\" -e \"jr\" \"junior\" \"intern\" -p 5\n```\n\nAfter running this command, it will show some console output and create a CSV\nfile in the project directory called `software-engineer.csv`.\n\n## Potential Improvements\n\n- Add more job boards.\n- Add more output options.\n- Filter based on keywords in job description.\n\n## Contributing\n\nIf you would like to contribute, please open an issue or a pull request. I would\nlove to hear your feedback and ideas for new features.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file\nfor details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnronzel%2Fjobsifter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnronzel%2Fjobsifter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnronzel%2Fjobsifter/lists"}