Skip to content

Instantly share code, notes, and snippets.

@deliciousnights
Last active July 16, 2022 23:43
Show Gist options
  • Save deliciousnights/1620f9e55ca20fd6781e7447f279bc8f to your computer and use it in GitHub Desktop.
Save deliciousnights/1620f9e55ca20fd6781e7447f279bc8f to your computer and use it in GitHub Desktop.
javascript: (function() {
document.querySelectorAll('.search-item').forEach((sr) => {
if (sr.querySelector('li.search-result') === null) {
return;
}
// example in comments: "Nikky Perry, Tony Brooklyn - 21Naturals - Coming Home for Xmas!"
const f = sr.querySelector('.scene-link > div').textContent;
sr.querySelectorAll('li.search-result').forEach((e) => {
const _ps = e.querySelector('.scene-metadata > div');
let ps = _ps.textContent; // 'performers: Nikky Perry, Tony Brooklyn'
ps = ps.substr(ps.indexOf(':') + 2); // 'Nikky Perry, Tony Brooklyn'
const pArr = ps.split(', '); // [ 'Nikky Perry', 'Tony Brooklyn' ]
let rp = pArr.length > 1 ? 'Performers: ' : 'Performer: ';
pArr.forEach((p) => {
if (f.toLowerCase().indexOf(p.toLowerCase()) !== -1) {
rp += '<span style="color: #0f9960;">' + p + '</span>, ';
} else {
rp += '<span style="color: #ff7373">' + p + '</span>, ';
}
});
_ps.innerHTML = rp.substr(0, rp.length - 2);
const _s = e.querySelector('h5');
const s = _s.textContent; // '21 Naturals \u2022 2016-12-25'
const st = s.substr(0, s.indexOf('\u2022') - 1); // '21 Naturals'
const rest = s.substr(s.indexOf('\u2022') - 1); // ' \u2022 2016-12-25'
const ss = st.replaceAll(' ', ''); // '21Naturals'
const sss = ss.replaceAll('.', ''); // '21.Naturals' -> '21Naturals'
if (f.indexOf(st.toLowerCase()) !== -1 ||
f.indexOf(ss.toLowerCase()) !== -1 ||
f.indexOf(sss.toLowerCase()) !== -1) {
_s.innerHTML = '<span style="color: #0f9960;">' + st + '</span>' + rest;
} else {
_s.innerHTML = '<span style="color: #ff7373;">' + st + '</span>' + rest;
}
const _t = e.querySelector('.scene-metadata .scene-link > div');
const t = _t.textContent; // 'Coming Home for Xmas!'
const tq = t.replaceAll('!', ''); // 'Coming Home for Xmas'
if (f.indexOf(tq.toLowerCase()) !== -1) {
_t.innerHTML = '<span style="color: #0f9960;">' + t + '</span>';
} else {
_t.innerHTML = '<span style="color: #ff7373;">' + t + '</span>';
}
});
});
})();
javascript: (function(){document.querySelectorAll(".search-item").forEach(e=>{if(null!==e.querySelector("li.search-result")){const y=e.querySelector(".scene-link > div").textContent;e.querySelectorAll("li.search-result").forEach(e=>{const t=e.querySelector(".scene-metadata > div");let n=t.textContent;n=n.substr(n.indexOf(":")+2);const r=n.split(", ");let s=1<r.length?"Performers: ":"Performer: ";r.forEach(e=>{-1!==y.toLowerCase().indexOf(e.toLowerCase())?s+='<span style="color: #0f9960;">'+e+"</span>, ":s+='<span style="color: #ff7373">'+e+"</span>, "}),t.innerHTML=s.substr(0,s.length-2);const o=e.querySelector("h5"),l=o.textContent,a=l.substr(0,l.indexOf("•")-1);var c=l.substr(l.indexOf("•")-1);const f=a.replaceAll(" ",""),i=f.replaceAll(".","");-1!==y.indexOf(a.toLowerCase())||-1!==y.indexOf(f.toLowerCase())||-1!==y.indexOf(i.toLowerCase())?o.innerHTML='<span style="color: #0f9960;">'+a+"</span>"+c:o.innerHTML='<span style="color: #ff7373;">'+a+"</span>"+c;const p=e.querySelector(".scene-metadata .scene-link > div"),u=p.textContent,d=u.replaceAll("!","");-1!==y.indexOf(d.toLowerCase())?p.innerHTML='<span style="color: #0f9960;">'+u+"</span>":p.innerHTML='<span style="color: #ff7373;">'+u+"</span>"})}})})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment