Ir para conteúdo

[Python] Baixando videos do Youtube


LuisSilva

Posts Recomendados

> Criado em Python 3.x

> Utilizado para baixar vídeos do Youtube.

> Biblioteca utilizada  Pytube > https://pypi.python.org/pypi/pytube/

> Não foi testando em ambiente Windows.

> GitHub : LuisSilva

Dyou.py

B12iJm9.png

 

 

 

import urllib.request, urllib.error, pytube.exceptions, sys
from pytube import YouTube
from pprint import pprint

# Install pytube
# pip install pytube

print("""
	[\033[36m+\033[0;0m] Baixar videos do Youtube - Dyou.py 1.1v
	[\033[36m+\033[0;0m] By : \033[36mLuisSilva\033[0;0m
	[\033[36m+\033[0;0m] Pasta padrão Linux : tmp
	[\033[36m+\033[0;0m] Pasta padrão Windows : temp
	""")

def Dyou():
	link = input("URL: ")
	if not "https://" in link:
		link = "https://"+link
	else:
		link = link
	try:
		urllib.request.urlopen(link)
		
		url = YouTube(link)
		print("\n\033[36mNome\033[0;0m: \n\033[31m", url.filename, "\033[0;0m")
		print("\033[36mformatos:\033[0;0m")
		pprint(url.get_videos())

		try:
			formato = input("Formato: exemplo: \033[31mmp4\033[0;0m\n")
			resolucao = input("Resolução: exemplo: \033[31m720p\033[0;0m\n")
			print ("Você escolheu :\033[36m", formato+", "+resolucao, "\033[0;0m")
			video = url.get(formato, resolucao)
			print("[Baixando...!]")
			
			if sys.platform == "linux":
				try:
					video.download("/tmp/")
					print("[Download concluido]")
				except OSError:
					print("Arquivo já existente!")
			
			elif sys.platform == "win32":
				try:
					video.download("/temp/")
					print("[Download concluido]")
				except OSError:
					print("Arquivo já existente!")
			
			else:
				print("[ERRO!?]")
		
		except pytube.exceptions.DoesNotExist:
			print("Formato não valido!")

	except (urllib.error.HTTPError, urllib.error.URLError, urllib.error.ContentTooShortError):
		print(link, "\nNome: \n\033[31m[Não válido]\033[0;0m")
Dyou()

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...