Nossa extensão para a DIO: melhorando a experiência de assistir aulas
Introdução
Eu assisto quase tudo na velocidade 2x há alguns anos e fazer isso aqui no bootcamp foi um processo doloroso porque eu precisava mudar em TODAS as aulas INDIVIDUALMENTE. O player da plataforma não salva a velocidade de reprodução.
Também senti a necessidade de cometer um crime: assistir séries na velocidade 2x. Estava assistindo uma série na Star Plus e queria acelerá-la, mas o streaming não oferece essa funcionalidade nativamente. Foi ai então que decidi criar minha própria extensão.
Fiquei os últimos 3 dias trabalhando nela e vualá, nasceu a extensão Stream Speed Control.
Consegui fazer a extensão funcionar no YouTube e em todos os serviços de streaming que possuo assinatura, mas como o brasileiro não pode ter um minuto de felicidade, a extensão não funciona aqui na plataforma da DIO.
E como vocês sabem, o player também buga bastante a qualidade do vídeo, então tentei resolver esse problema simultaneamente. É, isso mesmo, não funcionou.....
Você ai
Eu estou investigando como fixar esses bugs, mas pensei que seria interessante tornar esse projeto público e colaborativo, uma vez que supri a necessidade de vocês que usam a plataforma também. Além disso, é uma excelente oportunidade tanto para ter uma noção de como é um projeto sem tutorial quanto para colaborar com projetos open source.
Se você resolver participar, acredito que irá aprender bastante sobre:
- Consumo de API
- DevTools
- Git/GitHub
- JavaScript
- Protocolos/Requisições
- Políticas de Privacidade dos Navegadores
- Etc
O projeto está fácil de ser compreendido. Deixei comentários nas funções e a estrutura é bem simples de entender. Também deixei ele MUITO feio justamente pra deixar espaço para receber melhorias (confia). Então se quiser contribuir não precisa ser com a programação em si, pode ser com o design, a estrutura, dicas, melhorar o README...qualquer coisa é bem-vinda!
Por exemplo, eu não criei um guia de colaboração ainda. Ficaria muito agradecido se alguém criasse um modelo padrão de commits e fluxo pra gente :)
A licença desse projeto é MIT e penso no futuro publicá-la na loja de extensões. Quem participar obviamente receberá todos os créditos.
Link no GitHub: https://github.com/the-physicist/stream-speed-control