Registrovat se | Přihlásit se

[Debaty] [Počítače] [Teraristika] [Akvaristika] [Kutilství] [Hry] [Právo] [Ekonomika]

[Domů] > Debaty > Detrollizer na debaty.net

[Důležité] Detrollizer na debaty.net

[Registrovaný] MaSo, 13.10.2014 14:02, Debata, 42 příspěvků (1107 zobrazení) [Upraveno]

Tady je jednoduchý skriptík pro Greasemonkey. Vymaže thready specifikovaných userů (v proměnné blockedUsers) a jejich posty, reakce na ně jsem zatím nechal, ale daly by se taky hajdnout.


// ==UserScript==
// @name        debaty.net
// @namespace   debaty
// @description Skryti prispevku vybranych uzivatelu na debaty.net
// @include     http://debaty.net/*
// @version     1
// @grant       none
// ==/UserScript==

// type usernames to hide 
var blockedUsers = ["MaSo" , "šamponek"];

$( document ).ready(function() {
    hideBlockedUsers();
});


function hideBlockedUsers() {
    
    // hide posts
    $('.details small:first-child').each(function(i, obj) {
        var nickElement = $ (this).find('a:first');
        var nick = nickElement.html();
        
        if (isBlocked(nick)){
            nickElement.parent().parent().parent().parent().css('display', 'none');
        }
    });
    
    //hide threads
    $('.text-overflow').each(function(i, obj) {
       var nickElement = $(this).find('a:first');
       var nick = nickElement.html();
      
         if (isBlocked(nick)){
            nickElement.parent().parent().css('display', 'none');
        }
    });
}

function isBlocked(login) {
    for (var i = 0 ; i < blockedUsers.length; i++){
        if (blockedUsers[i] === login) {
            return true;
        }
    } 
    return false;
}

Enjoy! :-)

Pripadne bugy/zdokonaleni opravim/zapracuji...

Dovolil jsem si připíchnout pro slabší kusy, aby je z toho nepiclo, až se budou brodit Debatami. ;-)(touchwood)

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Přispět do debaty

Reklama
Předmět Autor Datum
Jen doplním. Úprava se samozřejmě týká prohlížeče uživatele, na samotn… Zarniwúp 13.10.2014 14:10
Díky za doplnění návodu. :-) Jinak GreaseMonkey je doplněk pro FF, pr… MaSo 13.10.2014 14:22
Funguje. :-) Dík! :beer: Kurt 13.10.2014 14:23
Paradička! (na Greasemonkey som uz uplne zabudol, kedysi som to pouziv… green4 13.10.2014 14:32
Vynikající! 1. Pokud by se do include dala pc.poradna.net, tak by to f… Moas 13.10.2014 14:36
1. Je to vázané na strukturu HTML na debaty.net, takže asi ne. Netesto… MaSo 13.10.2014 14:49
Ještě mě napadlo, že by se dalo využít zdejšího tagu spoiler. A to tak… MaSo 13.10.2014 15:03
Jo, to by možná bylo ještě lepší řešení. Kdo bude mít potřebu si zablo… Kurt 13.10.2014 15:07
Jo, to by bylo lepší. Matně si vzpomínám na doby Živě, nefungoval tam… L-Core 13.10.2014 18:23
Paráda! To snad už zavře hubu nenávistným štváčům :-) Chocholoušek 13.10.2014 15:16
Už si tě přidávám! :-) IQ37 13.10.2014 15:17
Dík, já zatím nemám potřebu, jelikož co člověk, to názor :-) Chocholoušek 13.10.2014 15:20
Chválím, přestože tě momentálně nevidím! :-) Ale ještě poznámečka. To… IQ37 13.10.2014 15:16
Ale to jeho trolení už nepadne na (tak) úrodnou půdu.. :-) Troll potře… Niko Bellic 13.10.2014 15:23
Troll přestane trolit, když zjistí, že to nikoho nezajímá. JR_Ewing 13.10.2014 15:26
Test spoileru. MaSo 13.10.2014 15:26
Super prace diky moc :-) Roker 13.10.2014 15:57
Díky moc, ještě že tu máme fungující komunitu. Takhle se debaty budou… Redsnake 13.10.2014 17:03
Pro začátek určitě dobré, ale schválně jsem si otevřel pár delších dis… Niko Bellic 13.10.2014 17:37
Čili tebe to spíš svádí k tomu číst "závadné" příspěvky, nežli je pros… Chocholoušek 13.10.2014 17:54
Přečti si to ještě jednou. Upozorňuji na to, že když se nezobrazí celý… Niko Bellic 13.10.2014 18:05
Takže první reklamace, ale MaSo už prý pracuje na spoileru ;-) Chocholoušek 13.10.2014 18:10
Reklamace je škaredé slovo. Je to konstruktivní kritika. :-) Niko Bellic 13.10.2014 18:16
// ==UserScript== // @name debaty.net // @namespace debaty // @descrip… MaSo 13.10.2014 20:30
Velice výborná práce. Jsem tu první den, ale už dnes jsem narazil na b… Mnauik 13.10.2014 20:47
You da real MVP. Je to zvláštní, ale zatím jsem si tam přidal jen jed… Moas 13.10.2014 20:53
Super :beer::beer: Niko Bellic 13.10.2014 21:00
Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při… MaSo 14.10.2014 15:21
Hele, když přidám více jak jednoho uživatele, nefunguje. Řádek vypadá… Zarniwúp 14.10.2014 16:19
Jestlipak nebudeš muset mít v uvozovkách každého zvlášť... Chocholoušek 14.10.2014 16:22
Každé jméno dej do uvozovek. var blockedUsers = ["MaSo" , "fleg"]; Niko Bellic 14.10.2014 16:23
Ano, takto je to správně. MaSo 14.10.2014 16:26
Aha, no jo. :-) Zarniwúp 14.10.2014 16:28
Možná jsem to rozbil já, ale v Chrome, v Tampermonkey nefunguje ta fce… Redsnake 17.10.2014 22:14
Taky jsi to mohl rovnou napsat jako článek ;-) touchwood 16.10.2014 19:01
Pěkné, ale já bych měl z postu krotitele divé zvěře sledovat vše a pou… mif 18.10.2014 00:35
dříve to bejvalo lehčí... !lunarize /all:-p kmochna 19.10.2014 20:12
:-D mif 20.10.2014 06:52
http://extension.maxthon.com/detail/index.php?view_id=1680 max funkčn… kmochna 20.10.2014 07:26
Tak místo aby jste trola odstranili administrátoři jedním klikem, tak… Mojmír 20.10.2014 17:11
demokracie je těžká věc. vůbec jim to nezávidím, ale rozhodnutí mají s… kmochna 20.10.2014 17:14
A kto urcit kto je trol a kto nie? Zopar jednicov sme tu uz idstranili… poslední fleg 24.10.2014 10:06

