Ошибка при загрузке видео с YouTube с помощью pytube

Рейтинг: 1Ответов: 1Опубликовано: 23.06.2023

Возникает ошибка:

get_throttling_function_name: could not find match for multiple

Я уже менял версии и менял параметры в файлах.

def download_best_quality_video(link):
    try:
        yt = pytube.YouTube(link)
        best_quality_stream = yt.streams.get_highest_resolution()
        best_quality_stream.download()
    except Exception as exception:
        print(f"Exception! {exception}")


video_link = 'https://www.youtube.com/watch?v=OKtFo15RgrU&ab_channel=Xdree-Topic'
download_best_quality_video(video_link)

Ответы

▲ 0Принят

Разработчик особо не проверил, видимо, стабильность новой версии. Попробуйте исправить, как сказано здесь: https://stackoverflow.com/questions/68945080/pytube-exceptions-regexmatcherror-get-throttling-function-name-could-not-find

По крайней мере, если не отлавливать ошибку через try - except будет видно, что ошибка в регулярном выражении "RegexError". В принципе на гитхаб - https://github.com/pytube/pytube/issues/1682 - проблема ваша уже есть, просто подождите новой версии пакета, если не хотите сами попытаться исправить, так сказать.