sc-youtube-downloader
v1.0.2
Published
πΉ Um downloader de YouTube bonito e interativo para o terminal
Maintainers
Readme
πΉ SC YouTube Downloader
Um downloader de YouTube bonito e interativo para o terminal, desenvolvido com TypeScript.
β¨ CaracterΓsticas
- π¨ Interface bonita e colorida no terminal
- π Exibe informaΓ§Γ΅es detalhadas do vΓdeo antes do download
- π― SeleΓ§Γ£o interativa de qualidade e formato
- π Escolha personalizada do diretΓ³rio de download
- π Progresso em tempo real durante o download
- π΅ Suporte para download de Γ‘udio apenas
- π Download mΓΊltiplo sem reiniciar a aplicaΓ§Γ£o
π InstalaΓ§Γ£o
InstalaΓ§Γ£o Global (NPX)
npm install -g sc-youtube-downloader;
sc-youtube-downloader;Uso com NPX (sem instalaΓ§Γ£o)
npx sc-youtube-downloader;π» Como Usar
Modo Interativo
Execute sem argumentos para o modo interativo completo:
sc-youtube-downloaderou
npx sc-youtube-downloaderModo com URL
Passe a URL como argumento:
sc-youtube-downloader "https://youtu.be/dQw4w9WgXcQ"ou
npx sc-youtube-downloader "https://youtu.be/dQw4w9WgXcQ"π Funcionalidades
πΊ InformaΓ§Γ΅es do VΓdeo
O aplicativo exibe:
- π¬ TΓtulo do vΓdeo
- π€ Canal/Autor
- β±οΈ DuraΓ§Γ£o
- π NΓΊmero de visualizaΓ§Γ΅es
- π DescriΓ§Γ£o (prΓ©via)
π― SeleΓ§Γ£o de Formato
Escolha entre:
- π¬ VΓdeos em alta qualidade (1080p, 720p, 480p, etc.)
- π΅ Apenas Γ‘udio (MP4, WebM, etc.)
- π Tamanho do arquivo para cada opΓ§Γ£o
- π¦ Formato do container (MP4, WebM, etc.)
π OpΓ§Γ΅es de Download
- πΎ Download na pasta atual
- π Escolher pasta personalizada
- π ValidaΓ§Γ£o de diretΓ³rio
π οΈ Desenvolvimento
PrΓ©-requisitos
- Node.js 16+
- NPM ou Yarn
ConfiguraΓ§Γ£o Local
# Clonar o repositΓ³rio
git clone https://github.com/saulotarsobc/sc-youtube-downloader.git
cd sc-youtube-downloader
# Instalar dependΓͺncias
npm install
# Executar em modo de desenvolvimento
npm run dev
# Compilar para produΓ§Γ£o
npm run build
# Executar versΓ£o compilada
npm startEstrutura do Projeto
π¦ sc-youtube-downloader
βββ π src/
β βββ π index.ts # CΓ³digo principal
βββ π dist/ # Arquivos compilados
βββ π package.json
βββ π tsconfig.json
βββ π README.mdπ¦ DependΓͺncias
Principais
- ytdl-core: Download de vΓdeos do YouTube
- inquirer: Interface interativa no terminal
- chalk: Cores e estilos no terminal
- ora: Spinners para feedback visual
- figlet: Arte ASCII para o tΓtulo
- boxen: Caixas decorativas no terminal
Desenvolvimento
- typescript: Linguagem de desenvolvimento
- @types/node: Tipos para Node.js
- tsx: ExecuΓ§Γ£o direta de TypeScript
π¨ Screenshots
ββββββββ βββββββ βββ βββ βββββββ βββ βββββββββββββββ ββββββββββ ββββββββ βββββββ βββ
ββββββββββββββββ ββββ ββββββββββββββββ βββββββββββββββ βββββββββββββββββββ βββββββββββ
βββββββββββ βββββββ βββ ββββββ βββ βββ βββ βββββββββββββββββ βββ ββββββ
βββββββββββ βββββ βββ ββββββ βββ βββ βββ βββββββββββββββββ βββ ββββββ
ββββββββββββββββ βββ ββββββββββββββββββ βββ βββββββββββββββββββββββββ ββββββββββββββββ
ββββββββ βββββββ βββ βββββββ βββββββ βββ βββββββ βββββββ ββββββββ βββββββ ββββββββ
πΉ Downloader de YouTube bonito e interativoβ οΈ Aviso Legal
Este projeto Γ© apenas para fins educacionais. Certifique-se de:
- β Respeitar os direitos autorais
- β Seguir os termos de serviΓ§o do YouTube
- β Usar apenas para conteΓΊdo que vocΓͺ tem permissΓ£o para baixar
- β NΓ£o redistribuir conteΓΊdo protegido por direitos autorais
π€ ContribuiΓ§Γ£o
ContribuiΓ§Γ΅es sΓ£o bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanΓ§as (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
π LicenΓ§a
Este projeto estΓ‘ sob a licenΓ§a ISC. Veja o arquivo LICENSE para mais detalhes.
π Agradecimentos
- ytdl-core - Core do download de vΓdeos
- inquirer - Interface interativa
- chalk - Cores no terminal
- Comunidade Node.js e TypeScript
Feito com β€οΈ e TypeScript
