def extract_domain(url):
# 1. Отделяем протокол.
# Метод split('://') разбивает строку.
# Если протокол есть ('https://example.com'), список будет ['https', 'example.com'].
# Если протокола нет ('github.com'), список будет ['github.com'].
# Индекс [-1] всегда берет ПОСЛЕДНИЙ элемент.
# Это спасает от ошибки, если протокола нет.
url_without_protocol = url.split('://')[-1]
# 2. Отделяем путь (берем всё до первого слэша)
domain = url_without_protocol.split('/')[0]
# 3. Возвращаем результат (на всякий случай убираем лишние пробелы по краям)
return domain.strip()