Re: Detrollizer na debaty.net

[Registrovaný] Zarniwúp, 13.10.2014 14:10

Jen doplním. Úprava se samozřejmě týká prohlížeče uživatele, na samotnou funkci stránek debaty.net nemá vliv. Nejde tedy o to, že by blokovaní uživatelé nemohli přispívat na stránky a jich se script nijak nedotýká. Je na rozhodnutí uživatele, jestli script bude používat.
Defaultně je v postovaném scriptu zneviditelněn uživatel MaSo a šamponek. Jde o vzorové vyplnění scriptu, pokud tyto uživatele blokovat nechcete, jejich nicky ze scriptu v řádku:

var blockedUsers = ["MaSo" , "šamponek"];

smažte.
Stejně tak můžete v tomto řádku uživatele podle vzoru pro zneviditelnění doplnit.

^ Odpovědět

Jsme přesvědčeni, že občanská neposlušnost a překročení určitých zákonů může být pro společnost prospěšná. Samozřejmě když je dobře podložená a když si ji dokážeme obhájit. Jakub Ort/Klinika :-)

#

[Registrovaný] MaSo, 13.10.2014 14:22

Díky za doplnění návodu. :-)

Jinak GreaseMonkey je doplněk pro FF, pro Chrome by měl fungovat TamperMonkey (ale netestoval jsem). Pro IE netuším.

< Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Detrollizer na debaty.net

[Registrovaný] green4, 13.10.2014 14:32 [Upraveno]

Paradička! (na Greasemonkey som uz uplne zabudol, kedysi som to pouzival) :beer:

Len si nie som isty, ci vlozenie skriptu zvladnu aj netechnicke typy bez navodu.

// Trochu som si to upravil a nechal skryte iba vlakna - pride mi to tak lepsie (snad som tym neporusil autorske prava :-p )

^ Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] Moas, 13.10.2014 14:36

Vynikající!
1. Pokud by se do include dala pc.poradna.net, tak by to fungovalo i tam?
2. Pokud někdo z blockedUsers založí fungl novou debatu a v ní budou krom něj debatovat i další, tak jak se to bude chovat?

^ Odpovědět

#

[Registrovaný] MaSo, 13.10.2014 14:49 [Upraveno]

1. Je to vázané na strukturu HTML na debaty.net, takže asi ne. Netestoval jsem to.
2. Pokud autorem debaty bude přímo blockedUser, tak ji neuvidíš v té tabulce threadů.

< Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Detrollizer na debaty.net

[Registrovaný] MaSo, 13.10.2014 15:03

Ještě mě napadlo, že by se dalo využít zdejšího tagu spoiler. A to tak, že bych posty blockedUsers zaspoileroval (aby se neničila struktura vlákna), thready bych pak nechal vyřazené úplně...

^ Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Ještě mě napadlo, že by se dalo využít zdejšího tagu spoiler. A to tak…

[Moderátor] Kurt, 13.10.2014 15:07

Jo, to by možná bylo ještě lepší řešení. Kdo bude mít potřebu si zablokovance přečíst, učiní jeden klik navíc.

< Odpovědět

Re: Ještě mě napadlo, že by se dalo využít zdejšího tagu spoiler. A to tak…

[Moderátor] L-Core, 13.10.2014 18:23

Jo, to by bylo lepší.

Matně si vzpomínám na doby Živě, nefungoval tam podobně "Trotlík"?

< Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] Chocholoušek, 13.10.2014 15:16

Paráda! To snad už zavře hubu nenávistným štváčům :-)

^ Odpovědět

#

[Registrovaný] IQ37, 13.10.2014 15:17

Už si tě přidávám! :-)

< Odpovědět

Jsem blbec - takže průměr.

#

[Registrovaný] Chocholoušek, 13.10.2014 15:20

Dík, já zatím nemám potřebu, jelikož co člověk, to názor :-)

< Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] IQ37, 13.10.2014 15:16 [Upraveno]

Chválím, přestože tě momentálně nevidím! :-)

Ale ještě poznámečka. Tohle je samozřejmě výborné řešení pro jednotlivce, ale trollovi nebrání v trolení.

^ Odpovědět

Jsem blbec - takže průměr.

Re: Chválím, přestože tě momentálně nevidím! :-) Ale ještě poznámečka. To…

[Registrovaný] Niko Bellic, 13.10.2014 15:23 [Upraveno]

Ale to jeho trolení už nepadne na (tak) úrodnou půdu.. :-)
Troll potřebuje odezvu..

< Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] MaSo, 13.10.2014 15:26

Test spoileru.

^ Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Detrollizer na debaty.net

[Registrovaný] Redsnake, 13.10.2014 17:03

Díky moc, ještě že tu máme fungující komunitu. Takhle se debaty budou zas dát číst bez zbytečného zvedání krevního tlaku:beer:

^ Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] Niko Bellic, 13.10.2014 17:37

Pro začátek určitě dobré, ale schválně jsem si otevřel pár delších diskuzí a tento způsob, kdy se ignoruje celý příspěvek blokované osoby udělá z diskuze pořádný guláš. Např. si tam uživatelé odpovídají sami sobě, nebo někomu, komu původně neodpovídali - je sice vidět 2x větší odsazení příspěvků, ale dá se v tom pořádně ztratit i tak. Já myslím, že by měl příspěvek zůstat tak jak byl, ale jeho obsah skrýt.

^ Odpovědět

#

[Registrovaný] Chocholoušek, 13.10.2014 17:54

Čili tebe to spíš svádí k tomu číst "závadné" příspěvky, nežli je prostě a jednoduše ignorovat.

< Odpovědět

#

[Registrovaný] Niko Bellic, 13.10.2014 18:05 [Upraveno]

Přečti si to ještě jednou. Upozorňuji na to, že když se nezobrazí celý příspěvek, tak dojde ke ztrátě konzistence.
Příspěvek = blok, kde je název, vlevo avatar uživatele a jeho text. Stačilo by jen skrýt obsah.

Divej třeba tady jsem na zkoušku blokoval sám sebe a vypadá to jako kdybys tam odpovídal několikrát na jeden příspěvek. A pak i sám sobě.

< Odpovědět

#

[Registrovaný] Chocholoušek, 13.10.2014 18:10 [Upraveno]

Takže první reklamace, ale MaSo už prý pracuje na spoileru ;-)

< Odpovědět

#

[Registrovaný] Niko Bellic, 13.10.2014 18:16

Reklamace je škaredé slovo. Je to konstruktivní kritika. :-)

< Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] MaSo, 13.10.2014 20:30

// ==UserScript==
// @name        debaty.net
// @namespace   debaty
// @description Skryti prispevku vybranych uzivatelu na debaty.net
// @include     http://debaty.net/*
// @version     1
// @grant       none
// ==/UserScript==

