YouTubeやニコニコ生放送を通知するBot作りました
2023-11-19 PubSubHubbub形式でお試しで実装できました。いったんはローカル動かしてみます(頻繁に止めます。PCスリープしたら止まります)。問題なさそうでしたら、ネット上のサーバで動かしてみようと思います。 1年以上もかかったみたいで申し訳ないです...
2022-09-18 YouTubeからアクセスしすぎかエラーが返ってくるようになったため、YouTubeはうまく動いていません。pubsubhubbubという形式に書き換えすればなんとかなりそうな気はしますが、大改修が必要なのでいつ直せるか不明です。 自分でこのBotを立てれば普通に動くと思うので検討してみてください(ただしWindowsだと動きが怪しい(WSL2推奨))
せいぜい100件くらいじゃないと同じようにYouTubeからエラー返ってくるようになるかもしれないが...
Discordで配信通知をするBotです(ニコ生とYouTubeにのみ対応)
愚直にxmlやjsonにアクセスするので2分間に1回確認する感じにしてます(ソースで直書きしているので、変えることもできるけれどアクセス多すぎるとBanされちゃうかも)
/live-notification_add
配信通知を登録します
必須のオプション(1つ)
live_channel_id(配信通知対象のチャンネルID)
ニコニコ生放送の場合はcoXXXXXXの部分
coは省略可
YouTubeの場合は、UCxxxxxxxの部分
オプション
notification_chanel(通知チャンネル)
#xxxxで指定したチャンネルに配信通知します
そのままチャンネル名を指定することもできます
このオプションがない場合、コマンドを実行したチャンネルに配信通知します
DMでBotからのダイレクトメッセージとして通知されます
mention(メンション)
通常のメッセージと同様に、@xxxx形式で入力してください(配信通知時にメンションされます)
@here, @everyone, @username等
reply_is_hidden(ほかも同じなので以降省略)
自分のみ
実行結果は自分だけ見ることができます
全員に見せる
実行結果はBotからのリプライとして表示されます
/live-notification_list
配信通知を確認します
オプション(2つ)
disp_all_flag
配信通知をすべて表示するか(デフォルトはギルドで実行したらそのギルドのみ)
reply_is_hidden
/live-notification_delete
配信通知を削除します
必須のオプション(1つ)
live_channel_id(配信通知対象のチャンネルID)
ニコニコ生放送の場合はcoXXXXXXの部分(coは省略可)
YouTubeの場合は、UCxxxxxxxの部分
オプション: reply_is_hiddenのみ
/live-notification_toggle
配信通知のON/OFFを切り替えます
配信通知したくない場合に実行します(一時的に通知しない場合などにオススメします)
オプション: reply_is_hiddenのみ
/live-notification_set-filterword
配信通知したくない文章をコンマ区切りで指定できます
必須のオプション(1つ): filterwordのみ
配信通知したくない文章をコンマ区切りで指定します
このオプションが未指定の場合、現在設定されているfilterwordを確認します
オプション(1つ): reply_is_hiddenのみ
どう通知されるか
YouTube
予約が追加
https://gyazo.com/1a4ef9a9876763b4d192f25f4e847b49
現在のバージョンだと
動画名もembedではない側にも記載しています
予約配信の場合、予約された配信時刻を記載しています
配信が開始
https://gyazo.com/82c7684ea7278e85d6e905f252f6fc25
現在のバージョンだと動画名もembedではない側にも記載しています
動画が追加
https://gyazo.com/d477fa4e23d83605f8a34c3bc31db718
現在のバージョンだと動画名もembedではない側にも記載しています
ニコニコ生放送
YouTubeの配信開始と大体同じ感じです
GitHub
似たことができる他の人作成のBotやサービス
YouTube、Twitch、SHOWROOM、MILDOM、BILIBILI
コチラのほうが色々なサービスに対応しててすごい
Mixer、Twitch、YouTube
今も使えるのか知らないけど(Mixerとかけっこう前に消えたサービスのはず)、そういうサービスあった