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=157Kullanıcının açtığı tüm konuların listesi için board bölümünü silin:
https://bitcointalk.org/gettopics.php?user=10185102- 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:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.imgur.com%2FuKHHbTp.png&t=665&c=QfVeC5XfCyPJYA)
// ==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.
// ==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:
// ==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.
// ==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.php7- 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-txhttps://coinb.in/#feeshttps://www.buybitcoinworldwide.com/fee-calculator/https://jochen-hoenicke.de/queue/#0,1w8- 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;descfirst_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;asc10- En çok cevap yazılanları sıralamak için bunu ekleyin:
sort=replies;desc
https://bitcointalk.org/index.php?board=133.0;sort=replies;desc11- En çok görüntülenen konular için şunu ekleyin:
sort=views;desc
https://bitcointalk.org/index.php?board=133.0;sort=views;desc12- Şifre değişikliği yapan, mail değiştiren yada uzun zamandır aktif olmayan uyanan hesapların listesi:
https://bitcointalk.org/seclog.php13- Moderatörlerin tüm işlemleri bu sayfada kaydediliyor. Silinen mesajlar taşınan başlıklar vs
https://bitcointalk.org/modlog.php14- Henüz okumadığınız konular:
https://bitcointalk.org/index.php?action=unread;boards=6,37,4,1Sondaki 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,15715- Forumun aldığı reklamlar ile ilgili bilgiler istatistikler:
https://bitcointalk.org/adrotate.php?adstats