EPGStationの録画完了通知をDiscordで受け取る

Raspberry PiとPX-W3PE4を利用してDockerを利用しないでMirakurunとEPGStationを構築する

EPGStationには録画完了時や失敗時、エンコード完了時など様々なタイミングで外部スクリプトを実行することが出来ます。

その機能を利用してDiscordに通知を送ろうという記事です。

Advertisement

Discordの準備

DiscordのWebhookを利用して簡単に通知を送る

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へ通知が送られてくるようになります。