Como Criar um Downloader de Vídeos do YouTube com Python e YT-DLP (Suporte a Múltiplos Links e Legendas)

Você já quis baixar vários vídeos do YouTube de uma só vez, incluindo legendas automaticamente? Neste tutorial, vou te mostrar como criar um downloader de vídeos do YouTube usando Python e a biblioteca yt-dlp, garantindo que todos os vídeos sejam baixados no formato MP4 e com legendas nos idiomas PT e EN.

Foto: Grok

Vamos ao código! 💻


🔧 O que este script faz?

✅ Lê um arquivo links.txt contendo várias URLs de vídeos
✅ Baixa cada vídeo automaticamente no formato MP4
✅ Inclui legendas automáticas em português e inglês (se disponíveis)
✅ Salva os arquivos em uma pasta organizada (downloads/)
✅ Evita baixar playlists indesejadas


📌 Instalando a Biblioteca YT-DLP

Antes de começarmos, precisamos instalar a biblioteca yt-dlp. Se ainda não a tem instalada, execute este comando no terminal:


pip install yt-dlp

Se estiver no Linux, também recomendo instalar o ffmpeg para um suporte melhor a conversões:


sudo apt install ffmpeg

Agora estamos prontos para o código!


📝 O Código do Downloader de Vídeos com Legendas

Aqui está o código completo para baixar múltiplos vídeos do YouTube de uma vez, usando um arquivo links.txt. 

Criando o Script Python

Criar um novo arquivo chamado downloader.py e copiar o seguinte código:

import yt_dlp

import os


# Nome do arquivo de links

file_name = "links.txt"


# Verifica se o arquivo existe

if not os.path.exists(file_name):

    print(f"Arquivo '{file_name}' não encontrado. Certifique-se de que ele está na mesma pasta do script.")

    exit()


# Lê os links do arquivo

with open(file_name, "r") as file:

    video_urls = [line.strip() for line in file if line.strip()]


if not video_urls:

    print("O arquivo está vazio. Adicione URLs de vídeos e tente novamente.")

    exit()


# Configurações de download

options = {

    'outtmpl': 'downloads/%(title)s.%(ext)s',  # Salvar com o título do vídeo

    'noplaylist': True,  # Evitar baixar playlists

    'format': 'mp4',  # Garantir que o vídeo seja baixado no formato MP4

    'writesubtitles': True,  # Baixar legendas

    'subtitleslangs': ['pt', 'en'],  # Definir os idiomas das legendas

    'allsubtitles': True,  # Baixar todas as legendas disponíveis

    'subtitles': 'auto',  # Forçar o download das legendas automáticas

    'skip_download': False,  # Garantir que o vídeo será baixado também

}


# Baixando os vídeos e legendas

try:

    with yt_dlp.YoutubeDL(options) as ydl:

        for url in video_urls:

            print(f"Baixando: {url}")

            ydl.download([url])

        print("Todos os downloads foram concluídos!")

except Exception as e:

    print(f"Erro ao baixar os vídeos e legendas: {e}")



Foto: Grok


🗂 Como Usar o Script?

1️⃣ Crie um arquivo chamado links.txt na mesma pasta do script
2️⃣ Adicione uma URL de vídeo por linha, como no exemplo abaixo:

https://www.youtube.com/watch?v=EXEMPLO1
https://www.youtube.com/watch?v=EXEMPLO2 https://www.youtube.com/watch?v=EXEMPLO3


3️⃣ Criando um Atalho para Executar o Script

Windows

Criar um arquivo downloader.bat e adicionar o seguinte código:

@echo off

python downloader.py

pause


Para executar o script, clique duas vezes no downloader.bat.


Linux

Criar um arquivo downloader.sh e adicionar:

#!/bin/bash

python3 downloader.py


Tornar o arquivo executável:
No terminal digite:


chmod +x downloader.sh


O script pode ser executado, clicando duas vezes no downloader.sh e rodando no terminal, ou digitando diretamente no terminal:

./downloader.sh


4️⃣ Os vídeos serão baixados automaticamente na pasta "downloads", já com as legendas disponíveis.


🎯 Conclusão

Com esse código simples, conseguimos criar um downloader poderoso, capaz de baixar vários vídeos do YouTube com legendas automaticamente. Agora você pode expandir esse projeto e adaptá-lo às suas necessidades!

📌 Se gostou do conteúdo, compartilhe e siga o blog para mais tutoriais! 🚀


Veja também:

Postagens mais visitadas