Criar video a partir de base64 na lib wppconnect

Fala galera, boa tarde!

Queria tirar uma duvida aqui com vcs, sou novo nessa lib e estou tentando baixar um vídeo. O arquivo é criado mas não abre de jeito nenhum, poderiam me dar uma ajuda? segue meu código:

if (message.mimetype) {
                const dir = path.join(__dirname, 'DOWNLOAD')

                if (!fs.existsSync(dir)) {
                    fs.mkdirSync(dir)
                }

                const filename = path.join(dir, message.id.split('_')[2])
                const media = await client.downloadMedia(message)

                fs.writeFile(${filename}.mp4, media, 'base64', (erro) => {
                    console.log(ERRO: \n ${erro})
                })

                console.log(JSON.stringify(message, null, 3))
                console.log(media)
            }

Grato desde já!

Não abre onde? No WhatsApp?

No Windows, ele aparece o video porem não abre, dá a seguinte mensagem:


Porém ele salva:

O retorno de media é um base64, certo? Da um console log nesse base64 e tira print do início dele pf

Esse é o inicio.
image

@rodriguesabner, entendi o que você quis me mostrar. Perdão pela ignorancia! rsrs

Para quem vier a esse tópico o ponto é, na lib wppconnect ele entrega junto à string base64 o formato (mime), então eu tenho que remover-lo. Depois de fazer isso a construção funciona perfeitamente!

1 curtida