Skip to content

atori74/nicoalert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nicoalert

What is this

ニコニコからのプッシュ通知を受取って標準出力にjson形式で出力します。
受け取れる内容はニコニコのブラウザプッシュ通知機能と同等ですが、ブラウザを立ち上げる必要なくシングルバイナリで動作します。

他のプロセスへパイプするなどして、生放送の自動録画のトリガー等に使うことができます。

How to use

必要な環境変数

NICONICO_EMAIL ニコニコアカウントのメールアドレス
NICONICO_PASSWORD ニコニコアカウントのパスワード

実行

実行コマンド

$ ./nicoalert

出力例 (実際は1件あたり1行のjsonで出力されます)

{
  "body": "[コミュニティ名] で、「[生放送タイトル]」を放送",
  "data": {
    "created_at": "2024-02-13T11:00:00Z",
    "on_click": "https://live.nicovideo.jp/watch/[生放送ID]?from=webpush&_topic=live_user_program_onairs",
    "tracking_parameter": "live_onair-[生放送ID]-webpush-nico_account_webpush",
    "ttl": 600
  },
  "icon": "https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/...",
  "title": "[ユーザー名]さんが生放送を開始"
}

How it works

Webpushの仕組みを利用しており、ブラウザのServiceWorker(User Agent)として振る舞います。
Push ServiceとしてMozilla Push Serviceを利用しています。

参考にさせていただいたドキュメント

nicoLiveCheckTool/push.md at master · guest-nico/nicoLiveCheckTool
https://github.com/guest-nico/nicoLiveCheckTool/blob/master/push.md

About

ニコ生アラート in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages