-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathytengagement.min.js
1 lines (1 loc) · 1.4 KB
/
ytengagement.min.js
1
javascript:krazete:function engage(){setTimeout(engage,1e3),Array.from(document.getElementsByTagName("ytd-thumbnail")).forEach(function(r){var e=r.getAttribute("value"),t=r.children[0].href;e!=t&&(r.setAttribute("value",t),r.style.borderBottom="",r.style.borderImage="",r.style.borderImageSlice="",r.style.paddingBottom="",r.style.marginTop="",(e=new XMLHttpRequest).open("GET",t,!0),e.onload=function(){var t=JSON.parse(this.responseText.match(/var ytInitialData = ({.+?});/)[1]);if(!t.contents.twoColumnWatchNextResults.results.results.contents[0].videoPrimaryInfoRenderer.viewCount.videoViewCountRenderer.isLive)try{var e=parseInt(t.contents.twoColumnWatchNextResults.results.results.contents[0].videoPrimaryInfoRenderer.videoActions.menuRenderer.topLevelButtons[0].segmentedLikeDislikeButtonViewModel.likeCountEntity.likeCountIfDislikedNumber.replace(/\D/g,"")),n=parseInt(t.contents.twoColumnWatchNextResults.results.results.contents[0].videoPrimaryInfoRenderer.viewCount.videoViewCountRenderer.viewCount.simpleText.replace(/\D/g,"")),o=n?100*Math.log(e+1)/Math.log(n+1):0;r.style.borderBottom="3px solid",r.style.borderImage="linear-gradient(to right, #008000 "+o+"%25, #404040"+o+"%25)",r.style.borderImageSlice="1",r.style.paddingBottom="2px",r.style.marginTop="-1px"}catch(e){console.log(t.contents.twoColumnWatchNextResults.results.results.contents[0].videoPrimaryInfoRenderer.title.runs[0].text)}},e.send())})}engage();