Bitcoin Forum
June 26, 2025, 12:18:02 PM *
News: Latest Bitcoin Core release: 29.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How I organize my interaction in the forum  (Read 277 times)
mcdouglasx (OP)
Sr. Member
****
Offline Offline

Activity: 686
Merit: 361



View Profile WWW
June 17, 2025, 12:29:46 AM
Merited by hugeblack (4), babo (1), Welsh (1), TheUltraElite (1), Rashlyowl (1)
 #1

I don't know if everyone here shares my opinion, but sometimes we want clean navigation of things we don't care about, like languages ​​we don't understand or areas of the forum we don't feel like visiting.

But when we go to unread topics, we find a jumble of all the posts mixed together, which makes things difficult, and sometimes we miss posts we're interested in because of the jumble of topics.


That's why I've been using this Userscript with Tampermonkey to hide the boards I don't want to see and show me only what I'm interested in.


I don't know if there's an easier way to do it, but it's working for me so far.


To install it, just install the extension and open Tampermonkey. In the dashboard, select the + symbol, paste the code, and save it..

Then when you go to "Recent Unread Topics," you can click on "Show filter"





A selection list will open for the topics you want to hide. Since there are so many subforums, I select the "Select All" option and only uncheck the ones that interest me. I adjust it depending on what I want.




Let's say you only want to see gambling. Select all, then uncheck "Gambling Discussion", apply changes, and you'll only see the posts you prefer.




I'm sharing the Userscript I use with the Tampermonkey extension.

UserScript

