Prace modernizacyjne na forum
: piątek, 4 listopada 2016, 14:59
NEIN! Ja z tego śląska co nie chce od Polski się odrywać. Złośliwcy mówią, że moje miasto to taka Ukraina Polski. Ani małopolska ani śląsk ani zagłębie. Nikt nas nie kce
Jak tak, to może zamiast bawić się ciastkami, po prostu whardkodować listę ignorowanych tematów (i w razie potrzeb ją ręcznie aktualizować).
Kod: Zaznacz cały
var ignorowane = [
17686, // Demokracja w Polsce
17702, // Rozważania nt. kursu ETH
18293, // Dyskusja na temat kursu BTC
19856, // Bitcurex tango down;
];
var klasy = ['row bg1', 'row bg2'];
for (klasa of klasy) {
var lista = document.getElementsByClassName('topiclist topics')[0].getElementsByClassName(klasa);
for (temat of lista) {
var myRegexp = /t=(\d+)/m;
var match = myRegexp.exec(temat.innerHTML);
if ((match.length>=2) && (ignorowane.indexOf(Number(match[1]))>-1)) {
temat.style.display = "none";
}
}
}
Trochę niewygodne. Właśnie kończę skrypt, który przy każdym temacie daje link "Ignoruj" do kliknięcia i trzyma listę ignorowanych wątków w local storage.
Kod: Zaznacz cały
// ==UserScript==
// @name forum.bitcoin.pl.ignorelist
// @namespace forum.bitcoin.pl
// @description Lokalne ignorowanie wątków na forum.bitcoin.pl.
// @include https://forum.bitcoin.pl/search.php*
// @version 1
// @grant none
// ==/UserScript==
function AddToIgnored(threadid)
{
ignorelist.push(threadid);
localStorage.setItem('ignorelist', JSON.stringify(ignorelist));
location.reload();
}
var topiclist = document.querySelectorAll('li.row');
var ignorelist = localStorage.getItem('ignorelist');
if (!ignorelist) ignorelist = '[]';
ignorelist = JSON.parse(ignorelist);
for (i = 0; i < topiclist.length; i++)
{
var obj2 = topiclist[i].querySelector('div.list-inner');
var linebreak = obj2.querySelector('br');
var linkrexp = /t=([0-9]+)/
var threadlink = obj2.querySelector('a').href;
thrnum = linkrexp.exec(threadlink);
thrnum = parseInt(thrnum[1]);
if (ignorelist.indexOf(thrnum) >= 0)
{
topiclist[i].style.display = 'none';
}
else
{
var ignbutton = document.createElement('a');
var ignbtntxt = document.createTextNode(' Ignoruj');
ignbutton.appendChild(ignbtntxt);
ignbutton.href = '#';
ignbutton.onclick = (function(tn) { return function() { AddToIgnored(tn); } })(thrnum);
obj2.insertBefore(ignbutton, linebreak);
}
}
Kod: Zaznacz cały
// 1, // Bitcoin
// 2, // Bitcoin
// 31, // Dla zaawansowanych - ukryty dla początkujących
// 4, // Rozwój projektu
// 34, // Twój wkład w rozwój projektu
// 21, // Bezpieczeństwo
// 93, // Giełdy i serwisy - zagrożenia
// 27, // Przedszkole
// 5, // Pomoc techniczna
// 17, // Generowanie monet
// 26, // Pomoc
// 22, // Ogólnie o miningu
// 23, // Mining pools
// 24, // Kopacze (miners)
// 25, // Sprzęt (hardware) do miningu
// 6, // Bitcoin w mediach
// 7, // Projekty związane z Bitcoin
// 56, // Imprezy, spotkania, konferencje
// 79, // Kwestie prawne
// 87, // Ciekawostki
// 96, // Organizacje charytatywne, zbiórki, dotacje
// 97, // Programowanie i wdrożenia
// 98, // Ankiety
// 101, // Portfele bitcoin
// 114, // Dla zaawansowanych - nowi tylko czytają
// 3, // Ekonomia
// 8, // Rozważania ekonomiczne
// 109, // Ankiety ekonomiczne
// 10, // Tutaj zapłacisz Bitcoin
// 57, // Polska
// 58, // Świat
// 18, // Tablica ogłoszeń
// 29, // Towary
// 81, // Sprzedam
// 82, // Kupię
// 83, // Zamienię
// 84, // Udziały
// 9, // Usługi
// 30, // Wymiana walut
// 19, // Komentarze
// 20, // Nagrody
// 61, // Wymiana Face-to-Face
// 62, // Dolnośląskie
// 63, // Kujawsko-pomorskie
// 64, // Lubelskie
// 78, // Lubuskie
// 65, // Łódzkie
// 66, // Małopolskie
// 67, // Mazowieckie
// 68, // Opolskie
// 69, // Podkarpackie
// 70, // Podlaskie
// 71, // Pomorskie
// 72, // Śląskie
// 73, // Świętokrzyskie
// 74, // Warmińsko-mazurskie
// 75, // Wielkopolskie
// 76, // Zachodniopomorskie
// 77, // Cała Polska
// 111, // Szukam/dam pracę
// 54, // Boty i strategie
// 55, // Giełdy, kantory, bitomaty
// 99, // Kantory
// 100, // Bitomaty
// 88, // Analiza techniczna
// 105, // Inwestycje
// 106, // Metale szlachetne
// 35, // Alternatywne kryptowaluty
// 36, // LiteCoin
// 39, // Ekonomia
// 40, // Mining
// 92, // Ustawienia i konfiguracje
// 85, // Linki
// 89, // Dogecoin
// 90, // Ekonomia
// 91, // Mining
// 38, // NameCoin
// 43, // Ekonomia
// 44, // Mining
// 45, // Pozostałe
// 59, // Scrypt
// 60, // SHA256
// 103, // Dash
// 107, // Ethereum
// 113, // ETC
// 110, // Lisk
// 14, // Inne
// 15, // Linki
// 108, // Faucety, kraniki, gry
// 16, // Hyde-Park
// 80, // Księga skarg i zażaleń
// 11, // Strona i forum
// 12, // Administrator mówi
// 13, // Opinie, propozycje, uwagi