// type usernames to hide 
var blockedUsers = ["MaSo" , "šamponek"];

$( document ).ready(function() {
    hideBlockedUsers();
});


function hideBlockedUsers() {       
    //hide threads
    $('.text-overflow').each(function(i, obj) {
       var nickElement = $(this).find('a:first');
       var nick = nickElement.html();
      
         if (isBlocked(nick)){
            nickElement.parent().parent().css('display', 'none');
        }
    }); 
    
    // hide posts
    $('.details small:first-child').each(function(i, obj) {
        var nickElement = $(this).find('a:first');
        var nick = nickElement.html();
        if (isBlocked(nick)){
            var postElement = nickElement.parent().parent().parent().find('div:first');
            var postContent = postElement.html();
            postElement.empty();
            postElement.append(detrollizePostContent(postContent))            
        }	
    });
    
     $('div.detrollizer').detrollize();   
}

function isBlocked(login) {
    for (var i = 0 ; i < blockedUsers.length; i++){
        if (blockedUsers[i] === login) {
            return true;
        }
    } 
    return false;
}

function detrollizePostContent(content) {
  return '<div class="detrollizer" style="display : none">' + content + '</div>'
}

(function($) {
	$.fn.detrollize = function(settings) {
		settings = jQuery.extend({
			text: 'Detrollized!'
		},settings);
		this
			.wrap('<div class="spoiler-wrapper" />')
			.parent()
			.prepend(
				$('<div class="spoiler_title">')
					.click(function() {
						$(this).parent().toggleClass('spoiler-expanded');
						$(this).next('.detrollizer').slideToggle();
					})
					.text(settings.text)
				)
		return this;
	};
})(jQuery);

Nový skriptík, který používá upravený tag spoiler místo skrývání celých příspěvků...

^ Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: // ==UserScript== // @name debaty.net // @namespace debaty // @descrip…

[Registrovaný] Mnauik, 13.10.2014 20:47

Velice výborná práce. Jsem tu první den, ale už dnes jsem narazil na blbce, který sem chodí jen provokovat. Díky tvému skriptu nebudu muset číst ty jeho kydy. Bravo! :)

< Odpovědět

DFTT

Re: // ==UserScript== // @name debaty.net // @namespace debaty // @descrip…

[Registrovaný] Moas, 13.10.2014 20:53

You da real MVP.

Je to zvláštní, ale zatím jsem si tam přidal jen jedno jméno. Nesouhlasím tu s celou řadou názorů ale opravdu sejří mě jen jeden člověk. Koneckonců od debaty člověk očekává, že se budou střetávat protichůdné názory a nebude se jen souhlasně mručet, žeáno. Od toho je Ulhánův blog a jemu podobné.

< Odpovědět

Re: Detrollizer na debaty.net

[Registrovaný] MaSo, 14.10.2014 15:21 [Upraveno]

Detrollizer 1.2 :-)

changelog:
+ opravena funkčnost detrollizace při stránkování v debatách
+ opravena funkčnost detrollizovaní příspěvku, který už obsahoval tag spoiler


// ==UserScript==
// @name        debaty.net
// @namespace   debaty
// @description Skryti prispevku vybranych uzivatelu na debaty.net
// @include     http://debaty.net/*
// @version     1.2
// @grant       none
// ==/UserScript==

// type usernames to hide 
var blockedUsers = ["MaSo"];

$(document).ready(function() {
    hideBlockedUsers();
});

$(document).ajaxComplete(function() {
    hideBlockedUsers();
});

function hideBlockedUsers() {       
    //hide threads
    $('.text-overflow').each(function(i, obj) {
       var nickElement = $(this).find('a:first');
       var nick = nickElement.html();
        if (isBlocked(nick)) {
          nickElement.parent().parent().css('display', 'none');
        }
    }); 
    
    // hide posts
    $('.details small:first-child').each(function(i, obj) {
        var nickElement = $(this).find('a:first');
        var nick = nickElement.html();
        if (isBlocked(nick)){
            var postElement = nickElement.parent().parent().parent().find('div:first');
            var postContent = postElement.html();
            
            // post has spoiler
            if(postElement.find('div.spoiler').length != 0) {
                postContent = postElement.find('div.spoiler').html();
            }
            postElement.html(detrollizePostContent(postContent))            
        }	
    });
    
    $('div.detrollizer').detrollize();   
}

function isBlocked(login) {
    for (var i = 0 ; i < blockedUsers.length; i++){
        if (blockedUsers[i] === login) {
            return true;
        }
    } 
    return false;
}

