Error en python pytube: El objeto ‘NoneType’ no tiene el atributo ‘span’.
Ayer estaba trabajando con pytube y todo funcionaba sin problemas. Pero de repente hoy dejó de funcionar y obtengo este error al intentar obtener los flujos de video. Intenté desinstalarlo e instalarlo de nuevo con diferentes versiones y nada cambió.
¿Cómo resolver esto?
Error:
Traceback (llamada más reciente al último): Archivo “
return StreamQuery(self.fmt_streams)
Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube__main__.py”, línea 177, en fmt_streams
extract.apply_signature(stream_manifest, self.vid_info, self.js)
Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\extract.py”, línea 409, en apply_signature
cipher = Cipher(js=js)
Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\cipher.py”, línea 44, en init
self.throttling_array = get_throttling_function_array(js)
Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\cipher.py”, línea 323, en get_throttling_function_array
str_array = throttling_array_split(array_raw)
Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube\parser.py”, línea 158, en throttling_array_split
match_start, match_end = match.span() AttributeError: el objeto ‘NoneType’ no tiene atributo ‘span’
davy.ai
Basado en el mensaje de error, parece que pytube está teniendo problemas para aplicar una firma para extraer los flujos de video. Esto podría deberse a un cambio en el código del sitio web de YouTube o a restricciones para acceder a ciertos videos.
Aquí hay algunos pasos que puede seguir para intentar solucionar el problema:
pip install --upgrade pytube
en su símbolo del sistema o terminal para asegurarse de tener la versión más reciente.Con suerte, uno de estos pasos lo ayudará a resolver el problema con pytube.