Ferramenta para fazer o download de vídeos do Reddit
Como funciona?
O Reddit disponibiliza todos os dados da postagem em formato json. Basta adicionar ".json" ao final do link de um post(exemplo).
Através dos dados encontrados no json, podemos acessar um link direto ao arquivo do vídeo (caso haja algum). No entanto, esse link não obriga o usuário a fazer o download, o que seria ruim por adicionar uma etapa extra ao processo. A solução então, foi utilizar a biblioteca de requisições axios que já é usada no projeto para copiar o conteúdo do arquivo definindo o tipo de dados retornado como Blob, para ser então salva. Usar a biblioteca axios também permitiu o uso de uma barra de progresso na ferramenta.
Os dados são todos processados localmente, fazendo com que a velocidade de download seja apenas limitada pela sua conexão com os servidores do Reddit.
Audio
Client-side
Atualizado no dia 30/06/2022
Utilizando a implementação em WebAssembly do FFMPEG, é possivel fazer a união dos arquivos de áudio e vídeo do Reddit e então enviar o arquivo para fazer download.
Utilizando API.
Atualizado no dia 26/06/2022
Audio é armazenado separadamente dos vídeos no Reddit, portanto é necessário utilizar o FFMPEG para juntar os arquivos. A API utilizada no projeto pode ser encontrada aqui.
Como acessar?
Nesse link: https://fortmea.tech/redditsaver.
Código Fonte
O código fonte dessa ferramenta pode ser encontrado aqui.