function detrollizePostContent(content) {
  return '<div class="detrollizer" style="display : none">' + content + '</div>'
}

(function($) {
	$.fn.detrollize = function(settings) {
		settings = jQuery.extend({
			text: 'Detrollized!'
		},settings);
		this
			.wrap('<div class="spoiler-wrapper" />')
			.parent()
			.prepend(
				$('<div class="spoiler_title">')
					.click(function() {
						$(this).parent().toggleClass('spoiler-expanded');
						$(this).next('.detrollizer').slideToggle();
					})
					.text(settings.text)
				)
		return this;
	};
})(jQuery);

^ Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

Re: Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při…

[Registrovaný] Zarniwúp, 14.10.2014 16:19

Hele, když přidám více jak jednoho uživatele, nefunguje. Řádek vypadá takto:

var blockedUsers = ["MaSo , fleg"];

(fleg promine, dobře se ten nick při testech píše :-D )

< Odpovědět

Jsme přesvědčeni, že občanská neposlušnost a překročení určitých zákonů může být pro společnost prospěšná. Samozřejmě když je dobře podložená a když si ji dokážeme obhájit. Jakub Ort/Klinika :-)

#

[Registrovaný] MaSo, 14.10.2014 16:26

Ano, takto je to správně.

< Odpovědět

Sick of trolls here? go to: http://debaty.net/debates/19726-detrollizer-na-debaty-net

#

[Registrovaný] Zarniwúp, 14.10.2014 16:28

Aha, no jo. :-)

< Odpovědět

Jsme přesvědčeni, že občanská neposlušnost a překročení určitých zákonů může být pro společnost prospěšná. Samozřejmě když je dobře podložená a když si ji dokážeme obhájit. Jakub Ort/Klinika :-)

Re: Detrollizer 1.2 :-) changelog: + opravena funkčnost detrollizace při…

[Registrovaný] Redsnake, 17.10.2014 22:14 [Upraveno]

Možná jsem to rozbil já, ale v Chrome, v Tampermonkey nefunguje ta fce spoileru. Příspěvky detrollizovaných tro(t)llů jsou prázdné. Ne, že by mě nakonec zajímalo, co píšou, já jen že hlásit se to musí, když to nefunguje.

Každopádně dík. Sbohem některým jedincům.
EDIT: A kdyby šlo doladit, aby po detrollených jedincích nezůstávala +1 pokud napíšou příserek...bylo by to báječné.

< Odpovědět

Re: Detrollizer na debaty.net

[Moderátor] touchwood, 16.10.2014 19:01

Taky jsi to mohl rovnou napsat jako článek ;-)

^ Odpovědět

Re: Detrollizer na debaty.net

[Moderátor] mif, 18.10.2014 00:35

Pěkné, ale já bych měl z postu krotitele divé zvěře sledovat vše a používat only mentální detrollizér :-). Beztak by mi skriptík v Opeře nejel.

^ Odpovědět

Ne je Ano na minus prvou

#

[Registrovaný] kmochna, 19.10.2014 20:12

dříve to bejvalo lehčí...
!lunarize /all:-p

< Odpovědět

#

[Moderátor] mif, 20.10.2014 06:52

:-D

< Odpovědět

Ne je Ano na minus prvou

Re: Detrollizer na debaty.net

[Registrovaný] Mojmír, 20.10.2014 17:11

Tak místo aby jste trola odstranili administrátoři jedním klikem, tak se mají všichni srát s nějakým filtrem? Super logika

^ Odpovědět

Re: Tak místo aby jste trola odstranili administrátoři jedním klikem, tak…

[Registrovaný] kmochna, 20.10.2014 17:14

demokracie je těžká věc. vůbec jim to nezávidím, ale rozhodnutí mají správné.

< Odpovědět

Re: Tak místo aby jste trola odstranili administrátoři jedním klikem, tak… poslední

[Moderátor] fleg, 24.10.2014 10:06

A kto urcit kto je trol a kto nie? Zopar jednicov sme tu uz idstranili, ale vo vseobecnosti by vlastnost debat mala byt hlavne volnost konfrontacie.
Idealna moznost ako znicit trola je nereagovat nanho, oni v drvivej vacsine potrebuju konfrontaciu a reakcie, inak stracaju zaujem.
Preto sme tu mali pekny obrazok, ze nekrmte trolla a toho sa treba drzat.

< Odpovědět

Reklama

Přispět do debaty Zpět na debaty Nahoru

Reklama

© 2005-2017 Poradna.net – info@poradna.net, Google+