Wykop Spam Cleaner 0.2 i 0.3
08 sierpnia, 2007
Wyczekiwałem blacklisty na Wykopie tyle czasu, a gdy wreszcie ją oddano do użytku to się zawiodłem - liczyłem na coś więcej niż ukrywanie linków od wybranych osób (nawet siebie samego mogę dodać - taki dodatkowy bajer). Ponieważ twórcy Wykopu nie mogą się zebrać i napisać czegoś bardziej rozbudowanego sam to zrobiłem. Zapewne pamiętacie Wykop Spam Cleaner 0.1, który działał w oparciu o odpowiedni obiekt JS. Dziś prezentuję Wam dwie nowe wersje tego skryptu - wersję 0.2, która jest kontynuacją wersji 0.1 z kilkoma zmianami oraz wersję 0.3, która posiada interfejs - zatem jest to wersja dla osób, których ręczne modyfikowanie skryptu nie fascynuje i wolną korzystać z metody "kliknij tu, tam i gotowe" :)
Opis zacznę od wersji 0.2 bo jest trochę bardziej skomplikowana w użytkowaniu.
Wykop Spam Cleaner 0.2
Zmiany w stosunku do wersji 0.1:
- wyświetlanie ilości zmodyfikowanych linków w topie strony.
- pokazywanie zarówno ilości wszystkich zmodyfikowanych linków jak i tylko tych usuniętych według ustalonych reguł filtrowania linków.
- uproszczenie budowy obiektu przechowującego reguły filtrowania linków.
- drobne optymalizacje działania.
- bardziej szczegółowa selekcja podstron na których skrypt jest uruchamiany.
Komunikat o zmodyfikowanych linkach prezentuje się następująco:
Liczba w nawiasie to ilość usuniętych linków, a pierwsza liczba to ilość wszystkich zmodyfikowanych linków.
Zmiana struktury obiektu reguł filtrowania polegała na usunięciu dwóch pól border i opacity na rzecz pola params - od tej chwili to w nim podajemy styl obramowania lub poziom przezroczystości.
Ponadto pole type od teraz zamiast liczb obsługuje nazwy poszczególnych typów ukrywania elementów. Są to :
- border
- opacity
- remove
Struktura obiektu userR wygląda następująco:
{
users: [
{
user: 'nazwa_użytkownika',
type: 'typ_ukrywania',
params: 'styl_obramowania_lub_przezroczystość'
}
],
links: [
{
link: 'zawartość_linka',
type: 'typ_ukrywania',
params: 'styl_obramowania_lub_przezroczystość'
}
]
};
Oczywiście pola user i link obsługują wyrażenia regularne.
Skrypt można zainstalować sobie na userscripts.org
Oczywiście wymagany Firefoks + Greasemonkey.
Wykop Spam Cleaner 0.3
Wersja 0.3 niesie ze sobą najważniejszą zmianę - interfejs. Dzięki temu dodanie nowej reguły jest banalne.
Po instalacji skryptu pojawi się nam na stronie głównej dodatkowy link:
Pierwsza liczba to oczywiście ilość wszystkich zmodyfikowanych linków, a druga to ilość usuniętych linków.
Na pozostałych stronach pojawi się link podobny do tego:
Po kliknięciu na ten link pojawi nam się panel zarządzania filtrami:
Widać w nim formularz dodawania reguł i dwie listy - filtrowanych użytkowników i linków. Każdą pozycję listy można usunąć w dowolnym momencie klikając na czerwony krzyżyk.
Jeśli chodzi o dodawanie reguły filtrowania :
- pole reguła służy do dodania filtra linków - może to być ciąg znaków bądź wyrażenie regularne przy czym warto w wyrażeniach regularnych uważać na znaki specjalne i stawiać przed znakami typu * czy ? znak / inaczej mogą się pojawić błędy przy filtrowaniu linków.
- pole typ służy do określenia czy dany filtr ma dotyczyć użytkownika czy zawartości linka.
- pole oznaczanie pozwala zdecydować czy chcemy ukryć (usunąć) wszystkie linki spełniające daną regułę filtrowania czy też ostylować odpowiednio takie linki. W wypadku wybrania tej drugiej opcji pojawi się jeszcze jedno pole do wypełnienia - styl użytkownika, które pozwala na wprowadzenie zawartości atrybutu style jaki zostanie dodany do filtrowanych linków np.: border: 1px solid #CCC;
- po wypełnieniu formularza klikamy dodaj regułę - zostanie dodana nowa pozycja listy oraz linki na aktualnej stronie zostaną przefiltrowane na nowo.
Od siebie dodam, że pomimo nazwy Wykop Spam Cleaner, skrypt ten nadaje się także świetnie to oznaczania interesujących nas linków - na przykład poprzez odpowiednie obramowanie. Zatem stosując ten skrypt możemy sobie zapewnić pewność, że nie przeoczymy linków danego użytkownika lub pochodzącego z danej grupy adresów.
Wymagania dla skryptu to oczywiście Firefoks + Greasemonkey.
Skrypt można pobrać na userscripts.org
Co dalej ?
Jeżeli znajdę czas postaram się dalej rozwijać wersję Wykop Spam Cleaner z interfejsem i ewentualnie dodawać poprawki do wersji 0.2 (parę można wprowadzić, ale nie miałem już czasu na to - może następnym razem). Co do pomysłów na kolejne wersje z interfejsem:
wersja 0.4
- możliwość edycji reguł na liście
- możliwość importu i eksportu ustawień skryptu.
wersja 0.5
- możliwość filtrowania komentarzy
Mam nadzieję, że wersja z interfejsem skusi tych, których odstraszyła pierwsza wersja skryptu wizją ręcznego edytowania konfiguracji ;) No to miłego filtrowania linków ;)




Komentarze do wpisu "Wykop Spam Cleaner 0.2 i 0.3":
1.
coldpeer napisał(a):
08 sierpnia 2007, 14:59:25
Dzieki, na pewno się przyda.
2.
cimlik napisał(a):
08 sierpnia 2007, 16:18:53
Może się przydać, zaraz przetestuję :).
3.
kudla napisał(a):
08 sierpnia 2007, 17:12:11
Przydałby się taki skrypcik do opery
4.
Riddle napisał(a):
08 sierpnia 2007, 17:26:57
Dobre. Ja już wykopu nie używam, ale fajnie że dalej ktoś dla niego pisze userjs.
BTW, warto zrobić support Opery. Nie jest to bardzo trudne. Zapisywanie danych (cross-browser) znajdziesz u mnie.
5.
Dziudek napisał(a):
08 sierpnia 2007, 17:32:28
@Riddle – widziałem ten wpis ;) W sumie zapis danych to małe piwo – jak widziałem jakie błędy mi wywala Opera (a dokładniej konsola) to już przy wersji 0.1 sobie support dla nie darowałem :D Ale trzeba nad tym chyba jeszcze usiąść i spróbować zrobić wersję dla niej ;]
6.
magel napisał(a):
09 sierpnia 2007, 10:49:35
@Dziudek: jaki parametr muszę wpisać w polu Styl, żeby link był jak na tym screenie http://img245.imageshack.us/my.php?image=wsc031gh3.png ?
7.
Dziudek napisał(a):
09 sierpnia 2007, 11:10:23
magel –
opacity: 0.25;;)Dodaj komentarz: