Aktywne Wpisy

MonazoPL +172
MichuTop +100
Niesamowitym przykładem syndromu sztokholmskiego są dla mnie osoby postronne broniące astronomicznych zarobków lekarzy z NFZ, typu Aneta lat 40 kasjerka na minimalnej lub Mariusz lat 47 pracownik serwisu samochodowego. Liczne głosy od tych ludzi - "Trzeba było się uczyć", "Oni ciężko się uczyli przez 6 lat na studiach, zarobki 100k im się po prostu należą". Zupełnie jakby inni ludzie potrzebni gospodarce nie musieli się uczyć czy równie ciężko albo i ciężej pracować,





// ==UserScript==
// @name LinkedIn Job Search Result Filter
// @version 1.0.0
// @license GNU AGPLv3
// @description Filter out LinkedIn job search result by title, company, and location. Edit filter list in the script before use, and keep a backup before updating script.
// @Match [https://www.linkedin.com/jobs/search/](https://www.linkedin.com/jobs/search/)
// @grant none
// ==/UserScript==
((titleFilter, companyFilter1, companyFilter2, locationFilter) => {
//===== CONFIGURATION BEGIN =====
titleFilter = /badtitle|badjobtitle/i;
companyFilter1 = /Adam Hall|Amoria Bond|Optimus Search|Toward Jobs Online|Hays|Randstad|Silver Atena|Proclinical Staffing|Hashlist|join.com|TheHouseOfMercier|Michael Page|Understanding Recruitment|Signify Technology|Tiro Partners Limited|MODE Recruitment|IC Resources|Real Staffing|ZipRecruiter|Impala Search/i;
companyFilter2 = /Canonical|Qualcomm|CrowdStrike|Luxoft|Thales|Technology & Strategy|TomTom|BlackBerry|Grand Hammer Professional|Sii|Progressive Recruitment/i;
locationFilter = /badcity|badcity, ch|, ch/i;
//===== CONFIGURATION END =====
function checkItem(ele, a) {
if (
((a = ele.querySelector(".artdeco-entity-lockup__title")) && titleFilter.test(a.textContent)) ||
((a = ele.querySelector(".artdeco-entity-lockup__subtitle")) && companyFilter1.test(a.textContent)) ||
((a = ele.querySelector(".artdeco-entity-lockup__subtitle")) && companyFilter2.test(a.textContent)) ||
((a = ele.querySelector(".artdeco-entity-lockup__caption")) && locationFilter.test(a.textContent))
) {
// console.log("removing:", ele);
ele.remove();
}
}
function isChildOf(element, parentElement) {
return parentElement.contains(element);
}
(new MutationObserver(rs => {
rs.forEach(r => {
r.addedNodes.forEach(n => {
if (n.nodeType !== Node.ELEMENT_NODE) return;
if (isChildOf(n, document.body.querySelector(".scaffold-layout__list"))) {
if (n.matches(".job-card-container")) {
// console.log("node ", n); //
checkItem(n);
};
}
});
});
})).observe(document.body, {childList: true, subtree: true});
})();
Powinien być na tyle prosty by nie trzeba tłumaczyć, ale na wszelki wypadek.
Skrypt usuwa node jeśli dopasuje regex w "companyFilter1" lub podobne do ogłoszenia. Linkedin będzie dalej pokazywał "niewłaściwą" liczbę ogłoszeń, ale akurat to ma dla mnie mniejsze znaczenie niż odfiltrowanie rzeczy które marnują mój czas.
#skrypciki #linkedin #programowanie