Code:
// ==UserScript==
// @name         Bitcointalk Board Filter
// @version      1.1
// @description  Filter topics from Bitcointalk's unread topics.
// @author       Mcdouglasx
// @match        https://bitcointalk.org/index.php?action=unread*
// @grant        GM_setValue
// @grant        GM_getValue
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';

    const boardNames = {
        1: "Bitcoin Discussion",
        4: "Bitcoin Technical Support",
        5: "Marketplace",
        6: "Development & Technical Discussion",
        7: "Economics",
        8: "Trading Discussion",
        9: "Off-topic",
        10: "Pyccкий (Russian)",
        11: "Other languages/locations",
        12: "Project Development",
        13: "Français",
        14: "Mining",
        16: "Deutsch (German)",
        17: "Chinese students",
        18: "Paзнoe",
        19: "Юpиcты",
        20: "Tpeйдepы",
        21: "Maйнepы",
        22: "Hoвички",
        23: "Бизнec",
        24: "Meta",
        25: "Obsolete (buying)",
        26: "Obsolete (selling)",
        27: "Español (Spanish)",
        28: "Italiano (Italian)",
        29: "Português (Portuguese)",
        30: "中文 (Chinese)",
        31: "Mercado y Economía",
        32: "Hardware y Minería",
        33: "Esquina Libre",
        34: "Politics & Society",
        35: "Biete",
        36: "Suche",
        37: "Wallet software",
        39: "Beginners & Help",
        40: "Mining support",
        41: "Pools",
        42: "Mining software (miners)",
        44: "CPU/GPU Bitcoin mining hardware",
        45: "Skandinavisk",
        46: "Mercato valute",
        47: "Discussions générales et utilisation du Bitcoin",
        48: "Mining et Hardware",
        49: "Place de marché",
        50: "Hors-sujet",
        51: "Goods",
        52: "Services",
        53: "Currency exchange",
        54: "Wiki, documentation et traduction",
        55: "Xaйпы",
        56: "Gambling",
        57: "Speculation",
        59: "Archival",
        60: "Mining (Deutsch)",
        61: "Trading und Spekulation",
        62: "Anfänger und Hilfe",
        63: "Projektentwicklung",
        64: "Off-Topic (Deutsch)",
        65: "Lending",
        66: "Кoдepы",
        67: "Altcoin Discussion",
        69: "Economia & Mercado",
        70: "Mineração em Geral",
        71: "Games and rounds",
        72: "Aльтepнaтивныe кpиптoвaлюты",
        73: "Auctions",
        74: "Legal",
        75: "Computer hardware",
        76: "Hardware",
        77: "Press",
        78: "Securities",
        79: "Nederlands (Dutch)",
        80: "Markt",
        81: "Mining speculation",
        82: "한국어 (Korean)",
        83: "Scam Accusations",
        84: "Service Announcements",
        85: "Service Discussion",
        86: "Meetups",
        87: "Important Announcements",
        88: "Long-term offers",
        89: "India",
        90: "Идeи",
        91: "Пoлитикa",
        92: "Кopзинa",
        93: "Digital goods",
        94: "Gokken/lotterijen",
        95: "עברית (Hebrew)",
        97: "Armory",
        98: "Electrum",
        99: "MultiBit",
        100: "Bitcoin Wallet for Android",
        101: "Mercadillo",
        102: "Mexico",
        103: "Argentina",
        104: "España",
        105: "Centroamerica y Caribe",
        107: "Beni",
        108: "Română (Romanian)",
        109: "Anunturi importante",
        110: "Offtopic",
        111: "Market",
        112: "Tutoriale",
        113: "Bine ai venit!",
        114: "Presa",
        115: "Mining (Italiano)",
        116: "Mining (Nederlands)",
        117: "跳蚤市场",
        118: "山寨币",
        119: "媒体",
        120: "Eλληνικά (Greek)",
        121: "Mining (India)",
        122: "Marketplace (India)",
        123: "Regional Languages (India)",
        124: "Press & News from India",
        125: "Alt Coins (India)",
        126: "Buyer/ Seller Reputations (India)",
        127: "Off-Topic (India)",
        128: "Hoвocти",
        129: "Reputation",
        130: "Primeros pasos y ayuda",
        131: "Primeiros Passos (Iniciantes)",
        132: "Alt-Currencies (Italiano)",
        133: "Türkçe (Turkish)",
        134: "Brasil",
        135: "Portugal",
        136: "Aγoρά",
        137: "Group buys",
        138: "BitcoinJ",
        139: "Treffen",
        140: "Presse ",
        141: "Auktionen",
        142: "Polski",
        143: "Beurzen",
        144: "Raduni/Meeting (Italiano)",
        145: "Off-Topic (Italiano)",
        146: "挖矿",
        147: "Alt Coins (Nederlands)",
        148: "Off-topic (Nederlands)",
        149: "Altcoins (Français)",
        150: "Meetings (Nederlands)",
        151: "Altcoins (criptomonedas alternativas)",
        152: "Altcoins (Deutsch)",
        153: "Guide (Italiano)",
        155: "Pazar Alanı",
        156: "Madencilik",
        157: "Alternatif Kripto-Paralar",
        158: "Konu Dışı",
        159: "Announcements (Altcoins)",
        160: "Mining (Altcoins)",
        161: "Marketplace (Altcoins)",
        162: "Accuse scam/truffe",
        163: "Tablica ogłoszeń",
        164: "Alternatywne kryptowaluty",
        165: "Crittografia e decentralizzazione",
        166: "Minerit",
        167: "New forum software",
        168: "Bitcoin Wiki",
        169: "Progetti",
        170: "Mercato",
        171: "Servizi",
        172: "Esercizi commerciali",
        173: "Hardware/Mining (Italiano)",
        174: "Yeni Başlayanlar & Yardım",
        175: "Trading, analisi e speculazione",
        176: "Annunci",
        177: "Minería de altcoins",
        178: "Anunturi Monede Alternative",
        179: "Altcoins (Eλληνικά)",
        180: "Bitcoin Haberleri",
        181: "Criptomoedas Alternativas",
        182: "대체코인 Alt Coins (한국어)",
        183: "Actualité et News",
        184: "Vos sites et projetos",
        185: "Paбoтa",
        186: "Développement et technique",
        187: "Économie et spéculation",
        188: "Le Bitcoin et la loi",
        189: "Ekonomi",
        190: "Servisler",
        191: "Bahasa Indonesia (Indonesian)",
        192: "Altcoins (Bahasa Indonesia)",
        193: "Marketplace (Bahasa Indonesia)",
        194: "Mining (Bahasa Indonesia)",
        195: "Mining Discussion (Eλληνικά)",
        196: "离题万里",
        197: "Service Announcements (Altcoins)",
        198: "Service Discussion (Altcoins)",
        199: "Pools (Altcoins)",
        200: "Gambling (Italiano)",
        201: "Hrvatski (Croatian)",
        202: "Servicios",
        203: "Trading y especulación",
        204: "Servicios",
        205: "Discussioni avanzate e sviluppo",
        206: "Desenvolvimento & Discussões Técnicas",
        207: "Investor-based games",
        208: "Débutants",
        209: "Échanges",
        210: "Produits et services",
        211: "Petites annonces",
        212: "Micro Earnings",
        217: "Collectibles",
        219: "Pilipinas",
        220: "Trgovina",
        221: "Altcoins (Hrvatski)",
        222: "Web Wallets",
        223: "Exchanges",
        224: "Speculation (Altcoins)",
        227: "Investigations",
        228: "Gambling discussion",
        229: "Proje Geliştirme",
        230: "Buluşmalar",
        231: "Mycelium",
        232: "Fonlar",
        234: "Invites & Accounts",
        235: "Madencilik (Alternatif Kripto-Paralar)",
        236: "Бapaxoлкa",
        237: "Oбмeнники",
        238: "Bounties (Altcoins)",
        239: "Duyurular (Alternatif Kripto-Paralar)",
        240: "Tokens (Altcoins)",
        241: "العربية (Arabic)",
        242: "العملات البديلة (Altcoins)",
        243: "Altcoins (Pilipinas)",
        246: "Altcoin Announcements (Eλληνικά)",
        247: "Altcoin Mining (Eλληνικά)",
        248: "Toкeны",
        250: "Serious discussion",
        251: "Ivory Tower",
        252: "日本語 (Japanese)",
        253: "إستفسارات و أسئلة المبتدئين",
        254: "Tokens (Español)",
        255: "アルトコイン",
        256: "Бayнти и aиpдpoпы",
        257: "Discutii Servicii",
        258: "Annonces",
        259: "Altcoins (Monede Alternative)",
        260: "Altcoin Announcements (Pilipinas)",
        261: "Hardware wallets",
        262: "Oбcyждeниe Bitcoin (Russian)",
        263: "Nowe kryptowaluty i tokeny",
        264: "Tablica ogłoszeń (altcoiny)",
        265: "النقاشات",
        266: "التعدين",
        267: "النقاشات الأخرى",
        268: "Pamilihan",
        269: "Marktplatz",
        270: "Announcements (Deutsch)",
        271: "منصات التبادل",
        272: "Off-topic (Hrvatski)",
        273: "Announcements (Hrvatski)",
        274: "Others (Pilipinas)",
        275: "Nigeria (Naija)",
        276: "Trading dan Spekulasi",
        277: "Ekonomi, Politik, dan Budaya",
        278: "Topik Lainnya",
        279: "Politics and society (Naija)",
        280: "Off-topic (Naija)"
    };

    let hiddenSubforums = {};
    let checkboxes = {};
    let isCollapsed = true;

    function loadPref() {
        try {
            const stored = GM_getValue('hiddenSubforums', '{}');
            hiddenSubforums = JSON.parse(stored);
            isCollapsed = GM_getValue('isCollapsed', true);
        } catch (e) {
            hiddenSubforums = {};
            isCollapsed = true;
        }
    }

    function savePref() {
        GM_setValue('hiddenSubforums', JSON.stringify(hiddenSubforums));
        GM_setValue('isCollapsed', isCollapsed);
    }

    function get_Id(row) {
        const linkElement = row.querySelector('td:nth-child(3) span.smalltext a[href*="board="]');
        if (linkElement) {
            const href = linkElement.href;
            const match = href.match(/board=(\d+)/);
            if (match && match[1]) {
                return parseInt(match[1], 10);
            }
        }
        return null;
    }

    function applyFilter() {
        Object.keys(checkboxes).forEach(id => {
            hiddenSubforums[id] = checkboxes[id].checked;
        });

        savePref();
        hideTopics();
    }

    function hideTopics() {
        const mainTable = document.querySelector('table.bordercolor[cellspacing="1"][cellpadding="4"]');
        if (!mainTable) return;

        const rows = mainTable.querySelectorAll('tr:not(.titlebg)');

        rows.forEach(row => {
            const boardId = get_Id(row);
            const shouldHide = boardId && hiddenSubforums[boardId];
            row.style.display = shouldHide ? 'none' : '';
        });
    }

    function restoreDefaults() {
        Object.keys(checkboxes).forEach(id => {
            checkboxes[id].checked = false;
        });
        hiddenSubforums = {};
        savePref();
        hideTopics();
        alert('Filters restored to default values');
    }

    function selectAll() {
        Object.values(checkboxes).forEach(checkbox => {
            checkbox.checked = true;
        });
    }

    function toggleCollapse() {
        isCollapsed = !isCollapsed;
        savePref();
        updateCollapseState();
    }

    function updateCollapseState() {
        const content = document.getElementById('filterContent');
        const toggleBtn = document.getElementById('toggleBtn');

        if (isCollapsed) {
            content.style.display = 'none';
            toggleBtn.innerHTML = '▶ Show Filter';
            toggleBtn.style.backgroundColor = '#3a6ea5';
        } else {
            content.style.display = 'block';
            toggleBtn.innerHTML = '▼ Hide Filter';
            toggleBtn.style.backgroundColor = '#2d5580';
        }
    }

    function FilterUI() {
        const container = document.createElement('div');
        container.id = 'subforumFilter';
        container.style.cssText = `
            background: #e9f1f6; /* Bitcointalk header background */
            padding: 8px;
            margin: 10px 0;
            border: 1px solid #c9d2d9; /* Bitcointalk border color */
            border-radius: 3px;
            color: #000;
            font-family: Verdana, sans-serif;
            font-size: 13px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        `;

        const header = document.createElement('div');
        header.style.display = 'flex';
        header.style.justifyContent = 'space-between';
        header.style.alignItems = 'center';
        header.style.marginBottom = '5px';

        const title = document.createElement('h3');
        title.textContent = 'Board Filter';
        title.style.margin = '0';
        title.style.color = '#333';
        title.style.fontSize = '14px';
        title.style.fontWeight = 'bold';

        const toggleBtn = document.createElement('button');
        toggleBtn.id = 'toggleBtn';
        toggleBtn.style.cssText = `
            padding: 4px 8px;
            background: #3a6ea5; /* Bitcointalk blue */
            color: white;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-size: 11px;
            font-weight: bold;
            transition: background 0.2s;
        `;
        toggleBtn.addEventListener('mouseover', () => {
            toggleBtn.style.backgroundColor = '#2d5580';
        });
        toggleBtn.addEventListener('mouseout', () => {
            toggleBtn.style.backgroundColor = isCollapsed ? '#3a6ea5' : '#2d5580';
        });

        header.appendChild(title);
        header.appendChild(toggleBtn);
        container.appendChild(header);

        const content = document.createElement('div');
        content.id = 'filterContent';
        content.style.display = 'none';

        const grid = document.createElement('div');
        grid.style.display = 'grid';
        grid.style.gridTemplateColumns = 'repeat(auto-fill, minmax(200px, 1fr))';
        grid.style.gap = '8px';
        grid.style.maxHeight = '300px';
        grid.style.overflowY = 'auto';
        grid.style.padding = '5px';
        grid.style.marginBottom = '10px';
        grid.style.border = '1px solid #c9d2d9';
        grid.style.borderRadius = '3px';
        grid.style.background = '#fff';

        Object.entries(boardNames).sort((a, b) => a[1].localeCompare(b[1])).forEach(([id, name]) => {
            const label = document.createElement('label');
            label.style.display = 'flex';
            label.style.alignItems = 'center';
            label.style.marginBottom = '4px';
            label.style.fontSize = '12px';
            label.style.color = '#333';

            const checkbox = document.createElement('input');
            checkbox.type = 'checkbox';
            checkbox.value = id;
            checkbox.checked = hiddenSubforums[id] || false;
            checkbox.style.marginRight = '6px';

            checkboxes[id] = checkbox;

            label.appendChild(checkbox);
            label.appendChild(document.createTextNode(name));
            grid.appendChild(label);
        });

        content.appendChild(grid);

        const buttonContainer = document.createElement('div');
        buttonContainer.style.display = 'flex';
        buttonContainer.style.gap = '8px';
        buttonContainer.style.flexWrap = 'wrap';

        const applyButton = document.createElement('button');
        applyButton.textContent = 'Apply Changes';
        applyButton.style.cssText = `
            padding: 6px 12px;
            background: #3a6ea5; /* Bitcointalk blue */
            color: white;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-size: 12px;
            font-weight: bold;
            transition: background 0.2s;
        `;
        applyButton.addEventListener('click', applyFilter);
        applyButton.addEventListener('mouseover', () => {
            applyButton.style.backgroundColor = '#2d5580';
        });
        applyButton.addEventListener('mouseout', () => {
            applyButton.style.backgroundColor = '#3a6ea5';
        });

        const selectAllButton = document.createElement('button');
        selectAllButton.textContent = 'Select All';
        selectAllButton.style.cssText = `
            padding: 6px 12px;
            background: #5a7fa5; /* Lighter blue */
            color: white;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-size: 12px;
            font-weight: bold;
            transition: background 0.2s;
        `;
        selectAllButton.addEventListener('click', selectAll);
        selectAllButton.addEventListener('mouseover', () => {
            selectAllButton.style.backgroundColor = '#4a6f95';
        });
        selectAllButton.addEventListener('mouseout', () => {
            selectAllButton.style.backgroundColor = '#5a7fa5';
        });

        const restoreButton = document.createElement('button');
        restoreButton.textContent = 'Restore Defaults';
        restoreButton.style.cssText = `
            padding: 6px 12px;
            background: #888;
            color: white;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-size: 12px;
            font-weight: bold;
            transition: background 0.2s;
        `;
        restoreButton.addEventListener('click', restoreDefaults);
        restoreButton.addEventListener('mouseover', () => {
            restoreButton.style.backgroundColor = '#777';
        });
        restoreButton.addEventListener('mouseout', () => {
            restoreButton.style.backgroundColor = '#888';
        });

        buttonContainer.appendChild(applyButton);
        buttonContainer.appendChild(selectAllButton);
        buttonContainer.appendChild(restoreButton);
        content.appendChild(buttonContainer);

        container.appendChild(content);
        toggleBtn.addEventListener('click', toggleCollapse);

        return container;
    }

    function init() {
        loadPref();

        const bodyArea = document.getElementById('bodyarea');
        if (!bodyArea) return;

        const filterUI = FilterUI();
        bodyArea.insertBefore(filterUI, bodyArea.firstChild);

        updateCollapseState();
        hideTopics();
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }
})();



