0

Hi so I'm trying to run this code to convert youtube videos into mp3 and download them using pytube and moviepy but I'm running into this:

  File "C:/Users/KIIT/AppData/Local/Programs/Python/Python36/ydl2.py", line 2, in <module>
    from moviepy.editor import system
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\editor.py", line 33, in <module>
    from .video.io.VideoFileClip import VideoFileClip
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\io\VideoFileClip.py", line 3, in <module>
    from moviepy.video.VideoClip import VideoClip
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\moviepy\video\VideoClip.py", line 14, in <module>
    import proglog
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\proglog\__init__.py", line 5, in <module>
    from .proglog import (ProgressLogger, ProgressBarLogger, TqdmProgressBarLogger,
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\proglog\proglog.py", line 4, in <module>
    from tqdm import tqdm, tqdm_notebook
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\__init__.py", line 1, in <module>
    from ._tqdm import tqdm
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\_tqdm.py", line 14, in <module>
    from ._utils import _supports_unicode, _environ_cols_wrapper, _range, _unich, \
  File "C:\Users\KIIT\AppData\Local\Programs\Python\Python36\lib\site-packages\tqdm\_utils.py", line 3, in <module>
    from platform import system as _curos
ImportError: cannot import name 'system'

Here's the code:

from pytube import YouTube
from moviepy.editor import system
from moviepy.editor import *

#convert to mp3 and download
youtube_link = 'https://www.youtube.com/watch?v=AaC6v0wCQWg'
y = YouTube(youtube_link)
t = y.streams.filter(only_audio=True).all()
t[0].download(output_path=r"..\Python\ydl2 songs")
GFTW
  • 145
  • 1
  • 1
  • 14

1 Answers1

0

Using pytube3 https://github.com/hbmartin/pytube3 you can use y.streams.get_audio_only()

Martin
  • 770
  • 6
  • 22