Post
Topic
Board Konu Dışı
Merits 18 from 7 users
Topic OP
Forumun Kısayolları ve Kullanışlı Sayfalar
by
viviansidney
on 16/11/2019, 14:37:44 UTC
⭐ Merited by Vispilio (6) ,teramit (4) ,mhanbostanci (3) ,Blacknavy (2) ,gospodin (1) ,vycl87 (1) ,jopen (1)
Forumu kullanırken bazı pratik özellikleri paylaşayım sizinle. Bende karşılaştıkça, keşfettikçe buraya ekleyeceğim. Çoğu SMF sisteminin sağladığı özellikler. Hiç biri direk erişime açık değil ama bu bağlantılara sahipseniz tıklayabilirsiniz. Bu yüzden bunları bir yerde toplamanın iyi bir fikir olacağını düşündüm.

board=xx bölüm kodlarını, girdiğiniz bölümün link alanında bulabilirsiniz.
user=xx kullanıcı kodunu, kullanıcının profiline tıkladığınızda link bölümünde bulabilirsiniz.
Console açmak için tarayıcıda F12 tıklayabilirsiniz.


1- Bir kullanıcının (User=kullanıcı numarası), belirli bir bölümde (boar=bölüm numarası) açtığı konuların listesi:
https://bitcointalk.org/gettopics.php?user=1018510&board=157

Kullanıcının açtığı tüm konuların listesi için board bölümünü silin:
https://bitcointalk.org/gettopics.php?user=1018510


2- Mesajlarda yazılan toplam merit sayılarını görmek için F12 tuşuna tıklayın, Consele açın ve şu kodu yapıştırın:


Code:
// ==UserScript==
// @name     Bitcointalk Post Merit Sum
// @version  1.0
// @grant    none
// @include        https://bitcointalk.org/index.php?topic=*
// @run-at         document-end
// ==/UserScript==

;[...document.querySelectorAll(".td_headerandpost")].forEach(post => {
    try {
        let sum = [...post.querySelectorAll(".smalltext i > a")]
            .map(e => {
                return parseInt(e.nextSibling.textContent.match(/\((.*)\)/)[1])
            })
            .reduce((acc, e) => acc + e, 0)
        if (sum > 0) {
            let sumElement = document.createElement("span")
            sumElement.textContent = `Total merit: ${sum} | `
            post.querySelector(".smalltext i").prepend(sumElement)
        }
    } catch (e) {
        console.error(e)
    }
})


3- Belirli bir kullanıcı adını meritler içerisinde vurgulamak ve başta göstermek için Console'a yapıştırın ve düzenleyin.

Code:
// ==UserScript==
// @name     Bitcointalk Highlight My Name in Merit
// @version  1.0
// @grant    none
// @include        https://bitcointalk.org/index.php?topic=*
// @run-at         document-end
// ==/UserScript==
;[...document.querySelectorAll(".td_headerandpost")].forEach(post => {
    let myName = document.querySelector("#hellomember b").textContent
    let allMerits = [...post.querySelectorAll(".smalltext i > a")]
    let myMerit = allMerits.find(e => e.textContent === myName)
    if (myMerit) {
        myMerit.style["font-weight"] = 1000
        if (allMerits.indexOf(myMerit) !== 0) {
            let myScore = myMerit.nextSibling
            post.querySelector(".smalltext i").removeChild(myMerit)
            post.querySelector(".smalltext i").removeChild(myScore)
            allMerits[0].before(myScore)
            myScore.before(myMerit)
        }
    }
})


4- Merit sayfasında toplam alınan ve toplam verilen meritleri hesaplayan kod:

Code:
// ==UserScript==
// @name         Total Merit Sent & Received on Merit page
// @version      0.1
// @author       TryNinja
// @match        https://bitcointalk.org/index.php?*action=merit;*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const sent = document.querySelectorAll("#bodyarea > ul:nth-child(5) > li").length;
    const received = document.querySelectorAll("#bodyarea > ul:nth-child(7) > li").length;

    const sentH3 = document.querySelector("#bodyarea > h3:nth-child(4)");
    const receivedH3 = document.querySelector("#bodyarea > h3:nth-child(6)");

    var sentNode = document.createTextNode(" (total: " + sent + ")");
    var receivedNode = document.createTextNode(" (total: " + received + ")");
    sentH3.appendChild(sentNode);
    receivedH3.appendChild(receivedNode);
})();