Disclaimer: If these types of tools are prohibited on the forum, please feel free to delete the post, and I'll stop using them. I apologize in advance.

▄▄█████████████████▄▄
▄█████████████████████▄
███▀▀█████▀▀░░▀▀███████

██▄░░▀▀░░▄▄██▄░░█████
█████░░░████████░░█████
████▌░▄░░█████▀░░██████
███▌░▐█▌░░▀▀▀▀░░▄██████
███░░▌██░░▄░░▄█████████
███▌░▀▄▀░░█▄░░█████████
████▄░░░▄███▄░░▀▀█▀▀███
██████████████▄▄░░░▄███
▀█████████████████████▀
▀▀█████████████████▀▀
Rainbet.com
CRYPTO CASINO & SPORTSBOOK
|
█▄█▄█▄███████▄█▄█▄█
███████████████████
███████████████████
███████████████████
█████▀█▀▀▄▄▄▀██████
█████▀▄▀████░██████
█████░██░█▀▄███████
████▄▀▀▄▄▀███████
█████████▄▀▄███
█████████████████
███████████████████
██████████████████
███████████████████
 
 $20,000 
WEEKLY RAFFLE
|



█████████
█████████ ██
▄▄█░▄░▄█▄░▄░█▄▄
▀██░▐█████▌░██▀
▄█▄░▀▀▀▀▀░▄█▄
▀▀▀█▄▄░▄▄█▀▀▀
▀█▀░▀█▀
10K
WEEKLY
RACE
100K
MONTHLY
RACE
|

