I made a script to calculate a user's karma

Just save this as karma.py and run it with Python 3.6 or higher.

<pre style="background-color:#ffffff;">
<span style="color:#323232;">import requests
</span><span style="color:#323232;">import math
</span><span style="color:#323232;">
</span><span style="color:#323232;">INSTANCE_URL = "https://feddit.de"
</span><span style="color:#323232;">TARGET_USER = "ENTER_YOUR_USERNAME_HERE"
</span><span style="color:#323232;">
</span><span style="color:#323232;">LIMIT_PER_PAGE = 50
</span><span style="color:#323232;">
</span><span style="color:#323232;">res = requests.get(f"{INSTANCE_URL}/api/v3/user?username={TARGET_USER}&limit={LIMIT_PER_PAGE}").json()
</span><span style="color:#323232;">
</span><span style="color:#323232;">totalPostScore = 0
</span><span style="color:#323232;">totalCommentScore = 0
</span><span style="color:#323232;">page = 1
</span><span style="color:#323232;">while len(res["posts"])+len(res["comments"]) > 0:
</span><span style="color:#323232;">	totalPostScore += sum([ x["counts"]["score"] for x in res["posts"] ])
</span><span style="color:#323232;">	totalCommentScore += sum([ x["counts"]["score"] for x in res["comments"] ])
</span><span style="color:#323232;">	
</span><span style="color:#323232;">	page += 1
</span><span style="color:#323232;">	res = requests.get(f"{INSTANCE_URL}/api/v3/user?username={TARGET_USER}&limit={LIMIT_PER_PAGE}&page={page}").json()
</span><span style="color:#323232;"> 
</span><span style="color:#323232;">print("Post karma:    ", totalPostScore)
</span><span style="color:#323232;">print("Comment karma: ", totalCommentScore)
</span><span style="color:#323232;">print("Total karma:   ", totalPostScore+totalCommentScore)
</span>
  • All
  • Subscribed
  • Moderated
  • Favorites
  • technology@beehaw.org
  • fightinggames
  • All magazines