Skip to content

This Python script automates multiple bots joining Kahoot games. It uses Selenium and threading for concurrency. Users input the game PIN, number of bots, and maximum browser windows. Bots select random nicknames, enter the game PIN, join the lobby, and close the browser. Enhance your Kahoot multiplayer "experience" with this script.

License

Notifications You must be signed in to change notification settings

joemamasmom/KahootSessionSniper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KahootSessionSniper Python Version

Images of Usage

usage image 1 usage image 2 usage image 3

Description

KahootSessionSniper is a Python3 script designed to automate the process of joining a Kahoot game with multiple users simultaneously. It utilizes Selenium for web automation and threading for concurrent user joining.

Features

  • Multi-User Joining: Allows you to specify the number of users and their nicknames to join a Kahoot game concurrently.
  • Usernames: Reads a list of usernames from a file for random selection during the joining process.
  • Semaphore: Controls the maximum number of concurrent browser windows to avoid overwhelming the system.
  • Interactive Input: Takes input for game PIN, number of users, and max concurrent windows.

Prerequisites

  • Python 3.x
  • Selenium
  • Webdriver (Chrome or other, depending on your browser choice)

Recommended System Configurations

When running the script, choose the appropriate configuration based on your system's RAM:

RAM Max Bots Max Windows
4GB 20 3 to 4
16GB+ 40 5 to 7

Usage

  1. Clone the repository:

    git clone https://github.com/joemamasmom/KahootSessionSniper.git
    cd KahootSessionSniper
  2. Install the required packages:

    pip install selenium
  3. Download the appropriate webdriver for your browser and update the webdriver.Chrome() line in the script accordingly.

  4. Caution: Resource Usage

    • Do not run the script excessively in a short time window on the same server, as it may cause latency and consume a significant amount of resources.
    • Be mindful of the impact on the server and network infrastructure.
  5. Run the script:

    python3 main.py
  6. Follow the on-screen instructions to enter the game PIN, number of users, and max concurrent windows.

Note

  • Use responsibly and ensure compliance with Kahoot's terms of service.
  • Depending on your RAM and CPU, adjust number of max concurrent windows to your needs. Using too many can slow your machine and possibly crash it as well.
  • After a bot has successfully joined the lobby, the window will be closed.
  • The script might need adjustments based on changes in the Kahoot website structure.

License License

This project is licensed under the MIT License.

About

This Python script automates multiple bots joining Kahoot games. It uses Selenium and threading for concurrency. Users input the game PIN, number of bots, and maximum browser windows. Bots select random nicknames, enter the game PIN, join the lobby, and close the browser. Enhance your Kahoot multiplayer "experience" with this script.

Topics

Resources

License

Stars

Watchers

Forks

Languages