██









█████
███████
███████
█▄
██████
████▄▄
█████████████▄
███████████████▄
░▄████████████████▄
▄██████████████████▄
███████████████▀████
██████████▀██████████
██████████████████
░█████████████████▀
░░▀███████████████▀
████▀▀███
███████▀▀
████████████████████   ██
 
[..►PLAY..]
 
████████   ██████████████
Upgrade00
Legendary
*
Offline Offline

Activity: 2436
Merit: 2639


Community Manager - Brand Promotions ✅


View Profile WWW
June 17, 2025, 05:21:15 AM
Merited by mcdouglasx (2), vapourminer (1)
 #2

The forum has a watchlist which you can use to watch any board or topic you want to follow. When you add a board to your list new topics in that board will be automatically updated.

Disclaimer: If these types of tools are prohibited on the forum, please feel free to delete the post, and I'll stop using them. I apologize in advance.
Scripts are allowed on the forum, but are used with caution due to the privacy risk. If it's a feature that's already present on the forum, you no not need an extension for it and if you're not certain of the source of the script, you should avoid it.

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
LoyceV
Legendary
*
Offline Offline

Activity: 3724
Merit: 19156


Thick-Skinned Gang Leader and Golden Feather 2021


View Profile WWW
June 17, 2025, 05:56:05 AM
Merited by hugeblack (2), mcdouglasx (2), vapourminer (1)
 #3

