EPGStationの録画完了通知をDiscordで受け取る
- 2023.01.14
- ソフトウェア
- Discord, EPGStation, Raspberry Pi, Webサービス, ソフトウェア
Raspberry PiとPX-W3PE4を利用してDockerを利用しないでMirakurunとEPGStationを構築する
EPGStationには録画完了時や失敗時、エンコード完了時など様々なタイミングで外部スクリプトを実行することが出来ます。
その機能を利用してDiscordに通知を送ろうという記事です。
Advertisement
Discordの準備
Discordに通知を送るためにDiscord側の準備が必要なので、上の記事のWebhookの作成までを行ってください。
シェルスクリプトの作成
様々な言語でかけると思いますが、今回はシェルスクリプトで実装します。
リンク先を参考に環境変数を利用してcURLでDiscordに通知を送るスクリプトを書きます。
text="録画完了-${NAME}[${CHANNELNAME}]"
curl -H "Content-Type: application/json" -X POST -d "{\"username\": \"録画完了通知\", \"content\": \"$text\"}" ここにWebhookURL
例としてこのように録画完了時用スクリプトを記述すると、録画完了通知-番組名[チャンネル名]というテキスト内容でDiscordに通知されます。
コンフィグの編集
nano ~/EPGStation/config/config.yml
EPGStaionのコンフィグを開き、
recordingPrepRecFailedCommand: '/bin/bash /hoge/hoge/hoge.sh'
recordingFinishCommand: '/bin/bash /hoge/hoge/hoge.sh'
recordingFailedCommand: '/bin/bash /hoge/hoge/hoge.sh'
encodingFinishCommand: '/bin/bash /hoge/hoge/hoge.sh'
のように状態に合わせたスクリプトのパスを記述すればOKです。
pm2 restart epgstation
その後再起動すればOKです。
Advertisement
これで録画完了時などに自動的にDiscordへ通知が送られてくるようになります。
-
前の記事
YouTubeのラウドネスノーマライゼーションを無効にするユーザースクリプト”No YouTube Volume Normalization”を利用する 2023.01.13
-
次の記事
Linuxでのストレージマウント状況を定期的にDiscordで受け取る 2023.01.15