Firefox: Executando programas externos ao clicar

3

Existe uma maneira de fazer o firefox transmitir vídeos do youtube em um player externo (por exemplo, vlc) quando você clica em um vídeo do youtube? Mais genericamente, é possível executar um script externo ao clicar em certos tipos de links, por exemplo, aqueles que estão no formato www.youtube.com/watch?v=*?

Ainda mais ambicioso, quando eu clico em um vídeo do youtube enquanto pressiono CTRL, eu quero automaticamente ssh no meu pi de framboesa e transmitir o vídeo no pi com o omxplayer.

Qualquer ajuda será muito apreciada.

    
por user4025526 12.05.2015 / 08:14

1 resposta

0

Principalmente, o que você precisa é emitir um comando externo no seu sistema operacional a partir do seu navegador. Mas isso geralmente é difícil devido a razões óbvias de segurança. No entanto, existe um add-on para o Firefox que pode conseguir isso: Commandrun . Mas eu não tentei este addon, então não posso comentar sobre isso.

Uma solução razoavelmente boa

No entanto, sugiro outra solução alternativa usando Autokey . Esta não será a melhor solução conforme suas necessidades, mas pode ser razoável.

Então, primeiro instale o autokey:

sudo apt-get install autokey-gtk #Assuming you're on a Debian-based linux

Agora, em Autokey , crie um novo script e escreva as seguintes linhas nesse script:

import subprocess
keyboard.send_keys("<ctrl>+l") #Bring cursor to the location bar
time.sleep(0.15)
keyboard.send_keys("<ctrl>+c") #Now copy the location from the location bar
time.sleep(0.15)
keyboard.send_keys("<ctrl>+w") #Now close the window
time.sleep(0.15)

text = clipboard.get_selection() #copy the clipboard content i.e. the URL

subprocess.call(["vlc", text]) #Make the call to vlc player

Agora, atribua algumas teclas de atalho para este script, como Super L ou qualquer outra coisa que você preferir. Além disso, atribua um filtro para que esse script seja executado apenas nas janelas do Firefox e não em qualquer outra janela. Para aplicar o filtro, basta adicionar .*Firefox.* no filtro.

Como isso funciona:

Sempre que você estiver em uma página de vídeo do youtube no Firefox, você pode pressionar Super L e este script será executado. Primeiro, copia a URL e fecha a guia do youtube. Em seguida, essa URL será solicitada e uma chamada para a vlc para executar este vídeo.

Extensão adicional

Você pode estender ainda mais facilmente o script para fazer uma conexão ssh com seu RaspberryPi e executar o vídeo lá.

    
por 14.05.2015 / 12:24