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接続を確立し、そこでビデオを実行できます。

関連情報