5- Herhangi bir sayfada mesajları merit sıralamasına göre sıralamak için, "reply" butonu yanına "sort by merit" butonu ekler. Büyük konularda yararlı olabilir.
Code:
// ==UserScript==
// @name     Bitcointalk Sort By Merit
// @version  1.0
// @grant    none
// @include        https://bitcointalk.org/index.php?topic=*
// @run-at         document-end
// ==/UserScript==

const sortBtn = document.createElement("a")
sortBtn.href = "javascript:void(0)"
sortBtn.textContent = "sort by merit"

const threadButtons = document.querySelector("td.mirrortab_back")

threadButtons.prepend(document.createTextNode(" | "))
threadButtons.prepend(sortBtn)

sortBtn.addEventListener("click", sortByMerit)

function sortByMerit() {
    const table = document.querySelector("#bodyarea .bordercolor > tbody")
    const posts = [...table.rows]
        .map(post => {
            try {
                const merit = [...post.querySelectorAll(".td_headerandpost .smalltext i > a")]
                    .map(e => {
                        return parseInt(e.nextSibling.textContent.match(/\((.*)\)/)[1])
                    })
                    .reduce((acc, e) => acc + e, 0)

                return { merit, post }
            } catch (e) {
                console.error(e)
            }
        })
        .sort(({ merit: merit1 }, { merit: merit2 }) => merit2 - merit1)

    posts.forEach(({ post, merit }) => {
        try {
            table.append(post)
        } catch (e) {}
    })
}


6- Giriş yaparken Captcha doldurmak istemiyorsanız bu sayfa içerisindeki linki kopyalayabilir, sık kullanılanlara ekleyebilirsiniz:
https://bitcointalk.org/captcha_code.php


7- Fee Tahmin Araçları: Bu siteler, işleminizin onaylanması için tahmini olarak yazmanız gereken fee miktarlarını söyler. Ağın yoğunluğuna göre fee ücretleri artmakta yada azalmaktadır.
https://btc.com/stats/unconfirmed-tx
https://coinb.in/#fees
https://www.buybitcoinworldwide.com/fee-calculator/
https://jochen-hoenicke.de/queue/#0,1w


8- Herhangi bir bölümde, açılan konulardaki ilk mesaj tarihine göre konuları sıralamak için şu linkteki board=xx rakamını bölüm kodu ile değiştirin:
https://bitcointalk.org/index.php?board=133.0;sort=first_post;desc
first_post, belirli bir konunun ilk gönderisine göre sıralama anlamına gelir
desc, en yeniden en eskiye doğru sıralama anlamına gelir.


9- Önce en eski konuyu görüntülemek isterseniz, şunu ekleyin:
sort=first_post;asc
https://bitcointalk.org/index.php?board=133.0;sort=first_post;asc


10- En çok cevap yazılanları sıralamak için bunu ekleyin:
sort=replies;desc
https://bitcointalk.org/index.php?board=133.0;sort=replies;desc


11- En çok görüntülenen konular için şunu ekleyin:
sort=views;desc
https://bitcointalk.org/index.php?board=133.0;sort=views;desc


12- Şifre değişikliği yapan, mail değiştiren yada uzun zamandır aktif olmayan uyanan hesapların listesi:
https://bitcointalk.org/seclog.php


13- Moderatörlerin tüm işlemleri bu sayfada kaydediliyor. Silinen mesajlar taşınan başlıklar vs
https://bitcointalk.org/modlog.php


14- Henüz okumadığınız konular:
https://bitcointalk.org/index.php?action=unread;boards=6,37,4,1
Sondaki board kodlarını değiştirerek özelleştirebilirsiniz. Mesela Tükçe, konu dışı ve alternatif kripto bölümü:
https://bitcointalk.org/index.php?action=unread;boards=133,158,157


15- Forumun aldığı reklamlar ile ilgili bilgiler istatistikler:
https://bitcointalk.org/adrotate.php?adstats