Skip to content

Instantly share code, notes, and snippets.

@JoaoFelipe
Last active March 25, 2016 01:08
Show Gist options
  • Select an option

  • Save JoaoFelipe/b3d6c3138f5b3c293ae4 to your computer and use it in GitHub Desktop.

Select an option

Save JoaoFelipe/b3d6c3138f5b3c293ae4 to your computer and use it in GitHub Desktop.
function conta_sim_e_nao() {
    var comments = document.getElementsByClassName("UFICommentBody");
    var outros = [];
    var cont_sim = 0, cont_nao = 0;
    for (var i=0; i < comments.length; i++) {
        var comment = comments[i].textContent;
        // Transforma em minusculas e remove acentos
        var r = comment.toLowerCase();
        r = r.replace(new RegExp(/[àáâãäå]/g),"a");
        r = r.replace(new RegExp(/[òóôõö]/g),"o");
        r = r.replace(new RegExp(/[ìíîï]/g),"i");
        r = r.replace(new RegExp(/ñ/g),"n");     
        // Procura sim e nao
        var match_sim = r.match(/s+i+m+/);
        var match_nao = r.match(/n+a+o+/);
        var match_sei = r.match(/sei/);
        // Ignora respostas com mais que 4 palavras
        if (r.split(" ").length > 4 || match_sei) {
            outros.push(r);
            continue;
        }
        // contagem
        if (match_sim && match_nao) {
            outros.push(r);
        } else if (match_sim) {
            cont_sim += 1;
        } else if (match_nao) {
            cont_nao += 1;
        } else {
            outros.push(r);
        }
    
    }
    console.log("SIM:" + cont_sim);
    console.log("NAO:" + cont_nao);
    console.log("---------");
    for (var i = 0; i < outros.length; i++) {
        console.log(outros[i]);
        console.log("---------");
    }
}

function abre_comentarios(){
    if (document.getElementsByClassName("UFIPagerLink")[0]) {
        document.getElementsByClassName("UFIPagerLink")[0].click();
        window.setTimeout(abre_comentarios, 800);
    } else {
        conta_sim_e_nao();
    }
}
window.setTimeout(abre_comentarios, 800);
  • O resultado será algo como:
SIM:108
NAO:96
---------
claro
---------
nop
---------
pode ser um talvez? hahahahha
---------
n
---------
inacreditavel...
---------
baseado no pedido atual, nao!
---------
sim sim sim sim sim sim.......
---------
(parece que aquele consenso ficou  na tv)
---------
nao. te peço licença, vou postar a tua pergunta no meu mural, ta bem colocada...
---------
n
---------
sim (mas tb pode ser cassaçao do mandato, prisao de lula dilma e cia, cassaçao do registro do pt, etc)
---------
16 sim 9 nao
---------
64 nunca mais!
---------
sera que tantos sao beneficiados assim? ah sim o roubo foi de bilhoes ainda tem muita gente sendo comprada...
---------
essa pergunta nao existe! existem leis e normas que se o presidente nao seguir ele sofre a queda. quer que eu enumere aqui quantas nossa querida dilma nao seguiu?
---------
oi amigo, boa noite. por favor eu gostaria de saber sim quais foram os crimes que a presidente cometeu que a tornam passivel de um empeachement. cite pelo menos um tendo em vista que o crime de responsabilidade fiscal nao se aplica pois as pedaladas foram referentes ao primeiro mandato.
---------
sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim sim
---------
nao existe "a favor" ou "contra". se você nao é a favor, entao vc esta assinando que ninguem precisa seguir normas e leis, pelo amor de deus.
---------
fico triste com o povo ignorante!
---------
por "menos escandalos" o collor sofreu o impeachmant. pq agora tem que ser diferente?? pq é o pt???? precisam de mais sujeira????? sim, sou a favor.
---------
s i m     !!!!!!!
---------
nao sei
---------
function conta_sim_e_nao() {
var comments = document.getElementsByClassName("UFICommentBody");
var outros = [];
var cont_sim = 0, cont_nao = 0;
for (var i=0; i < comments.length; i++) {
var comment = comments[i].textContent;
// Transforma em minusculas e remove acentos
var r = comment.toLowerCase();
r = r.replace(new RegExp(/[àáâãäå]/g),"a");
r = r.replace(new RegExp(/[òóôõö]/g),"o");
r = r.replace(new RegExp(/[ìíîï]/g),"i");
r = r.replace(new RegExp(/ñ/g),"n");
// Procura sim e nao
var match_sim = r.match(/s+i+m+/);
var match_nao = r.match(/n+a+o+/);
var match_sei = r.match(/sei/);
// Ignora respostas com mais que 4 palavras
if (r.split(" ").length > 4 || match_sei) {
outros.push(r);
continue;
}
// contagem
if (match_sim && match_nao) {
outros.push(r);
} else if (match_sim) {
cont_sim += 1;
} else if (match_nao) {
cont_nao += 1;
} else {
outros.push(r);
}
}
console.log("SIM:" + cont_sim);
console.log("NAO:" + cont_nao);
console.log("---------");
for (var i = 0; i < outros.length; i++) {
console.log(outros[i]);
console.log("---------");
}
}
function abre_comentarios(){
if (document.getElementsByClassName("UFIPagerLink")[0]) {
document.getElementsByClassName("UFIPagerLink")[0].click();
window.setTimeout(abre_comentarios, 800);
} else {
conta_sim_e_nao();
}
}
window.setTimeout(abre_comentarios, 800);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment