что вы называете метод класса YoutubeIE
Вам придется импортировать его, создать экземпляр и затем вызвать его, но, как @rdas statet, методы, начинающиеся с _, обычно являются внутренними методами, которые могут измениться в более поздних версиях пакета, а также могут быть небезопасны для вызова. ,
Но если нет другого пути, вы можете начать с этого кода:
from youtube_dl.extractor.youtube import YoutubeIE
import youtube_dl.extractor.youtube as yt
help(yt)
yt=YoutubeIE()
video_id = 'HRfNqYoO9EU'
player_url="https://www.youtube.com/yts/jsbin/player_ias-vfl49f_g4/en_US/base.js"
unsig= 'ALgxI2wwRgIhAN3cG9UXPZSyZcwx2fTOFvbKT_5CAb475HUHuTjSjOw-AiEAjaY1JtcKuHMQkHyCt5cKGBqazj7mpR4EQ1nwGYvhkEc='
signature = yt._decrypt_signature(unsig, video_id, player_url)
print(signature)
Вы можете вызвать метод таким способом, но код завершится ошибкой, потому что переменная экземпляра "_downloader" установлена неправильно. Как правило, он вызывает метод, но вы должны выяснить, как правильно инициализировать объект. Комментарий метода init () предполагает, что вы можете передать объект загрузчика непосредственно в строке yt = YoutubeIE ().