Can't you just calculate your reaction score?

  • 🐕 I am attempting to get the site runnning as fast as possible. If you are experiencing slow page load times, please report it.

GenericEdgelordSupreme

Speaker of the Word of Power
kiwifarms.net
Joined
Jun 30, 2021
Using the old point values, couldn't you hypothetically calculate a reaction score by adding your positive reactions multiplied by the number of points they were worth, then subtracting the negative reactions, and putting the remainder in your custom title slot?

If one cared enough to do so, that is...
 
Solution
You could even automate that shit when you open the reactions page, for GREAT DOPAMINE.

JavaScript:
let score = 0;
let reacts = [
[1,1], // Like
// #14 Dislike = 0
[2,1], // Agree
// #3 Disagree = 0
[5,2], // Winner
[26,2], // Semper Fidelis
[27,-1], // Deviant
[6,3], // Informative
// #31 Thunk-Provoking = 0
[7,1], // Feels
[30,-1], // Islamic Content
[22,1], // DRINK!
[32,-1], // Lunacy
// #13 Autistic = 0
[34,-1], // Political Sperging
// #25 Horrifying = 0
// #9 Optimistic = 0
// #29 TMI = 0
[11,-1], // Late
[17,-1], // Dumb
[16,-2], // Mad at the Internet
];
for (let i=0; i<reacts.length; i++)
{
   try {score += reacts[i][1] * Number(document.getElementById("reaction-"+reacts[i][0]).innerText.match(/([\d,]+)/)[0].replace(/,/g,""));}...
JavaScript:
// ==UserScript==
// @name        reee stickers
// @include     https://kiwifarms.tld/account/reactions*
// @grant       none
// ==/UserScript==

const h = ({tag = 'span', children, ...props} = {}) => {
  let e = Object.assign(document.createElement(tag), props);
  if (children != undefined) e.append(...[children].flat(Infinity));
  return e;
};

let counter = h();

document.querySelector('.p-title').append(
  h({ style: 'font-size: 400%', textContent: 'sperg score: ', children: counter })
);

let stickers = { //shamelessly stolen
  1: 1, // Like
  14: 0, // Dislike
  2: 1, // Agree
  3: 0, // Disagree
  5: 2, // Winner
  26: 2, // Semper Fidelis
  27: -1, // Deviant
  6: 3, // Informative
  31: 0, // Thunk-Provoking
  7: 1, // Feels
  30: -1, // Islamic Content
  22: 1, // DRINK!
  32: -1, // Lunacy
  13: 0, // Autistic
  34: -1, // Political Sperging
  25: 0, // Horrifying
  9: 0, // Optimistic
  29: 0, // TMI
  11: -1, // Late
  17: -1, // Dumb
  16: -2, // Mad at the Internet
};

const getScore = (id, score) => {
  if (score == 0) return 0;
  try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\(([\d,]+)\)/)[1].replaceAll(',','')) * score; }
  catch(e) { return 0 }
}

counter.textContent = Object.entries(stickers).reduce((t, s) => (t += getScore(...s)), 0).toLocaleString('en');
 
Last edited:
JavaScript:
// ==UserScript==
// @name        reee stickers
// @match       https://kiwifarms.st/account/reactions*
// @grant       none
// ==/UserScript==

const h = ({tag = 'span', children, ...props} = {}) => {
  let e = Object.assign(document.createElement(tag), props);
  if (children != undefined) e.append(...[children].flat(Infinity));
  return e;
};

let counter = h();

document.querySelector('.p-title').append(
  h({ style: 'font-size: 400%', textContent: 'sperg score: ', children: counter })
);

let stickers = { //shamelessly stolen
  1: 1, // Like
  14: 0, // Dislike
  2: 1, // Agree
  3: 0, // Disagree
  5: 2, // Winner
  26: 2, // Semper Fidelis
  27: -1, // Deviant
  6: 3, // Informative
  31: 0, // Thunk-Provoking
  7: 1, // Feels
  30: -1, // Islamic Content
  22: 1, // DRINK!
  32: -1, // Lunacy
  13: 0, // Autistic
  34: -1, // Political Sperging
  25: 0, // Horrifying
  9: 0, // Optimistic
  29: 0, // TMI
  11: -1, // Late
  17: -1, // Dumb
  16: -2, // Mad at the Internet
};

const getScore = (id, score) => {
  if (score == 0) return 0;
  try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\((\d+)\)/)[1]) * score; }
  catch(e) { return 0 }
}

counter.textContent = Object.entries(stickers).reduce((t, s) => (t += getScore(...s)), 0);
This is better than my own userscript that just spits out a browser notification for the reaction scores lol, by changing console.log to alert and pasting @The Mass Shooter Ron Soye 's code inside Tampermonkey

Here's the useless code
JavaScript:
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2024-03-06
// @description  try to take over the world!
// @author       You
// @match        https://kiwifarms.st/account/reactions
// @icon         https://www.google.com/s2/favicons?sz=64&domain=kiwifarms.st
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
let score = 0;
let reacts = [
[1,1], // Like
// #14 Dislike = 0
[2,1], // Agree
// #3 Disagree = 0
[5,2], // Winner
[26,2], // Semper Fidelis
[27,-1], // Deviant
[6,3], // Informative
// #31 Thunk-Provoking = 0
[7,1], // Feels
[30,-1], // Islamic Content
[22,1], // DRINK!
[32,-1], // Lunacy
// #13 Autistic = 0
[34,-1], // Political Sperging
// #25 Horrifying = 0
// #9 Optimistic = 0
// #29 TMI = 0
[11,-1], // Late
[17,-1], // Dumb
[16,-2], // Mad at the Internet
];
for (let i=0; i<reacts.length; i++)
{
   try {score += reacts[i][1] * Number(document.getElementById("reaction-"+reacts[i][0]).innerText.match(/([\d,]+)/)[0].replace(/,/g,""));} catch(e) {/* LOL */}
}
alert("Your autism power level is: "+score);
    // Your code here...
})();
 
