Kahoot Utilites

Kahoot Utilites

4 devlogs
12h 19m
•  Ship certified
Created by snej55

Some useful programs made with python to interact with kahoot. It includes a pin scanner to scan for open kahoot games (you can join random games), and two different bot generators. For more information, see the README.
Note: this project is purely educational, and not intented for malicious purposes.

Timeline

Ship 1

This ship is currently being voted on by the community. Check back later!

snej55

about 9 hours ago

snej55 Covers 4 devlogs and 12h 19m
snej55
snej55
1h 37m 1 day ago

Today I continued to mess around a bit with the pyinstaller executables. I also edited the bot scripts a little to make them a bit more professional (like not printing out the whole json api request for each bot). I had some issues generating the tar.gz archive for Linux (couldn't extract it on Ubuntu for some reason?) so I generated it with Windows :( . I then made a github release for it, so I think this thing is ready to ship!

Update attachment
snej55
snej55
1h 32m 1 day ago

Polished the scripts a bit, and made a bash script that uses pyinstaller to generate the binaries for the different scripts. It works, though I had some trouble with the bash syntax (I didn't realize whitespaces are important).

Update attachment
snej55
snej55
2h 23m 5 days ago

Today I worked on the third version of the pin scanner. I optimized it a little bit, and then mainly worked on the console ui. I used rich to create a live table with the discovered active pins, which is automatically sorted and updated, which also includes a progress percentage. Apart from that I also did some styling to making it look a bit nicer.

Update attachment
snej55
snej55
6h 46m 5 days ago

Spent two days working on this project. I first added two different scripts (main.py and names.py) that can add bots to kahoot games. The first one, main.py lets you input a text (lyrics or whatever) and spawns a bot for each word, so the text shows up in the lobby. The second one, names.py spawns a set number of bots with auto generated usernames from https://randomuser.me/. I then started working on a pin scanner, so I could join open kahoot games. The first attempt (getpins.py) scans pins synchronously and is very slow. The second attempt (getpinsasync.py) scans them asynchronously so it is much faster. The third attempt (pinscanner.py) has similar fast speeds but uses multiprocessing instead. They scan for games that have started less than ~~10 min ago, and then output the pins. Usually if the game has started less the ~~3/4 min ago then it will still be open and you will be able to join with your bots!

Update attachment