Gokul14 commited on
Commit
d9dfe6b
1 Parent(s): bc39353

Update youtube_video.py

Browse files
Files changed (1) hide show
  1. youtube_video.py +37 -34
youtube_video.py CHANGED
@@ -1,34 +1,37 @@
1
- import pytube
2
- import os
3
- from pytube import YouTube
4
-
5
-
6
- def download_youtube_video(youtube_url):
7
- """Downloads a YouTube video, renames it to the first three characters, and returns the downloaded file path."""
8
-
9
- try:
10
- # Create a YouTube object
11
- yt = pytube.YouTube(youtube_url)
12
-
13
- # Get the highest resolution progressive stream
14
- video = yt.streams.filter(progressive=True, file_extension='mp4').order_by('resolution').desc().first()
15
-
16
- # Download the video
17
- print("Downloading...")
18
- video.download()
19
-
20
- # Get the original filename
21
- original_filename = video.default_filename
22
-
23
- # Extract the first three characters and keep the file extension
24
- new_filename = original_filename[:12] + os.path.splitext(original_filename)[1]
25
-
26
- # Rename the downloaded file
27
- os.rename(original_filename, new_filename)
28
-
29
- print("Download complete! Video saved to:", new_filename)
30
- return new_filename
31
-
32
- except Exception as e:
33
- print("An error occurred:", e)
34
- return None
 
 
 
 
1
+ import pytube
2
+ import os
3
+ from pytube import YouTube
4
+
5
+ def download_youtube_audio(youtube_url):
6
+ """Downloads the audio from a YouTube video, renames it to the first twelve characters, and returns the downloaded file path."""
7
+
8
+ try:
9
+ # Create a YouTube object
10
+ yt = YouTube(youtube_url)
11
+
12
+ # Get the audio stream
13
+ audio = yt.streams.filter(only_audio=True).first()
14
+
15
+ # Download the audio
16
+ print("Downloading...")
17
+ audio.download()
18
+
19
+ # Get the original filename
20
+ original_filename = audio.default_filename
21
+
22
+ # Extract the first twelve characters and change the file extension to .mp3
23
+ new_filename = original_filename[:12] + '.mp3'
24
+
25
+ # Rename the downloaded file
26
+ os.rename(original_filename, new_filename)
27
+
28
+ print("Download complete! Audio saved to:", new_filename)
29
+ return new_filename
30
+
31
+ except Exception as e:
32
+ print("An error occurred:", e)
33
+ return None
34
+
35
+ # Example usage
36
+ youtube_url = "https://www.youtube.com/watch?v=your_video_id"
37
+ download_youtube_audio(youtube_url)