Interesting, had no idea something like this exists.
Funnily enough, Violentmonkey supports '@match .tld' as well.
I had to change it to include for Tampermonkey.

Also, you have to throw in the comma handling to get a correct score, e.g.
try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\(([\d,]+)\)/)[1].replaceAll(",","")) * score; }
 
100619481_2969798443135095_1802906204322660352_n.jpg
 
I had to change it to include for Tampermonkey.

Also, you have to throw in the comma handling to get a correct score, e.g.
try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\(([\d,]+)\)/)[1].replaceAll(",","")) * score; }
Comma..? Oh yeah the thousands separator. Haven't quite reached that threshold yet. Good point.
 
If someone admits to going through the effort to calculate their reaction score then they should be banned for caring way too much.
I think it's more a large dose of the tism, knowing that they are still there and wanting to FUCKING KNOW WHAT THEY ARE. hehe.
Probably a equal dose of not allowing one of his things to be taken away. And yeah, not a small amount of caring.
 
  • Autistic
Reactions: Magicat
Yeah at this rate you're going to make Null outright disable all stickers just to spite you retards.

Honestly, he should do it, and then permaban every faggot that'll bitch about it. Would improve the site's quality tenfold.
Or you could, get this, fuckign get over yourself you huge fucking faggot. I don't care about the stickers at all, I don't care about the people bitching about the stickers. But it's slightly impressive these guys, instead of shitting up the place they are coding a fix. Looks to me like that fix is for people that want it, and will have no effect other than them, but somehow that bothers you? Bothers you to the point you want them banned?

How about you fuckign kill yourself.
 
Or you could, get this, fuckign get over yourself you huge fucking faggot. I don't care about the stickers at all, I don't care about the people bitching about the stickers. But it's slightly impressive these guys, instead of shitting up the place they are coding a fix. Looks to me like that fix is for people that want it, and will have no effect other than them, but somehow that bothers you? Bothers you to the point you want them banned?

How about you fuckign kill yourself.
No you don't understand sticker child, I don't care for the stickers/reaction score and that means you will have yours taken away. Yes I am very smrt.
 
I'd be kinda shocked if null actually banned this shit.
What would he do, ban it, and ask everyone if they are hiding reaction calculators in the cellar?
Even if I think these changes were pretty stupid and don't make sense, I don't think he would go to war over something THAT petty.
 
You could even automate that shit when you open the reactions page, for GREAT DOPAMINE.

JavaScript:
let score = 0;
let reacts = [
[1,1], // Like
// #14 Dislike = 0
[2,1], // Agree
// #3 Disagree = 0
[5,2], // Winner
[26,2], // Semper Fidelis
[27,-1], // Deviant
[6,3], // Informative
// #31 Thunk-Provoking = 0
[7,1], // Feels
[30,-1], // Islamic Content
[22,1], // DRINK!
[32,-1], // Lunacy
// #13 Autistic = 0
[34,-1], // Political Sperging
// #25 Horrifying = 0
// #9 Optimistic = 0
// #29 TMI = 0
[11,-1], // Late
[17,-1], // Dumb
[16,-2], // Mad at the Internet
];
for (let i=0; i<reacts.length; i++)
{
   try {score += reacts[i][1] * Number(document.getElementById("reaction-"+reacts[i][0]).innerText.match(/([\d,]+)/)[0].replace(/,/g,""));} catch(e) {/* LOL */}
}
console.log("Your autism power level is: "+score);
You sir, are a niggerfaggot.

JavaScript:
// ==UserScript==
// @name        reee stickers
// @include     https://kiwifarms.tld/account/reactions*
// @grant       none
// ==/UserScript==

const h = ({tag = 'span', children, ...props} = {}) => {
  let e = Object.assign(document.createElement(tag), props);
  if (children != undefined) e.append(...[children].flat(Infinity));
  return e;
};

let counter = h();

document.querySelector('.p-title').append(
  h({ style: 'font-size: 400%', textContent: 'sperg score: ', children: counter })
);

let stickers = { //shamelessly stolen
  1: 1, // Like
  14: 0, // Dislike
  2: 1, // Agree
  3: 0, // Disagree
  5: 2, // Winner
  26: 2, // Semper Fidelis
  27: -1, // Deviant
  6: 3, // Informative
  31: 0, // Thunk-Provoking
  7: 1, // Feels
  30: -1, // Islamic Content
  22: 1, // DRINK!
  32: -1, // Lunacy
  13: 0, // Autistic
  34: -1, // Political Sperging
  25: 0, // Horrifying
  9: 0, // Optimistic
  29: 0, // TMI
  11: -1, // Late
  17: -1, // Dumb
  16: -2, // Mad at the Internet
};

const getScore = (id, score) => {
  if (score == 0) return 0;
  try { return Number(document.getElementById('reaction-'+ id).textContent.match(/\(([\d,]+)\)/)[1].replaceAll(',','')) * score; }
  catch(e) { return 0 }
}

counter.textContent = Object.entries(stickers).reduce((t, s) => (t += getScore(...s)), 0).toLocaleString('en');
You are also a niggerfaggot.

Let me spend an hour of my life writing a script to make the site more like Reddit.... Oh wait I don't have loser autism, nevermind.
 
Back