https://github.com/joaoemanuell/dmyrn
Download music YouTube react native
https://github.com/joaoemanuell/dmyrn
android apk ffmpeg intent javascript mp3 mp4 notifications react-native tailwindcss typescript youtube youtube-downloader
Last synced: 25 days ago
JSON representation
Download music YouTube react native
- Host: GitHub
- URL: https://github.com/joaoemanuell/dmyrn
- Owner: JoaoEmanuell
- License: mit
- Created: 2024-04-29T20:14:24.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-01-07T20:32:39.000Z (3 months ago)
- Last Synced: 2025-02-02T13:16:11.816Z (3 months ago)
- Topics: android, apk, ffmpeg, intent, javascript, mp3, mp4, notifications, react-native, tailwindcss, typescript, youtube, youtube-downloader
- Language: TypeScript
- Homepage: https://joaoemanuell.github.io/dmyrn/
- Size: 840 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-pt_br.md
- License: LICENSE
Awesome Lists containing this project
README
- [Dmyrn](#dmyrn)
- [Funcionalidades](#funcionalidades)
- [Download](#download)
- [Rodando localmente](#rodando-localmente)
- [Deploy](#deploy)
- [Stack utilizada](#stack-utilizada)
- [Autores](#autores)
- [Licença](#licença)# Dmyrn
Dmyrn (Download Music YouTube React Native) é uma aplicação Android cujo propósito é permitir que o usuário faça o download de vídeos e músicas do YouTube de forma gratuita.
![]()
## Funcionalidades
- Download de vídeos e playlists.
- Conversão local das músicas para o formato MP3.
- Salvamento dos arquivos na memória interna do dispositivo.
- Notificações
- Funcionamento em background## Download
Acesse o [site](https://joaoemanuell.github.io/dmyrn/html/download.html) ou a página de [releases](https://github.com/JoaoEmanuell/dmyrn/releases)
## Rodando localmente
Requisitos
```bash
node >= 19.9.0
npm >= 9.6.3
openjdk >= 21.0.4
```Clone o projeto:
```bash
git clone https://github.com/JoaoEmanuell/dmyrn.git
```Entre no diretório do projeto:
```bash
cd dmyrn
```Instale as dependências:
```bash
npm install
```Navegue até o diretório do Android `dmyrn/android/app`.
Copie o arquivo `build_example.gradle` e renomeie-o para `build.gradle`.
Conecte o seu dispositivo Android via USB ou execute um emulador.
Inicie o Android:
```bash
npm run android
```Inicie o servidor:
```bash
npm run start
```## Deploy
Para fazer o deploy deste projeto, siga as seguintes etapas.
Gere uma *keystore* de *release*:
```bash
keytool -genkey -v -keystore release.keystore -alias -keyalg RSA -keysize 2048 -validity 10000
```Preencha com os dados desejados. Após isso, dentro do `build.gradle`, substitua os dados salvos pelos dados da chave:
```
storeFile file('release.keystore')
storePassword ''
keyAlias ''
keyPassword ''
```## Stack utilizada
- React Native
- TypeScript
- TailwindCSS
- [FFmpeg](https://github.com/arthenica/ffmpeg-kit)
- [React Native ytdl](https://github.com/ytdl-js/react-native-ytdl) (atualizado para funcionar atualmente)## Autores
- [@JoaoEmanuell](https://www.github.com/JoaoEmanuell)
## Licença
[MIT](https://github.com/JoaoEmanuell/dmyrn/blob/master/LICENSE)