Detrollizer na debaty.net
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)
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:
smažte.
Stejně tak můžete v tomto řádku uživatele podle vzoru pro zneviditelnění doplnit.
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.
Funguje.
Dík!
Paradička! (na Greasemonkey som uz uplne zabudol, kedysi som to pouzival)
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 )
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?
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ů.
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ě...
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.
Jo, to by bylo lepší.
Matně si vzpomínám na doby Živě, nefungoval tam podobně "Trotlík"?
Paráda! To snad už zavře hubu nenávistným štváčům
Už si tě přidávám!
Dík, já zatím nemám potřebu, jelikož co člověk, to názor
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í.
Ale to jeho trolení už nepadne na (tak) úrodnou půdu..
Troll potřebuje odezvu..
Troll přestane trolit, když zjistí, že to nikoho nezajímá.
Test spoileru.
Super prace diky moc
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
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.
Čili tebe to spíš svádí k tomu číst "závadné" příspěvky, nežli je prostě a jednoduše ignorovat.
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ě.
Takže první reklamace, ale MaSo už prý pracuje na spoileru
Reklamace je škaredé slovo. Je to konstruktivní kritika.
Nový skriptík, který používá upravený tag spoiler místo skrývání celých příspěvků...
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! :)
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é.
Super
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
Hele, když přidám více jak jednoho uživatele, nefunguje. Řádek vypadá takto:
(fleg promine, dobře se ten nick při testech píše )
Jestlipak nebudeš muset mít v uvozovkách každého zvlášť...
Každé jméno dej do uvozovek.
var blockedUsers = ["MaSo" , "fleg"];
Ano, takto je to správně.
Aha, no jo.
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é.
Taky jsi to mohl rovnou napsat jako článek
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.
dříve to bejvalo lehčí...
!lunarize /all
http://extension.maxthon.com/detail/index.php?view_id=1680
max funkční.
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
demokracie je těžká věc. vůbec jim to nezávidím, ale rozhodnutí mají správné.
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.