MCPcopy Index your code
hub / github.com/chimerast/niconico-speenya

github.com/chimerast/niconico-speenya @v0.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.0 ↗ · + Follow
56 symbols 126 edges 22 files 0 documented · 0% updated 16mo agov0.2.0 · 2021-06-20★ 90

Browse by type

Functions 42 Types & classes 14
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NicoNico SPEENYA

license

ブラウザに、ニコニコ動画のように右から左に流れるコメントを表示する、Chrome機能拡張とそのサーバプログラムです。

スタンプボタンを押すと画像が浮き上がったりします。

主にブラウザを使ったプレゼンテーションで使用すると(いわゆるニコニコメソッド)、視聴者とコミュニケーションがとれて良い感じです。

Google Slidesやネット上のPDFをChromeで開いた上にも表示出来ます(ただし、HTTPSで公開されたサーバが必要)。

注意: 細かいこと考えてないので、このソースコードのまま一般公開サーバとか作ると大変なことになる気がします。

開発動機

社内の会議の所帯が大きくなり一人一人が発言しづらくなってきたため、コミュニケーションを促進するために作りました。

参考

ニコニコメソッドプレゼンを全社会議に取り入れてみたら会議が面白くなった

[WIP]動かし方

Docker

export DOMAIN_NAME=[domain-name] # 適宜指定

docker run --rm \
  -v $(pwd)/data/:/app/data/ \
  -p 8080:8080 -e "SERVER_URL=https://${DOMAIN_NAME}" \
  chimerast/niconico-speenya:develop

Cloud Run

参考資料: https://cloud.google.com/run/docs/mapping-custom-domains

export PROJECT_ID=[project-id] # 適宜指定
export DOMAIN_NAME=[domain-name] # 適宜指定

docker pull chimerast/niconico-speenya:develop
docker tag chimerast/niconico-speenya:develop gcr.io/${PROJECT_ID}/niconico-speenya
docker push gcr.io/${PROJECT_ID}/niconico-speenya
gcloud run deploy niconico-speenya \
  --project=${PROJECT_ID} \
  --platform=managed \
  --region=asia-northeast1 \
  --allow-unauthenticated \
  --image=gcr.io/${PROJECT_ID}/niconico-speenya \
  --cpu=1 \
  --memory=256Mi \
  --max-instances=1 \
  --set-env-vars="SERVER_URL=https://${DOMAIN_NAME}"
gcloud beta run domain-mappings create \
  --project=${PROJECT_ID} \
  --platform=managed \
  --region=asia-northeast1 \
  --service=niconico-speenya \
  --domain=${DOMAIN_NAME}

機能拡張

https://[DOMAIN_NAME]/extensions.zip にアクセスすると、zipファイルがダウンロードできるので、それを chrome://extensions で表示される、機能拡張一覧ページにドラッグ&ドロップしてください。

ライセンス

Apache License 2.0

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 31
Function 11
Class 10
Interface 4

Languages

TypeScript100%

Modules by API surface

extension/scripts/content_script.ts13 symbols
server/data.ts10 symbols
store/stamps.ts7 symbols
server/config.ts6 symbols
server/setting.ts5 symbols
messages/index.ts4 symbols
server/auth.ts2 symbols
utils/store-accessor.ts1 symbols
utils/api.ts1 symbols
store/index.ts1 symbols
server/storage.ts1 symbols
server/io.ts1 symbols

For agents

$ claude mcp add niconico-speenya \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page