YouTube ужесточил политику в отношении пользователей, которые скачивают видео "без разрешения". Самый правильный вариант - это генерация poToken, но это достаточно трудоёмкое занятие. Сейчас разработчик и команда неравнодушных пользователей (в числе которых и я) думают над решением этой проблемы.
Пока нашли такое решение-костыль:
1. Заходите в папку где хранится pytubefix. Обычно это
C:\Users\<User>\AppData\Local\Programs\Python<version>\Lib\site-packages\pytubefix
2. Идете в
__main__.py
3. Там находите функцию
check_availability
и убираете (просто удаляете) вот этот кусок кода:
elif reason == (
'Sign in to confirm you’re not a bot'
):
raise exceptions.BotDetection(video_id=self.video_id)
Все должно заработать