-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyoutube.py
40 lines (30 loc) · 868 Bytes
/
youtube.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from pytube import YouTube
import subprocess
import os
print('before download')
# yt = YouTube('https://www.youtube.com/watch?v=2yfhyfQObwE')
# yt = YouTube('https://youtu.be/6T2jEKesKXY')
yt = YouTube('https://www.youtube.com/watch?v=T9PREvZvDGo ')
print('after download')
vids = yt.streams.all()
for i in range(len(vids)):
print(i, '. ', vids[i])
vnum= int(input("Enter vid num: "))
parent_dir = r"C:\YTDownloads"
vids[vnum].download(parent_dir)
new_filename = input("new_filename.wav")
default_filename = vids[vnum].default_filename
print(default_filename)
print(new_filename)
subprocess.call([
'ffmpeg',
'-i', os.path.join(parent_dir, default_filename),
os.path.join(parent_dir, new_filename)
])
print('done')
# yt.streams
# .filter(progressive=True, file_extension='mp4')
# .order_by('resolution')
# .desc()
# .first()
# .download()