def on_progress(stream, chunk, bytes_remaining): global previousprogress total_size = stream.filesize bytes_downloaded = total_size - bytes_remaining liveprogress = (int)(bytes_downloaded / total_size * 100) if liveprogress > previousprogress: previousprogress = liveprogress bytes_archive = int(bytes_remaining) print("\033[1;34m[+] Baixando:\033[m [{}]% | [{}] \033[1;34mMib/s\033[m \033[1;32mconcluído\033[m".format(liveprogress,bytes_archive)) os.system("clear") mensagem_boas_vindas = "Seja bem vindo ao E-tube!" for letra in mensagem_boas_vindas: print("\033[1;36m{}\033[m".format(letra), end='', flush=True) suspender(0.1) suspender(0.4) os.system("clear") try: print("\033[1;31m[!] Verificando se você está conectado na internet...\033[m") suspender(1.4) connection = urllib.request.urlopen("https://www.google.com.br") except: print("\n\033[1;31m[ERROR]: Você não está conectado a internet :( \033[m\n") else: os.system("chmod + e-tube.py") os.system("clear") while True: banner.change_banner() print("""
total_size = stream.filesize bytes_downloaded = total_size - bytes_remaining liveprogress = (int)(bytes_downloaded / total_size * 100) if liveprogress > previousprogress: previousprogress = liveprogress bytes_archive = int(bytes_remaining) print( "\033[1;34m[+] Baixando:\033[m [{}]% | [{}] \033[1;34mMib/s\033[m \033[1;32mconcluído\033[m" .format(liveprogress, bytes_archive)) os.system("clear") mensagem_boas_vindas = "Seja bem vindo ao E-tube!" for letra in mensagem_boas_vindas: print("\033[1;36m{}\033[m".format(letra), end='', flush=True) suspender(0.1) suspender(1.1) os.system("clear") try: print( "\033[1;31m[+] Verificando se você está conectado na internet...\033[m" ) suspender(1.4) connection = urllib.request.urlopen("https://www.google.com.br") except: print( "\n\033[1;31m[ERROR]: Você não está conectado a internet :( \033[m\n" ) else: os.system("clear")
def baixar_videos_instagram(): os.system("clear") instancia = instaloader.Instaloader() try: user = str(input("\033[1;33m[*]\033[m Nome de usuário ou e-mail: ")) password = getpass.getpass("Senha: ") print("Logando na sua conta...") instancia.login(user=user,passwd=password) except: print("\n\033[1;31mX\033[m Usuário ou senha inválidos!") suspender(1.3) os.system("clear") else: print("\033[1;92m✔\033[m Logado") print("\033[1;92m✔\033[m Sua conta foi confirmada e pode prosseguir com os downloads!") suspender(1.3) os.system("clear") while True: print(""" MENU: \033[1;36m[\033[m \033[1;31m1\033[m \033[1;36m]\033[m - Baixar uma foto \033[1;36m[\033[m \033[1;31m2\033[m \033[1;36m]\033[m - Baixar a foto de algum perfil \033[1;36m[\033[m \033[1;31m3\033[m \033[1;36m]\033[m - Baixar um vídeo \033[1;36m[\033[m \033[1;31mx\033[m \033[1;36m]\033[m - Cancelar e sair \n """) user_escolhe = str(input("\033[1;33mO que você deseja fazer:\033[m ")) if user_escolhe.isnumeric(): user_escolhe = int(user_escolhe) if user_escolhe == 1: print() link_post = str(input("\033[1;33m[+]\033[m Url da foto: ")) print() if validar_links_instagram(links=link_post): fatiar_urls = link_post[28:39] post_instagram = Post.from_shortcode(instancia.context, fatiar_urls) print("\033[1;31m[+] Iniciando o download da imagem...\033[m") instancia.download_post(post_instagram,target="Post") print("\n\033[1;32m[*] Download completo!\n\033[m") print("\033[1;36mVoltando ao menu...\033[m") suspender(1) os.system("clear") break else: print("\033[1;31m[!] Essa url não é válida ou está quebrada!\033[m") suspender(1.3) os.system("clear") break elif user_escolhe == 2: print("\033[1;33m[!] Esse processo salva a foto em uma pasta com o") print("nome de usuário!\n\033[m") nome_usuario_perfil = str(input("\033[1;33m[*] Nome de usuário:\033[m ")) print("\n\033[1;31m[+] Iniciando o download da foto de perfil...\n\033[m") instancia.download_profile(nome_usuario_perfil, profile_pic_only=True) print("\n\033[1;32m[*] Download completo!") print("\033[1;36mVoltando ao menu...\033[m") suspender(1) os.system("clear") break elif user_escolhe == 3: print() link_post = str(input("\033[1;33m[+]\033[m Url do vídeo: ")) if validar_links_instagram(links=link_post): print() fatiar_urls = link_post[28:39] post_instagram = Post.from_shortcode(instancia.context, fatiar_urls) print("\033[1;31m[+] Iniciando o download da imagem...\n\033[m") instancia.download_post(post_instagram,target="Post") print("\n\033[1;32m[*] Download completo!") print("\033[1;36mVoltando ao menu...\033[m") suspender(1) os.system("clear") break else: print("\033[1;31m[!] Essa url não é válida ou está quebrada!\033[m") suspender(1) os.system("clear") else: print("\033[1;31m[!] Opção inválida!\033[m") suspender(1) os.system("clear") else: if user_escolhe == "X" or user_escolhe == "x": print("\n\033[1;31mSaindo...\033[m") suspender(1) sys.exit() else: print("\033[1;31m[!] Opção inválida!\033[m")
# Necessário internet # Ele não deixa rodar o código se não tiver internet from pytube import YouTube, Playlist from time import sleep as suspender import sys import urllib.request import os mensagem_boas_vindas = "Seja bem vindo ao E-tube!" for letra in mensagem_boas_vindas: print(letra, end='', flush=True) suspender(0.2) os.system("clear") try: print("Verificando se você está conectado na internet...") suspender(1.6) connection = urllib.request.urlopen("https://www.google.com.br") except: print("\n\033[1;31mERROR: Você não está conectado a internet :( \033[m\n") else: os.system("clear") while True: print("""\033[1;32m _______ .___________. __ __ .______ _______ | ____| | || | | | | _ \ | ____| | |__ ______ `---| |----`| | | | | |_) | | |__ | __| |______| | | | | | | | _ < | __| | |____ | | | `--' | | |_) | | |____
def converter_video_para_mp3(fun="vazio"): if fun == "cheio": try: print( "\033[1;36m[+] Exemplo de caminho a ser colocado abaixo:\033[m \\Users\\Cliente\\Downloads\\E-tube" ) caminho = input("\033[1;32m[+] Caminho:\033[m ") except KeyboardInterrupt: print("\n\033[1;31mSaindo...\033[m") suspender(1) sys.exit() except FileNotFoundError: print( "\033[1;31m[!] Desculpe, não foi possível localizar esse caminho..." ) print("Verifique se o caminho está correto!\033[m") sys.exit() else: if sys.platform == "win32": if r"\playlist" not in caminho: caminho2 = caminho + r"\playlist\\" print("\n\033[1;33m[*] CONVERSÃO INICIADA!\n\033[m") for item in os.listdir(str(caminho2)): if item.endswith("mp4"): seuvideo = item download = caminho2 + seuvideo fileouts = item.replace(".mp4", ".mp3") baixando = mp.VideoFileClip(download) if baixando: try: os.chdir("SUAS_MÚSICAS") os.path.join("SUAS_MÚSICAS" + "/" + str( baixando.audio.write_audiofile( fileouts))) except: os.path.join("SUAS_MÚSICAS" + "/" + str( baixando.audio.write_audiofile( fileouts))) print( "\033[1;32m[*] CONVERSÃO FINALIZADA COM SUCESSO! VOLTANDO AO MENU...\033[m" ) suspender(1) os.system("clear") else: while "\playlist\\" not in caminho: print( "\033[1;31m[ATENÇÃO] Está faltando uma \\ contra barra no final de playlist!\033[m" ) caminho = input("\033[1;32m[+] Caminho:\033[m ") if "\playlist\\" in caminho: for item2 in os.listdir(str(caminho)): if item2.endswith("mp4"): seuvideo2 = item2 download2 = caminho + seuvideo2 fileouts2 = item2.replace(".mp4", ".mp3") baixando2 = mp.VideoFileClip(download2) if baixando2: try: os.chdir("SUAS_MÚSICAS") os.path.join( "SUAS_MÚSICAS" + "/" + str( baixando2.audio. write_audiofile(fileouts2))) except: os.path.join( "SUAS_MÚSICAS" + "/" + str( baixando2.audio. write_audiofile(fileouts2))) print( "\033[1;32m[*] CONVERSÃO FINALIZADA COM SUCESSO! VOLTANDO AO MENU..." ) suspender(1) os.system("clear") elif sys.platform == "linux": if "/playlist" not in caminho: caminho2 = caminho + "/playlist/" print("\033[1;33m[+] CONVERSÃO INICIADA!\n\033[m") for videos in os.listdir(str(caminho)): if videos.endswith("mp4"): seuvideo = videos download_ = caminho2 + seuvideo saida_musica = seuvideo.replace(".mp4", ".mp3") baixando_ = mp.VideoFileClip(download) if baixando_: try: os.chdir("SUAS_MÚSICAS") os.path.join("SUAS_MÚSICAS" + "/" + str( baixando_.audio.write_audiofile( saida_musica))) except: os.path.join("SUAS_MÚSICAS" + "/" + str( baixando_.audio.write_audiofile( saida_musica))) print( "\033[1;32m[*] CONVERSÃO INICIADA COM SUCESSO! VOLTANDO AO MENU...\033[m" ) suspender(1) os.system("clear") else: while "/playlist/" not in caminho: print( "\033[1;31m[ATENÇÃO] Está faltando uma barra / no final de playlist!\033[m" ) caminho = input("\033[1;32m[+] Caminho:\033[m ") if "/playlist/" in caminho: for video in os.listdir(str(caminho)): seuvideo_ = video downloads_ = caminho + seuvideo_ saida_musica_ = seuvideo.replace(".mp4", ".mp3") baixando_musica = mp.VideoFileClip(downloads_) if baixando_musica: try: os.chdir("SUAS_MÚSICAS") os.path.join("SUAS_MÚSICAS" + "/" + str( baixando_musica.audio.write_audiofile( saida_musica_))) except: os.path.join("SUAS_MÚSICAS" + "/" + str( baixando_musica.audio.write_audiofile( saida_musica_))) print( "\033[1;32m[*] CONVERSÃO FINALIZADA COM SUCESSO! VOLTANDO AO MENU...\033[m" ) suspender(1) os.system("clear") elif fun == "vazio": os.system("clear") print( "\033[1;94m=========================== CONVERTER PARA MP3 ===========================\033[m" ) print( "\n\033[1;33m[SAIBA UTILIZAR ESSA FUNÇÃO. LEIA ABAIXO PARA NÃO TER ERROS!]\033[m\n" ) print( "\033[1;32m[!] Para converter o video para mp3 siga as instruções.\033[m" ) print( "\033[1;32m[!] Pegue o caminho onde se encontra o vídeo. Exemplos:\033[m" ) print("\n----------------\n") print("\033[1;33m[!] EXEMPLO PARA USUÁRIOS DO TERMUX!\033[m\n") print( "\033[1;33m[+]\033[m Caminho: /storage/downloads/E-tube/VideosConvertidos (\033[1;31mONDE SE ENCONTRA O VÍDEO A SER CONVERTIDO\033[m)" ) print( "\033[1;33m[+]\033[m Nome do arquivo Exemplo: /Whatever It Takes.mp4 [\033[1;31mO .mp4 NÃO PODE FALTAR!\033[m]" ) print( "\033[1;33m[+]\033[m No nome do arquivo vocês sempre colocam uma / antes \033[1;31m( SEM ESPAÇO APÓS A / para usuários do Termux)\033[m" ) print("\n----------------\n") print("\033[1;33m[!] EXEMPLO PARA USUÁRIOS DO PC/LINUX!\033[m\n") print( "\033[1;33m[+]\033[m Caminho: \\Users\Cliente\Downloads\E-tube\VideosConvertidos (\033[1;31mONDE SE ENCONTRA O VÍDEO A SER CONVERTIDO\033[m)" ) print( "\033[1;33m[+]\033[m Nome do arquivo Exemplo: \\Whatever It Takes.mp4 [\033[1;31mO .mp4 NÃO PODE FALTAR!\033[m]" ) print( "\033[1;33m[+]\033[m \033[1;31m[IMPORTANTE] O CAMINHO acima é um exemplo, na opção que pedir, cole o caminho certo!\033[m" ) print( "\033[1;33m[+]\033[m No nome do arquivo vocês sempre colocam uma \ antes \033[1;31m( SEM ESPAÇO APÓS A \ para usuários do PC)\033[m\n" ) print("----------------\n") try: input("\033[1;33m[!] Enter para começar a conversão:\033[m ") except KeyboardInterrupt: print("\n\033[1;31mSaindo...\033[m") suspender(1) sys.exit() else: print() print() try: caminho = input("\033[1;33m[*] Digite o caminho:\033[m ") nome_entrada = input( "\033[1;33m[*] Nome do mp4 baixado:\033[m ") nome2 = caminho + nome_entrada nome = input("\033[1;33m[*] Nome de saída em mp3:\033[m ") except KeyboardInterrupt: print("\n\033[1;31mSaindo...\033[m") suspender(1) sys.exit( ) # Essa linha está aqui para evitar algum bug inesperado! else: print("\n\033[1;32m[!] Convertendo para mp3...\n\033[m") meuclipe = mp.VideoFileClip(nome2) meuclipe.audio.write_audiofile(nome) print( "\n\033[1;32m[!] Conversão completa! Veja abaixo o nome do seu MP3:\033[m" ) print("\033[1;33m[+] Nome MP3:\033[m {}\n".format(nome)) try: input( "\033[1;31m[!] Aperte ENTER para voltar ao menu:\033[m " ) except KeyboardInterrupt: print("\n\033[1;31mSaindo...\033[m") suspender(1) sys.exit() else: pass