es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 ““, línea 1, en <Módulo> Archivo “C:\Users\2021\AppData\Local\Programs\Python\Python39\lib\site-packages\pytube__main__.py”, línea 292, en flujos
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’

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Verifique que su versión de pytube esté actualizada
      • Ejecute pip install --upgrade pytube en su símbolo del sistema o terminal para asegurarse de tener la versión más reciente.
    2. Intente ejecutar su código con un video diferente
      • El problema podría ser específico del video al que está intentando acceder. Intente ejecutar su código con un video de YouTube diferente y vea si el problema persiste.
    3. Intente usar una biblioteca diferente para extraer flujos de video
      • Hay otras bibliotecas de Python que pueden extraer flujos de video de YouTube. Intente usar una de estas para ver si el problema es específico de pytube.
    4. Comuníquese con la comunidad de pytube para obtener ayuda
      • pytube tiene un repositorio de Github donde los usuarios pueden informar problemas y obtener ayuda. Verifique allí si hay problemas conocidos o publique una pregunta a la comunidad.

    Con suerte, uno de estos pasos lo ayudará a resolver el problema con pytube.

Comments are closed.