nicoalert

command module
v0.0.0-...-e63fce4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 17, 2024 License: MIT Imports: 19 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL