NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name youtube autocount voices
// @namespace http://youtube.com
// @version 1.1
// @author Black_Sun
// @include https://www.youtube.com/live_chat?v=*
// @include https://www.youtube.com/live_chat?is_popout=1&v=*
// @grant none
// @require https://github.com/Black-Sunlight/lib-files/releases/download/jquery/jquery.js
// ==/UserScript==
(function($) {
'use strict';
var cpos=0,cneg=0,mes='',fint='',sint='';
/*jshint multistr: true */
$('#title').after("<div id='voicecount' style='margin-right:10px'></div><div style='margin:-5px 0 0 0;cursor:pointer;width: 205px;display:inline-block;'><button id='Pluses' style='cursor:pointer;border: 1px black solid;margin-right:5px;padding:1px 5px'>Пара +/-</button><button id='Yeses' style='cursor:pointer;border: 1px black solid;margin-right:5px;padding:1px 5px'>Пара Да/Нет</button><button id='stopall' style='cursor:pointer;border: 1px black solid;margin-right:5px;padding:1px 5px'>Стоп всё!</button></div>");
$('#Pluses').on('click',function(){
clearInterval(sint);
clearInterval(fint);
cpos=0;
cneg=0;
$('#voicecount').text("");
count('clear','clear','clear');
fint=setInterval(function(){
count(/\+/ig,/\-/ig,'p');
},500);
});
$('#Yeses').on('click',function(){
clearInterval(sint);
clearInterval(fint);
cpos=0;
cneg=0;
$('#voicecount').text("");
count('clear','clear','clear');
sint=setInterval(function(){
count(/да/ig,/нет/ig,'y');
},500);
});
$('#stopall').on('click',function(){
clearInterval(sint);
clearInterval(fint);
cpos=0;
cneg=0;
count('clear','clear','clear');
});
function count(repos,reneg,t){
$('span[id^="message"]').each(function(){
mes=$(this).text();
if(repos != "clear" & reneg !="clear" & mes.search(repos)!=-1 & !$(this).attr('readed')){
cpos+=1;
$(this).attr('readed','readed');
}
if(repos != "clear" & reneg !="clear" & mes.search(reneg)!=-1 & !$(this).attr('readed')){
cneg+=1;
$(this).attr('readed','readed');
}
if(t=="p")$('#voicecount').text("Плюсов: "+cpos+" ; Минусов: "+cneg);
if(t=="y")$('#voicecount').text("За ДА: "+cpos+" ; За Нет: "+cneg);
if(t=="clear")$(this).removeAttr('readed');
});
}
})(jQuery);