Skip to content

Instantly share code, notes, and snippets.

@matale
Created March 28, 2021 11:01
Show Gist options
  • Save matale/8b7c0fd8425c60ebe6db0c08bc82607b to your computer and use it in GitHub Desktop.
Save matale/8b7c0fd8425c60ebe6db0c08bc82607b to your computer and use it in GitHub Desktop.
Script to help automatically delete Saved Jobs on LinkedIn, LinkedIn only allows you to delete 1 job at a time which is a problem when you have hundreds of saved jobs.
// Open Chrome. Not tested on other browsers but should work ¯\_(ツ)_/¯.
// Go to https://www.linkedin.com/my-items/saved-jobs/
// Make sure Saved and not Applied is selected.
// Open the Chrome Dev Tools by hitting F12 on your keyboard.
// Go to Console tab.
// Paste this script in the space bellow after the little > symbol.
// Hit Enter.
// The jobs will start to be deleted 1 by 1 after a 5 sec pause.
// Leave the window open but you can do something else while it does it's thing.
// If it gets tripped up just start over.
// Close or refresh the tab to stop it.
setInterval(function(){
//click on the 3 dots drop down menu
document.getElementsByClassName('artdeco-button--tertiary')[1].click()
var third = document.getElementsByClassName('image-text-lockup__text')[2]
var fourth = document.getElementsByClassName('image-text-lockup__text')[3]
if(third.textContent.includes("Unsave")){
//Job no longer taking applications need to click third item on drop down list
third.click()
}else{
//Job still hiring need to click fourth item on drop down list
fourth.click()
}
//Dismiss the item unsaved popup after waiting 2 seconds for it to appear.
setTimeout(function(){
document.getElementsByClassName('artdeco-toast-item__dismiss')[0].click()
},2000);
},5000);
// Wait 5 seconds between deleting items, seems to work well to give the list enough time to reload after a delete.
@samascience
Copy link

Need code for archived jobs too !

@ZiglioUK
Copy link

Need code for archived jobs too !

The code above works well for Archived jobs

https://gist.github.com/matale/8b7c0fd8425c60ebe6db0c08bc82607b?permalink_comment_id=4638902#gistcomment-4638902

@vsinghviews
Copy link

Thanks man this works as intended!

I also tried to do something similar as I am new to programming and just recently learnt Python. I tried creating something similar myself with what I have learnt and with the help of Ai. However, the issue I keep coming across is being unable to find the unsave button as it's nested quite deep. Would you be able to assist?
Code:

for jobs in job_elements:
    print("clicking 3 dot button")
    ddbutton = browser.find_element(By.CLASS_NAME, 'button.artdeco-button')
    ddbutton.click()
    time.sleep(10)
    print("clicking unsave button")
    ddbutton_items = browser.find_element(By.CLASS_NAME, 'button.artdeco-dropdown__item')

    if len(ddbutton_items) > 3:
        if "Unsave" in ddbutton_items[4].text:
            ddbutton_items.click()
            print("Clicked the second option")
    else:
        ddbutton_items[3].click()
        print("Clicked the third option")
    time.sleep(5)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment