https://github.com/sub-dev/yt-dlp-interface-electron
Interface para o yt-dlp utilizando o Next.js e o Electon
https://github.com/sub-dev/yt-dlp-interface-electron
electron nextjs
Last synced: about 2 months ago
JSON representation
Interface para o yt-dlp utilizando o Next.js e o Electon
- Host: GitHub
- URL: https://github.com/sub-dev/yt-dlp-interface-electron
- Owner: Sub-Dev
- Created: 2025-02-26T17:53:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T12:44:55.000Z (over 1 year ago)
- Last Synced: 2025-02-27T18:06:08.054Z (over 1 year ago)
- Topics: electron, nextjs
- Language: TypeScript
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Interface para o Yt-dlp
Yt-dlp Interface
# yt-dlp Interface com Next.js e Electron
Este projeto é uma interface gráfica para o [yt-dlp](https://github.com/yt-dlp/yt-dlp), um fork do popular programa de linha de comando `youtube-dl`, que permite baixar vídeos e áudios de plataformas de streaming.
A interface é construída usando [Next.js](https://nextjs.org/) para a parte frontend e [Electron](https://www.electronjs.org/) para empacotar a aplicação como um aplicativo de desktop.
## Funcionalidades
- **Busca de informações do vídeo**: Insira uma URL de vídeo e veja as opções de formatos de vídeo, áudio e legendas disponíveis.
- **Download de Vídeos e Áudios**: Selecione o formato desejado e faça o download diretamente para seu computador.
- **Suporte para Legendas**: Baixe as legendas disponíveis junto ao vídeo.
## 📌 Tecnologias Utilizadas
- 
Framework React para a criação de interfaces de usuário dinâmicas e de fácil SEO.
- 
Biblioteca JavaScript para construção de interfaces de usuário.
- 
Framework para criar aplicativos desktop com tecnologias web como HTML, CSS e JavaScript.
- 
Ferramenta de download de vídeos, que oferece suporte a diversos sites de streaming.
- 
Superset do JavaScript que adiciona tipagem estática.
## 🚀 Como Rodar o Projeto Localmente
### Pré-requisitos
Antes de rodar o projeto, você precisa ter o seguinte instalado:
- **Node.js** (versão 16 ou superior) - [Instale o Node.js](https://nodejs.org/)
- **Yt-dlp** - [Instale o yt-dlp](https://github.com/yt-dlp/yt-dlp#installation)
### Passo a Passo
### 1️⃣ Clonar o repositório
```bash
git clone https://github.com/Sub-Dev/yt-dlp-interface-electron
cd yt-dlp-interface-electron
```
### 2️⃣ Instalar dependências
```bash
npm install
```
### 3️⃣ Baixe o yt-dlp.exe para a pasta bin:
- Baixe a versão do yt-dlp para o seu sistema operacional a partir de aqui.
- Coloque o arquivo yt-dlp.exe dentro da pasta bin na raiz do projeto.
Crie um arquivo `.env` na raiz do projeto e configure:
### 4️⃣ Execute o projeto:
Para rodar a aplicação em modo de desenvolvimento (Next.js + Electron):
```bash
npm run dev
```
O Next.js irá rodar na porta 3000, e o Electron abrirá a interface como um aplicativo de desktop.
## 👥 Autor
Anthony Marin (Sub-Dev) - Perfil no GitHub
## Licença
Este projeto está licenciado sob a Licença MIT.