That's why I've been using this Userscript with Tampermonkey to hide the boards I don't want to see and show me only what I'm interested in.
Why not just use PROFILE > Ignore Boards Preferences (this link has OPs userID in it)?

¡uʍop ǝpᴉsdn pɐǝɥ ɹnoʎ ɥʇᴉʍ ʎuunɟ ʞool no⅄
mcdouglasx (OP)
Sr. Member
****
Offline Offline

Activity: 686
Merit: 361



View Profile WWW
June 17, 2025, 01:17:59 PM
 #4

@Upgrade00 After all this time, I hadn't even noticed those options. I thought the watchlist was only for following specific Threads and not entire boards. And the one recommended by @LoyceV is the first time I've seen it. I didn't even know that setting existed.

I'll review it to see which one suits me best. The idea is that it should be easy and modifiable, not a one-time option as if it were something permanent, since I would like to be able to modify it easily.

Thanks a lot, guys.




▄▄█████████████████▄▄
▄█████████████████████▄
███▀▀█████▀▀░░▀▀███████

██▄░░▀▀░░▄▄██▄░░█████
█████░░░████████░░█████
████▌░▄░░█████▀░░██████
███▌░▐█▌░░▀▀▀▀░░▄██████
███░░▌██░░▄░░▄█████████
███▌░▀▄▀░░█▄░░█████████
████▄░░░▄███▄░░▀▀█▀▀███
██████████████▄▄░░░▄███
▀█████████████████████▀
▀▀█████████████████▀▀
Rainbet.com
CRYPTO CASINO & SPORTSBOOK
|
█▄█▄█▄███████▄█▄█▄█
███████████████████
███████████████████
███████████████████
█████▀█▀▀▄▄▄▀██████
█████▀▄▀████░██████
█████░██░█▀▄███████
████▄▀▀▄▄▀███████
█████████▄▀▄███
█████████████████
███████████████████
██████████████████
███████████████████
 
 $20,000 
