joaosilvalopes / linkedin-easy-apply-bot

MIT License
237 stars 87 forks source link

Feature Request: Extend "Easy apply" to non-"Easy apply" jobs #55

Open helderjbe opened 1 year ago

helderjbe commented 1 year ago

I know the repo's name is linkedin-"easy-apply"-bot, but extending the bot to search for non-easy-apply jobs could add a lot of value to the project.

For example, since my applications are very targeted, I use the bot mostly for the scraping functionality. I use extended regexes for finding terms in the descriptions and that for me is the best part of this tool.

A first version takes very little effort as well. Just add an option for scraping also non-easy-apply jobs.

Also, thank you for this project. It helped me tremendously.

joaosilvalopes commented 1 year ago

Hi again @helderjbe sorry for the delayed response things have been a bit busy at work

I need to do some research on how easy it would be to add this functionality but it is definitely in the roadmap and has been on my mind for quite a while :)

I am happy that this tool has been of some use to you, and i am particularly happy that the regex functionalities has been of some use to you :smile:, i wasn't sure whether to do it with regexes since non technical folk might get a bit confused

This issue can stay here for when this functionality is added :+1:

IggsGrey commented 1 year ago

I'm sure this has crossed the minds of many people, but first of all considering the wide differences between websites and their design schema, this could be a very challenging feat.

For instance:

With all these factors to consider, I wonder if we'll be able to pull this off.

helderjbe commented 1 year ago

Ah, what I meant as a first version is to simply add an option to disable the "easy apply jobs only". What I am doing currently is going to fetchJobLinksUser and change f_AL to false, like so:

const searchParams: { [key: string]: string } = {
    keywords,
    location,
    start: numSeenJobs.toString(),
    f_WT: fWt,
    f_AL: "false", // Setting false removes the Easy apply option on search
  };

With this, the script presses apply and it goes on to a new page. Just this functionality by itself is awesome because I don't have to read the descriptions of the jobs and whatnot. Essentially I'm using this as a pure job scraper.

SlideeScherz commented 1 year ago

Crawling a single website is easy, but every site has different selectors and this is a difficult task without AI. I suggest this issue be marked stale