| import hashlib | |
| import string | |
| def generate_id(text: str) -> str: | |
| """Generate a 3-character alphanumeric hash from a URL that is unlikely to collide.""" | |
| hash_object = hashlib.md5(text.encode()) | |
| hash_hex = hash_object.hexdigest() | |
| # Convert to integer | |
| hash_int = int(hash_hex, 16) | |
| # Convert to base62 using the same character set | |
| characters = string.ascii_lowercase + string.digits | |
| base = len(characters) | |
| result = "" | |
| for _ in range(3): | |
| result = characters[hash_int % base] + result | |
| hash_int //= base | |
| return result | |