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