# Python -- Username Generator -- Made by izzy.js -- Support me @ discord.gg/rZ2bXHGcG3 import random import sys import time green = "\033[32m" gray = "\033[90m" cyan = "\033[36m" purple = "\033[35m" white = "\033[97m" reset = "\033[0m" vowels = "aeiou" consonants = "bcdfglmnprstvz" prefixes = [ "iam", "the", "vibe", "real", "its" ] suffixes = [ "vibe", "og", "hq", "world", "official" ] separators = [ "_", ".", "" ] def type_text(text, speed=0.015): for character in text: print(character, end="", flush=True) time.sleep(speed) print() def clear_line(): print("\r" + (" " * 100) + "\r", end="") def build_cvcv(): return ( random.choice(consonants) + random.choice(vowels) + random.choice(consonants) + random.choice(vowels) ) def build_vcvc(): return ( random.choice(vowels) + random.choice(consonants) + random.choice(vowels) + random.choice(consonants) ) def build_cvc(): return ( random.choice(consonants) + random.choice(vowels) + random.choice(consonants) ) def build_vcv(): return ( random.choice(vowels) + random.choice(consonants) + random.choice(vowels) ) def generate_base(): length = random.choice([3, 4]) if length == 3: return random.choice([ build_cvc, build_vcv ])() return random.choice([ build_cvcv, build_vcvc ])() def decorate(username): if random.random() > 0.35: return username separator = random.choice(separators) if random.choice([True, False]): return ( random.choice(prefixes) + separator + username ) return ( username + separator + random.choice(suffixes) ) def generate_username(): return decorate(generate_base()) def print_username(number, username): url = f"https://www.tiktok.com/@{username}" print( f"{gray}[{number:04}]{reset} " f"{green}@{username}{reset} " f"{gray}-> {url}{reset}" ) def finite_generation(amount): seen = set() generated = 0 print() type_text( f"{gray}generating {amount:,} usernames...{reset}", 0.01 ) print() while generated < amount: username = generate_username() if username in seen: continue seen.add(username) generated += 1 print_username(generated, username) print() print(f"{gray}{'-' * 55}{reset}") print( f"{green}generated:{reset} " f"{white}{generated:,}{reset}" ) print(f"{gray}{'-' * 55}{reset}") def infinite_generation(): generated = 0 print() type_text( f"{gray}infinite generation started...{reset}", 0.01 ) print( f"{gray}press ctrl + c whenever you want to stop.{reset}\n" ) try: while True: username = generate_username() generated += 1 print_username(generated, username) time.sleep(0.015) except KeyboardInterrupt: print("\n") print(f"{gray}{'-' * 55}{reset}") print( f"{purple}generator stopped{reset} " f"{gray}// {generated:,} usernames generated{reset}" ) print(f"{gray}{'-' * 55}{reset}") def banner(): print() type_text( f"{purple}username generator{reset} " f"{gray}// made by izzy.js on discord{reset}", 0.012 ) print( f"{cyan}https://discord.gg/rZ2bXHGcG3{reset}" ) print() print(f"{gray}{'-' * 55}{reset}") print( f"{gray}local username generation // no api // no checks{reset}" ) print(f"{gray}{'-' * 55}{reset}") print() def ask_amount(): while True: value = input( f"{white}how many usernames? " f"{gray}(number / inf){reset} " f"{purple}>{reset} " ).strip().lower() if value in [ "inf", "infinite", "infinity", "∞" ]: return "inf" try: amount = int(value) if amount <= 0: print( f"{gray}enter a number above 0.{reset}\n" ) continue return amount except ValueError: print( f"{gray}enter a number or type inf.{reset}\n" ) def main(): banner() amount = ask_amount() if amount == "inf": infinite_generation() else: finite_generation(amount) print() type_text( f"{gray}thanks for using username generator " f"// izzy.js{reset}", 0.01 ) if __name__ == "__main__": try: main() except KeyboardInterrupt: print( f"\n{gray}generator closed.{reset}" ) sys.exit(0)