Skip to content

Instantly share code, notes, and snippets.

@edudobay
Last active April 17, 2021 13:46
Show Gist options
  • Save edudobay/01dac6f7544543a330ba483185a9d70a to your computer and use it in GitHub Desktop.
Save edudobay/01dac6f7544543a330ba483185a9d70a to your computer and use it in GitHub Desktop.
Alterar (aumentar ou diminuir) a velocidade do áudio/vídeo no WhatsApp Web ou outros sites

WhatSpeed? Versão atual: 2

  • Versão 2: também funciona para qualquer outro site que tenha áudios ou vídeos!
  • Versão 1: versão inicial (apenas WhatsApp Web)

🚧🚧🚧 Não funcionando para WhatsApp Web - 08.04.2021 🚧🚧🚧

Parece que o WhatsApp Web foi atualizado de maneira que esta ferramenta não funciona mais com ele. Vou postando atualizações à medida que souber.

Alterar (aumentar ou diminuir) a velocidade do áudio no WhatsApp Web

Esse "bookmarklet" serve para você aumentar ou diminuir a velocidade dos áudios no WhatsApp Web. Para instalar ou atualizar, você precisará do seguinte endereço:

javascript:(function()%7B(function%20()%20%7B%0A%20%20'use%20strict'%3B%0A%20%20%0A%20%20const%20allWhatsAppAudios%20%3D%20()%20%3D%3E%20document.querySelectorAll('.message-in%20audio%2C%20.message-out%20audio')%3B%0A%20%20const%20allAudiosAndVideos%20%3D%20()%20%3D%3E%20document.querySelectorAll('audio%2C%20video')%3B%0A%20%20%0A%20%20const%20setPlaybackRate%20%3D%20(getAllMediaPlayers%2C%20rate)%20%3D%3E%20%7B%0A%20%20%20%20for%20(const%20audio%20of%20getAllMediaPlayers())%20%7B%0A%20%20%20%20%20%20audio.playbackRate%20%3D%20rate%0A%20%20%20%20%7D%0A%20%20%7D%3B%0A%0A%20%20function%20findLoader()%20%7B%0A%20%20%20%20if%20(location.hostname%20%3D%3D%3D%20'web.whatsapp.com')%20%7B%0A%20%20%20%20%20%20return%20allWhatsAppAudios%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20return%20allAudiosAndVideos%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%20%20%0A%20%20setPlaybackRate(%0A%20%20%20%20findLoader()%2C%0A%20%20%20%20Number(window.prompt('Desired%20playback%20rate%20(e.g.%201%2C%202%2C%201.5)%3A'%2C%20'2'))%20%7C%7C%201%0A%20%20)%3B%0A%7D)()%3B%7D)()%3B

Para instalar, faça o seguinte:

  1. Clique com o botão direito na sua barra de favoritos
  2. Escolha a opção "Novo favorito", "New bookmark", "Adicionar página", ou algo parecido
  3. Coloque um nome que você vai identificar e cole o endereço acima (começa com javascript:) no campo "URL", "Endereço" ou "Localização".

Se você já instalou uma versão anterior, atualizar é simples:

  1. Clique com o botão direito no botão já existente na barra de favoritos e escolha a opção "Propriedades" (Firefox) ou "Editar" (Chrome)
  2. Edite o campo "URL", "Endereço" ou "Localização", substituindo o valor anterior pelo endereço acima (começa com javascript:).

Instruções de uso

Depois de instalado:

  1. Esteja na página do WhatsApp Web ou de qualquer site que contenha áudios ou vídeos (note que alguns sites podem ser incompatíveis com esta ferramenta)
  2. Clique no botão que você criou na barra de favoritos
  3. Escolha a velocidade desejada e aperte Enter ou OK. 1 é a velocidade normal; escolha um número menor que 1 para diminuir a velocidade (ex: 0.7) e maior que 1 para aumentar a velocidade (ex: 1.5, 2)

Se novos áudios forem carregados, provavelmente você precisará repetir o processo (clicar no botão e escolher a taxa de reprodução)

// Para transformar em bookmarklet:
// https://caiorss.github.io/bookmarklet-maker/
(function () {
'use strict';
const allWhatsAppAudios = () => document.querySelectorAll('.message-in audio, .message-out audio');
const allAudiosAndVideos = () => document.querySelectorAll('audio, video');
const setPlaybackRate = (getAllMediaPlayers, rate) => {
for (const audio of getAllMediaPlayers()) {
audio.playbackRate = rate
}
};
function findLoader() {
if (location.hostname === 'web.whatsapp.com') {
return allWhatsAppAudios;
} else {
return allAudiosAndVideos;
}
}
setPlaybackRate(
findLoader(),
Number(window.prompt('Desired playback rate (e.g. 1, 2, 1.5):', '2')) || 1
);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment