19

App Pessoal - YouTube Download

#Linux #.NET 5 #.NET C#
CARLOS SILVA
CARLOS SILVA

Olá pessoal,


Iniciei há alguns meses a criação de uma aplicação pessoal para fazer download de vídeos no YouTube, Facebook e Vímeo.

Para isso utilizei o framework avalonia, que é semelhante ao WPF porém com uma proposta de ser multiplataforma, utilizando com base a linguagem XAML, e também o .NET 5 com C#, VS Code e Linux.


O projeto ficou congelado por alguns meses, mas como recentemente migrei e configurei todo meu ambiente para Linux novamente, retomei a criação desse App.


Veja alguns detalhes do que já temos desenvolvido.


Tela inicial.


Basicamente é uma tela que fornece três opções de plataformas, YouTube, Facebook e Vímeo.


Não foi fornecido texto alternativo para esta imagem

Nenhuma descrição de foto disponível.


No exemplo vou utilizar o módulo do Youtube.


São apresentadas três opções: upload, download e IA.


Não foi fornecido texto alternativo para esta imagem


Vou utilizar a opção de download.


Nenhuma descrição de foto disponível.


Após isso, ele vai abrir a janela com 4 opções de download:

  • Vídeo
  • Áudio
  • Thumb "imagem"
  • Playlist.


No nosso exemplo vou baixar o vídeo.


Não foi fornecido texto alternativo para esta imagem


Após selecionar a opção vídeo, ele vai abrir uma janela para que eu informe uma URL:


Nenhuma descrição de foto disponível.


Vamos pegar uma url de um vídeo no youtube.


Nenhuma descrição de foto disponível.


Vou passar a url para o campo solicitado, e dar um enter, ele vai solicitar que informe um diretório.


Pode ser uma imagem de tela

Nenhuma descrição de foto disponível.

Pode ser uma imagem de texto


Criei uma animação enquanto ele baixa o vídeo, porém o que pretendo implementar é o tempo médio para conclusão do processo.


Pode ser uma imagem de texto


Após ele concluir o Download, ele abre uma janela com as informações do vídeo:

  • Título
  • Descrição
  • Duração
  • e a Thumb. "ainda preciso configurar o carregamento após ele baixar a imagem"


Nenhuma descrição de foto disponível.


Para baixar a imagem "thumb" do vídeo é o mesmo processo.



E por último o processo para áudio, onde ele vai baixar apenas o áudio do vídeo.


Não foi fornecido texto alternativo para esta imagem


Não foi fornecido texto alternativo para esta imagem


Comecei fazer os testes para criar uma versão executável para as distribuições Linux:

Nenhuma descrição de foto disponível.

Nenhuma descrição de foto disponível.


Por enquanto é isso, tem muita coisa para ser feita e refatorada, mas se tudo der certo, assim que finalizar esse projeto, vou disponibilizá-lo para uso juntamente com o seu repositório.


Como faz um tempo que fiz, a base de código precisa de uns ajustes, assim que ela tiver pronta, vou subir o repositório para trabalharmos juntos nesse projeto e ampliá-lo.


Assista o vídeo mostrando esse projeto em ação, juntamente com a estrutura de código base:

Blog



Abaixo deixo minhas redes sociais:


Blog

Blog

Blog


Muito obrigado,



Atenciosamente,

Carlos Antonio.


"Sabemos que Deus age em todas as coisas para o bem daqueles que o amam, dos que foram chamados de acordo com o seu propósito."
Romanos 8:28

18
258

Comentários (19)

0
Giovanni Pizzighini

Giovanni Pizzighini

06/10/2021 15:27

Animal!!!! Parabens pelo trabalho!!!

0
CARLOS SILVA

CARLOS SILVA

01/10/2021 14:23

Vitor Silva, Eduardo Cupertino, muito obrigado pelo incentivo!

1
Eduardo Cupertino

Eduardo Cupertino

01/10/2021 09:48

Arrebentou!

1
Vitor Silva

Vitor Silva

01/10/2021 09:44

Que nível meu amigo , parabéns

5
Lázaro Bonfim

Lázaro Bonfim

29/09/2021 11:41

Ficou insano. E o designer lindo, parabéns.

fed GIF

0
CARLOS SILVA

CARLOS SILVA

01/10/2021 02:37

Muito Obrigado, Rafael Francisco.

Estou refatorando e finalizando algumas funcionalidades, assim que concluir vou subir o repositório.

Adiciona meu GitHub: https://github.com/CarlosEX

1
Rafael Francisco

Rafael Francisco

30/09/2021 22:40

Ficou sensacional amigo! Brilha os olhos meus parabéns mesmo. Eu fiz algo semelhante mas como uma google chrome extension. Ficou legal e funcional. Meus parabéns. Esta no github o projeto?

0
CARLOS SILVA

CARLOS SILVA

30/09/2021 08:49

João Santos, muito obrigado.

Sou um Júnior ainda, tenho muito que aprende e muito do que faço é puro "autidatismo", vou fazer um curso ensinando a criar essa aplicação, e você vai perceber que é algo muito simples.

2
J

João Santos

29/09/2021 19:50

Muito brabo man, aff quero chegar nesse nivel


2
Leandro Carvalho

Leandro Carvalho

29/09/2021 16:29

Incrível seu projeto, vai ajudar muitas pessoas.

Administrador de Empresas | Desenvolvedor C# Júnior | Um autodidata declarado!

Brasil