Как доделать букмарклет для YouTube? Нужно сделать подсветку только тогда, когда значение больше определенного (просмотры на YouTube)

Как доделать букмарклет для YouTube? Нужно сделать подсветку только тогда, когда значение больше определенного (просмотры на YouTube) Код (букмарклет) почти готов для YouTube

javascript:void((function()%7bvar%20a,b,c,d,e,f;f=new%20Array('pink','orange','yellow','aquamarine','lightskyblue','plum');for(a=1;a%3C=6;a++)%7bb=document.querySelectorAll('span.style-scope.ytd-grid-video-renderer:first-child');for(c=0;c%2Cb.length;c++)%7bd=b[c];[e=d.style](http://e=d.style);e.backgroundColor=f[a-1];e.border='solid 1px #00000000';e.padding='2px';e.marginRight='2px';e.color='black';d.innerHTML;%7d%7d%7d)())

Пример, как уже показывается, но нужно выводить только плашку для просмотров больше, чем допустим 2000 Пример


Ответы (1 шт):

Автор решения: Vlad Letov

В общем, написал bookmarklet для YouTube. Больше не актуально. К сожалению, без сторонней помощи) Подходит для просмотров от 20к до 999к вроде. А после, на миллионы, уже другой юзаю

javascript:(function(){var count=0, text, regexp;text='^([2-9]\\d|\\d{3,})+K';if(text==null || text.length==0)return;try{regexp=new RegExp("(" + text +")", "i");}catch(er){alert("Unable to create regular expression using text '"+text+"'.\n\n"+er);return;}function searchWithinNode(node, re){var pos, skip, spannode, middlebit, endbit, middleclone;skip=0;if( node.nodeType==3 ){pos=node.data.search(re);if(pos>=0){spannode=document.createElement("SPAN");spannode.style.backgroundColor="yellow";middlebit=node.splitText(pos);endbit=middlebit.splitText(RegExp.$1.length);middleclone=middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode,middlebit);++count;skip=1;}}else if( node.nodeType==1 && node.childNodes && node.tagName.toUpperCase()!="SCRIPT" && node.tagName.toUpperCase!="STYLE"){for (var child=0; child < node.childNodes.length; ++child){child=child+searchWithinNode(node.childNodes[child], re);}}return skip;}window.status="Searching for "+regexp+"...";searchWithinNode(document.body, regexp);window.status="Found "+count+" match"+(count==1?"":"es")+" for "+regexp+".";})();void((function()%7bvar a,b,c,d,e,f;f=new Array('#86ff86','#86ff86','#86ff86','aquamarine','lightskyblue','plum');for(a=1;a<=6;a++)%7bb=document.querySelectorAll('span.style-scope.ytd-grid-video-renderer:first-child > span,span.style-scope.ytd-video-meta-block:first-child > span');for(c=0;c%2Cb.length;c++)%7bd=b[c];e=d.style;e.backgroundColor=f[a-1];e.border='solid 1px #00000000';e.padding='2px';e.fontSize='18px';e.marginRight='2px';e.color='black';d.innerHTML;%7d%7d%7d)())
→ Ссылка