WEEKLY RAFFLE
|



█████████
█████████ ██
▄▄█░▄░▄█▄░▄░█▄▄
▀██░▐█████▌░██▀
▄█▄░▀▀▀▀▀░▄█▄
▀▀▀█▄▄░▄▄█▀▀▀
▀█▀░▀█▀
10K
WEEKLY
RACE
100K
MONTHLY
RACE
|

██









█████
███████
███████
█▄
██████
████▄▄
█████████████▄
███████████████▄
░▄████████████████▄
▄██████████████████▄
███████████████▀████
██████████▀██████████
██████████████████
░█████████████████▀
░░▀███████████████▀
████▀▀███
███████▀▀
████████████████████   ██
 
[..►PLAY..]
 
████████   ██████████████
Upgrade00
Legendary
*
Offline Offline

Activity: 2436
Merit: 2639


Community Manager - Brand Promotions ✅


View Profile WWW
June 17, 2025, 01:52:23 PM
 #5

The idea is that it should be easy and modifiable, not a one-time option as if it were something permanent, since I would like to be able to modify it easily.
Both options recommended here are easily modifiable. I'm guessing the script is also from the information you included in the op.

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
mcdouglasx (OP)
Sr. Member
****
Offline Offline

Activity: 686
Merit: 361



View Profile WWW
June 17, 2025, 02:07:31 PM
 #6

The idea is that it should be easy and modifiable, not a one-time option as if it were something permanent, since I would like to be able to modify it easily.
Both options recommended here are easily modifiable. I'm guessing the script is also from the information you included in the op.

Yes, thanks. When I was writing the script, I didn't bother checking the forum options. What I did to get the board list was a Python script that iterated 1:300 through https://bitcointalk.org/index.php?board=(iteration) and collected the board titles by reading <meta name="description" content="TITLE" />.

Next time, I'll ask first. It would have saved me the trouble.

▄▄█████████████████▄▄
▄█████████████████████▄
███▀▀█████▀▀░░▀▀███████

██▄░░▀▀░░▄▄██▄░░█████
█████░░░████████░░█████
████▌░▄░░█████▀░░██████
███▌░▐█▌░░▀▀▀▀░░▄██████
███░░▌██░░▄░░▄█████████
███▌░▀▄▀░░█▄░░█████████
████▄░░░▄███▄░░▀▀█▀▀███
██████████████▄▄░░░▄███
▀█████████████████████▀
▀▀█████████████████▀▀
Rainbet.com
CRYPTO CASINO & SPORTSBOOK
|
█▄█▄█▄███████▄█▄█▄█
███████████████████
███████████████████
███████████████████
█████▀█▀▀▄▄▄▀██████
█████▀▄▀████░██████
█████░██░█▀▄███████
████▄▀▀▄▄▀███████
█████████▄▀▄███
█████████████████
███████████████████
██████████████████
███████████████████
 
 $20,000 
WEEKLY RAFFLE
|



█████████
█████████ ██
▄▄█░▄░▄█▄░▄░█▄▄
▀██░▐█████▌░██▀
▄█▄░▀▀▀▀▀░▄█▄
▀▀▀█▄▄░▄▄█▀▀▀
▀█▀░▀█▀
10K
WEEKLY
RACE
100K
MONTHLY
RACE
|

██









█████
███████
███████
█▄
██████
████▄▄
█████████████▄
███████████████▄
░▄████████████████▄
▄██████████████████▄
███████████████▀████
██████████▀██████████
██████████████████
░█████████████████▀
░░▀███████████████▀
████▀▀███
███████▀▀
████████████████████   ██
 
[..►PLAY..]
 
████████   ██████████████
hugeblack
Legendary
*
Offline Offline

Activity: 2926
Merit: 4224



View Profile WWW
June 17, 2025, 02:47:45 PM
 #7

And the one recommended by @LoyceV is the first time I've seen it. I didn't even know that setting existed.
The only advantage will be hiding these boards with the ability to send Merits to the posts in these boards.
Try to hide threads/posts from members who are being ignored.

H
Alone055
Hero Member
*****
Online Online

Activity: 1470
Merit: 581


2,500,000 chips guarantees join BSOP 2025


View Profile WWW
June 17, 2025, 07:33:28 PM
 #8

To have clean navigation from the things I don't care about, I use the old-school/traditional way of clicking the "Home" button and directly entering the board/sub-board I'm interested in. Smiley Once free from there (no more interesting/unread threads), I move back using the same method, and enter another board/sub-board I care about. Smiley

▄█████████████████████▄
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
▄█████████████████████████▄▄
████████████████████████████
███████████████████████████▀▀
██████████████████████████░░░
▀█████████████████████░░
▄▄█████████████████████████▄▄
███████████████████████████
▀▀▀▀█████████████████████▀▀▀▀
BITCOIN
POKER
♠ 
♥ 
██████████████
███████████████████▄
██████████████████
██████████████████
▀██▄████████████▄██▀
▀████████████████▀
▀▀▀
▀████▀▀▀▀

