Qual parâmetro eu uso para baixar somente o áudio?
Você pode fazer um filtro dos streams por somente o audio, que retornará uma lista
yt.streams.filter(only_audio=True)
E depois selecionar o formato que você usando o ID retornado na lista
yt.streams.get_by_itag(22)
Na documentação tem mais detalhes sobre:
https://pytube.io/en/latest/user/streams.html#filtering-for-audio-only-streams
Olá, tudo bem?
Pensando em agregar e complementar. Se não me engano usando dessa maneira o áudio fica no formato MP4, certo?
Podemos converter o áudio para MP3 utilizando o módulo moviepy
, ficaria assim:
# importando os módulos
from pytube import YouTube
from moviepy.editor import AudioFileClip
# URL do vídeo que deseja fazer o download do áudio
url = "link"
# Criando instância do objeto YouTube e passando a URL do vídeo
yt = YouTube(url)
# Obtém o melhor áudio disponível
audio = yt.streams.get_audio_only()
# Faz download para o diretório atual
audio_caminho = audio.download()
# Definindo o caminho do áudio convertido
audio_caminho_mp3 = "nome_do_audio.mp3"
# Convertendo o arquivo para MP3
audio_convertido = AudioFileClip(audio_caminho)
audio_convertido.write_audiofile(audio_caminho_mp3)
Espero que esse comentário seja relevante para vocês 😁
E se eu estiver enganado, não pensem 2x em me corrigir, estou começando na área e quero aprender.
Abraços!
Muito obrigado por compartilhar sua ideia, não conhecia o moviepy
O que eu testei e funciona também, é você já passar o nome do arquivo já com o sufixo .mp3, na função download()
, que o arquivo será salvo já no formato mp3
from pytube import YouTube
# URL do vídeo que deseja fazer o download do áudio
url = "url"
# Criando instância do objeto YouTube e passando a URL do vídeo
yt = YouTube(url)
# Obtém o melhor áudio disponível
audio = yt.streams.get_audio_only()
# Faz download para o diretório atual
audio.download(filename="audio.mp3")
Opaaaaaaa e assim vamos aprendendo 😁 Obrigadooo 👊🏼
Dessa maneira fica mais "simples" e prático, gostei 👏🏼
Abraços
Olá, tudo bem?
Fiz um teste agora de manhã com a alteração que você indicou audio.download(filename="audio.mp3")
, mas o arquivo continua como MP4.
Abraços
Olá.
Estranho aqui funcionou, segue o exemplo funcionando
https://drive.google.com/file/d/1F8vyfmOcnOIy1O4CRIO1DxzfcKAUDE6h/view?usp=sharing
Abraços e bons estudos
Olá,
Acho que o problema estava na frente do computador kkkkkk
Testei de novo e funcionou kkkkk
Obrigadoooo!😁