| from pytube import YouTube | |
| import logging | |
| def download_audio(video_url, output_path, filename): | |
| try: | |
| # Creating YouTube object | |
| yt = YouTube(video_url) | |
| # Selecting the audio stream with the highest quality | |
| audio_stream = yt.streams.filter(only_audio=True).first() | |
| # Downloading the audio file | |
| audio_stream.download(output_path=output_path,filename=filename) | |
| logging.info(f"Audio downloaded successfully at {output_path}/{audio_stream.default_filename}") | |
| except Exception as e: | |
| logging.info(f"An error occurred: {e}") | |