▄████▄
████████
████████
████████
██████████
|
 100+ 
TOURNAMENTS
 2.5 BTC 
GUARANTEED
♠ 
♥ 
 
  JOIN NOW  
mcdouglasx (OP)
Sr. Member
****
Offline Offline

Activity: 686
Merit: 361



View Profile WWW
June 17, 2025, 09:11:37 PM
Last edit: June 18, 2025, 02:44:28 AM by mcdouglasx
 #9

Try to hide threads/posts from members who are being ignored.

Let me see if I understand. You're referring to a userscript that erases all traces of a user you've decided to ignore from your view, meaning you won't see their name anywhere. The only problem I see with this is that you'll have to manually enter the names of the ignored users, or perhaps their IDs, into a list beforehand so the script can hide them. However, I don't know how to deal with it when another user tags or quotes them in a reply to a post.



update

userscript for hide users, add the usernames from your list to the userscript, they don't need to be ignored on bitcointalk.

Code:
// ==UserScript==
// @name        goodbye BadUsers
// @version     1
// @description Hide Users
// @author      mcdouglasx
// @match       https://bitcointalk.org/*
// @grant       none
// @run-at      document-idle
// ==/UserScript==

(function() {
    'use strict';

    const users2hide = [
        "useruseruser1",
        "useruseruser2",
        "useruseruser3",
        // Agg more usernames here


    ].map(name => name.toLowerCase());

    function hide_In_Thread() {
        if (window.location.href.includes('topic=')) {
            const postCells = document.querySelectorAll('td.poster_info');
            postCells.forEach(cell => {
                const userLink = cell.querySelector('a[href*="action=profile"]');
                if (userLink) {
                    const username = userLink.textContent.trim().toLowerCase();
                    if (users2hide.includes(username)) {
                        const main_PostR = cell.closest('tr');

                        if (main_PostR) {
                            main_PostR.style.display = 'none';

                            let current_Rowh= main_PostR.nextElementSibling;
                            while (current_Rowh&& current_Rowh.tagName === 'TR' &&
                                   !current_Rowh.querySelector('td.poster_info')) {
                                current_Rowh.style.display = 'none';
                                current_Rowh= current_Rowh.nextElementSibling;
                            }
                        }
                    }
                }
            });
        }
    }

    function hide_Topics() {

        if ((window.location.href.includes('board=') || window.location.href.includes('action=unread') || window.location.href.includes('action=unreadreplies')) &&
            !window.location.href.includes('action=recent') && !window.location.href.includes('action=profile')) {

            const start_Links = document.querySelectorAll('td.windowbg2[width="14%"] a[href*="action=profile"]');
            start_Links.forEach(userLink => {
                const username = userLink.textContent.trim().toLowerCase();
                if (users2hide.includes(username)) {
                    const topicRow = userLink.closest('tr');
                    if (topicRow) {
                        topicRow.style.display = 'none';
                    }
                }
            });
        }
    }

    hide_In_Thread();
    hide_Topics();

})();

▄▄█████████████████▄▄
▄█████████████████████▄
███▀▀█████▀▀░░▀▀███████

██▄░░▀▀░░▄▄██▄░░█████
█████░░░████████░░█████
████▌░▄░░█████▀░░██████
███▌░▐█▌░░▀▀▀▀░░▄██████
███░░▌██░░▄░░▄█████████
███▌░▀▄▀░░█▄░░█████████
████▄░░░▄███▄░░▀▀█▀▀███
██████████████▄▄░░░▄███
▀█████████████████████▀
▀▀█████████████████▀▀
Rainbet.com
CRYPTO CASINO & SPORTSBOOK
|
█▄█▄█▄███████▄█▄█▄█
███████████████████
███████████████████
███████████████████
█████▀█▀▀▄▄▄▀██████
█████▀▄▀████░██████
█████░██░█▀▄███████
████▄▀▀▄▄▀███████
█████████▄▀▄███
█████████████████
███████████████████
██████████████████
███████████████████
 
 $20,000 
WEEKLY RAFFLE
|



█████████
█████████ ██
▄▄█░▄░▄█▄░▄░█▄▄
▀██░▐█████▌░██▀
▄█▄░▀▀▀▀▀░▄█▄
▀▀▀█▄▄░▄▄█▀▀▀
▀█▀░▀█▀
10K
WEEKLY
RACE
100K
MONTHLY
RACE
|

██









█████
███████
███████
█▄
██████
████▄▄
█████████████▄
███████████████▄
░▄████████████████▄
▄██████████████████▄
███████████████▀████
██████████▀██████████
██████████████████
░█████████████████▀
░░▀███████████████▀
████▀▀███
███████▀▀
████████████████████   ██
 
