Brick hill posts per day

Tells you (on average) how much a user posts per day

  1. // ==UserScript==
  2. // @name Brick hill posts per day
  3. // @author Noah
  4. // @match https://www.brick-hill.com/forum/thread/*
  5. // @match https://www.brick-hill.com/user/*
  6. // @description Tells you (on average) how much a user posts per day
  7. // @version 1.0
  8. // @namespace http://tampermonkey.net/
  9. // ==/UserScript==
  10.  
  11. let el = document.querySelectorAll("span.light-gray-text")
  12. for(let x = 0; x < el.length; x+=2) {
  13. let date = el[x].innerText.match(/(\d+)\/(\d+)\/(\d+)/)
  14. date = new Date(`${date[3]} ${date[2]} ${date[1]}`)
  15. let days = Math.floor((new Date() - date)/1000/60/60/24)
  16. let posts = parseInt(el[x+1].innerText.match(/[\d,]+/)[0].replace(/,/g,""))
  17. let text = document.createElement("span")
  18. text.className = "light-gray-text"
  19. text.innerText = (posts/days).toFixed(1) + " posts per day"
  20. document.querySelectorAll(".col-3-12")[x/2].appendChild(document.createElement("br"))
  21. document.querySelectorAll(".col-3-12")[x/2].appendChild(text)
  22. }
  23. if(document.querySelectorAll(".stats-table")) {
  24. let date = document.getElementById("join-date").innerText.match(/(\d+)\/(\d+)\/(\d+)/)
  25. date = new Date(`${date[3]} ${date[2]} ${date[1]}`)
  26. let days = Math.floor((new Date() - date)/1000/60/60/24)
  27. let posts = parseInt(document.getElementById("forum-posts").innerText.match(/[\d,]+/)[0].replace(/,/g,""))
  28. let text = document.createElement("td")
  29. text.innerText = (posts/days).toFixed(1) + " posts per day"
  30. let tr = document.createElement("tr")
  31. tr.innerHTML = "<td><b>Posts per day:</b></td>"
  32. tr.appendChild(text)
  33. document.querySelectorAll(".stats-table")[0].appendChild(tr)
  34. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址