-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdownTube.py
84 lines (66 loc) · 2.51 KB
/
downTube.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
from ctypes import windll
from time import sleep
from pytube import YouTube
import moviepy.editor as mp
from re import search
import os
#coding: utf-8
#definindo nome de titulo
windll.kernel32.SetConsoleTitleW("downTube v0.0.2 ~Anthony")
escolha = True
#pastas de download na raiz do app
video_path = './downloads'
mp3_path1 = './downloads/mp3'
#programa
while escolha:
#pedido do while
os.system("cls || clear")
print("\nO que deseja fazer?\n")
print("1- Baixar um video.\n")
print("2- Baixar um audio.\n")
print("3- Sair do Programa:\n")
escolha = input("Qual sua opção? ")
if escolha == "1":
link = input("\n\nDigite a URL a ser baixada:\n")
yt = YouTube(link)
#detalhando video
print("\nTítulo: ", yt.title)
#confirmação de download
confirm = input("\nÉ este é a URL certa?(s/n) ")
if confirm == "s":
ys = yt.streams.get_highest_resolution()
print("Baixando, aguarde...")
ys.download(video_path)
print("\nDownload Completo!!\n\n")
input("Aperte qualquer tecla para continuar...")
else:
print("\n\nTente Novamente")
input("Aperte qualquer tecla para continuar...")
if escolha == "2":
link = input("\nDigite a URL a ser baixada:\n")
yt = YouTube(link)
#detalhando video
print("\nTítulo: ", yt.title)
#confirmação de download
confirm = input("\nÉ este é a URL certa?(s/n) ")
if confirm == "s":
print("Baixando, aguarde...")
ys = yt.streams.filter(only_audio=True).first().download(mp3_path1)
print("\nDownload Completo!!\n\n")
print('Convertendo arquivo...')
for file in os.listdir(mp3_path1):
if search('mp4',file):
mp4_path = os.path.join(mp3_path1, file)
mp3_path = os.path.join(mp3_path1, os.path.splitext(file)[0]+'.mp3')
new_file = mp.AudioFileClip(mp4_path)
new_file.write_audiofile(mp3_path)
os.remove(mp4_path)
print("\nSucesso!\n\n")
input("Aperte qualquer tecla para continuar...")
else:
print("\n\nTente Novamente")
input("Aperte qualquer tecla para continuar...")
if escolha == "3":
print("\n\nSaindo do Programa...")
sleep(2.5)
break