Firefox: 외부 프로그램을 실행하려면 클릭하세요.

Firefox: 외부 프로그램을 실행하려면 클릭하세요.

Firefox를 클릭하면 외부 플레이어(예: vlc)에서 YouTube 비디오를 스트리밍하도록 하는 방법이 있습니까? 보다 일반적으로 특정 유형의 링크(예: www.youtube.com/watch?v=* 형식의 링크)를 클릭할 때 외부 스크립트를 실행할 수 있습니까?

좀 더 야심차게 말하자면, Ctrl 키를 누른 채 YouTube 동영상을 클릭하면 자동으로 Raspberry Pi에 SSH를 통해 연결하고 omxplayer를 사용하여 Raspberry Pi에서 동영상을 스트리밍하고 싶습니다.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

주로 필요한 것은 브라우저에서 운영 체제에 대한 외부 명령을 실행하는 것입니다. 그러나 이는 명백한 보안상의 이유로 어려운 경우가 많습니다. 그러나 이를 수행하는 Firefox용 추가 기능이 있습니다:명령 실행. 하지만 아직 이 플러그인을 사용해본 적이 없어서 이에 대해 언급할 수 없습니다.

꽤 좋은 솔루션

그러나 다른 대체 솔루션을 권장합니다 Autokey. 필요에 따라 이것이 최선의 해결책은 아니지만 합리적인 해결책이 될 수 있습니다.

따라서 먼저 자동 키를 설치하십시오.

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

이제 새 스크립트를 작성하고 Autokey해당 스크립트에 다음 줄을 작성하십시오.

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

SuperL이제 원하는 다른 단축키 와 마찬가지로 이 스크립트에 일부 단축키를 할당하세요 . 또한 스크립트가 Firefox 창에서만 실행되고 다른 창에서는 실행되지 않도록 필터를 지정하십시오. 필터를 적용하려면 .*Firefox.*필터를 추가하기만 하면 됩니다.

작동 원리:

이제 Firefox에서 YouTube 비디오 페이지를 방문할 때마다 키를 누르면 SuperL스크립트가 실행됩니다. 먼저 URL을 복사한 다음 YouTube 탭을 닫습니다. 그런 다음 이 URL을 가져오고 vlc를 호출하여 이 비디오를 실행합니다.

추가 확장

스크립트를 쉽게 확장하여 RaspberryPi에 대한 SSH 연결을 설정하고 거기서 비디오를 실행할 수 있습니다.

관련 정보