[..►PLAY..]
 
████████   ██████████████
LTU_btc
Legendary
*
Online Online

Activity: 3472
Merit: 1442


Slava Ukraini!


View Profile WWW
June 18, 2025, 07:32:19 PM
 #10

During my time here probably I haven't used "Recent Unread Topics" at all. It's because there is 99% topics that I'm not interested or don't understand language.
Making script is cool thing, but as you already noticed there is watchlist for such things. But personally my choice usually is "Show replies to your posts" or I'm just going to specific boards to find something interested.

LoyceV
Legendary
*
Offline Offline

Activity: 3724
Merit: 19156


Thick-Skinned Gang Leader and Golden Feather 2021


View Profile WWW
June 19, 2025, 05:22:50 AM
Merited by vapourminer (1)
 #11

Making script is cool thing, but as you already noticed there is watchlist for such things. But personally my choice usually is "Show replies to your posts" or I'm just going to specific boards to find something interested.
The problem with "Show new replies to your posts." is that the list keeps growing. Even topics I posted in years ago still keep popping up. When I started on Bitcointalk, I used it a lot. Until I read this:
I don't understand why anyone would not use the watchlist. You can configure the watchlist to be exactly the same as "show new replies to your posts" by configuring your posts to be auto-watched and adding your posted-in topics to your watchlist. After this is done, you can unwatch topics that you don't want to see.
Unwatching topics cleans up the list. On the first page, my Watchlist drops back to "Last post: 2020" already, so I don't see topics I'm no longer interested in on top.

¡uʍop ǝpᴉsdn pɐǝɥ ɹnoʎ ɥʇᴉʍ ʎuunɟ ʞool no⅄
Obim34
Sr. Member
****
Offline Offline

Activity: 658
Merit: 375


Visit Campaign Manager |TG ID- @LT_Mouse


View Profile WWW
June 19, 2025, 05:12:50 PM
 #12

To have clean navigation from the things I don't care about, I use the old-school/traditional way of clicking the "Home" button and directly entering the board/sub-board I'm interested in. Smiley Once free from there (no more interesting/unread threads), I move back using the same method, and enter another board/sub-board I care about. Smiley
Did you say traditional and old style, that has been the best way for me to navigate here.

This is how i enter the forum and find posts.

Bitcointalk.org from my browser > Profile > Show post (to respond replies) > Home > Boards/sub-boards > New threads.

I can tell which thread i never posted by reading the title.

░░░▄███████████████████████
░▄████████████████████████████
████████████████████████████
████████████████████████████
█████████████████████████████
█████████████████████████████
██████████████████████████████
████████████████████████████▀
█████████████████████████▀
████████████████████
█████████████████████
██████████████████████
░░███████████████████▀
█████████████████████████
█████████████████████████
█████░▄▄█████████████████
█████░███████████████████
█████░███████░███████████
████████████░████████████
██████████░█████████████
██████████░██████████████
██████████░██████████████
██████████░██████████████
████████░████████████████
█████████████████████████
█████████████████████████
100%
WELCOME BONUS
|
UP TO 15%
CASHBACK
|
NO KYC
PROVABLY FAIR
█████████████████████████
█████████████████████████
█████████████████████████
█████░██░░██░██░░██░█████
████░████████████████████
█████████░░███░░█████████
█████░░██████████████████
███████░░████████████████
█████████░█████████████
█████████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██
██████
 
Play Now
██████
██
██
██
██
██
██
██
██
██
██
██
██████
LTU_btc
Legendary
*
Online Online

Activity: 3472
Merit: 1442


Slava Ukraini!


View Profile WWW
June 19, 2025, 07:22:32 PM
 #13

The problem with "Show new replies to your posts." is that the list keeps growing. Even topics I posted in years ago still keep popping up. When I started on Bitcointalk, I used it a lot. Until I read this:
Yeah, it's true. It's a bit annoying when significant part of topics that you can see there is spam megathreads. So, time from time I click mark messages as read to see less irrelevant topics.
I know that using Watchlist is more convenient, but for me it's a bit difficult to change old habbits.

LoyceV
Legendary
*
Offline Offline

Activity: 3724
Merit: 19156


Thick-Skinned Gang Leader and Golden Feather 2021


View Profile WWW
June 20, 2025, 07:20:46 AM
 #14

I know that using Watchlist is more convenient, but for me it's a bit difficult to change old habbits.
All you have to do is click one line lower Tongue
I admit, I still sometimes misclick on "Show new replies to your posts", only to see an amazingly long list of old topics.

¡uʍop ǝpᴉsdn pɐǝɥ ɹnoʎ ɥʇᴉʍ ʎuunɟ ʞool no⅄
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!