iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
任意(例: ニコニコ生放送コメントをローカル記録する Chrome 拡張)
Loading the full README. The saved excerpt is shown below.
君斗りんくの追憶のきらめき(Tsuioku no Kirameki) 紹介サイト: https://tsuioku-no-kirameki.com/ | Chrome Web Store で公開中 ニコニコ生放送(https://live.nicovideo.jp/watch/lv...)で流れる応援コメントを、オプトインで利用者本人のローカル PC(chrome.storage.local)にのみ記録し、放送終了後に 3 つのレーン(りんく/こん太/たぬ姉)+活発度の色分けで振り返れる Chrome 拡張(MV3)です。コメントデータは外部サーバーに送信されません。 • 内部コードネームは nicolivelog(npm パッケージ名・ビルド識別子として残っています) • ライセンス: MIT • ビルド成果物: extension/dist/content.js, extension/dist/popup.js • ウォッチ: npm run build:watch(別ターミナルで常駐)Read the full README ↗
紹介サイト: https://tsuioku-no-kirameki.com/ | Chrome Web Store で公開中
ニコニコ生放送(https://live.nicovideo.jp/watch/lv...)で流れる応援コメントを、オプトインで利用者本人のローカル PC(chrome.storage.local)にのみ記録し、放送終了後に 3 つのレーン(りんく/こん太/たぬ姉)+活発度の色分けで振り返れる Chrome 拡張(MV3)です。コメントデータは外部サーバーに送信されません。
nicolivelog(npm パッケージ名・ビルド識別子として残っています)npm install
npm run verify # テスト + ESLint + TypeScript(checkJs) + ビルド(本番読み込み前の確認に使う)
# または
npm test
npm run lint
npm run typecheck # tsc --noEmit(noImplicitAny、**/*.test.js は対象外)
npm run build
extension/dist/content.js, extension/dist/popup.jsnpm run build:watch(別ターミナルで常駐)npm run verify(または npm run build)を実行する。chrome://extensions で nicolivelog を 再読み込みする(コードを変えたあとは毎回)。https://live.nicovideo.jp/watch/lv...(実際の放送ページ)を開く。初回だけ拡張の読み込み(上記「拡張機能の読み込み」)が必要です。
npm run verify が通っていること(上記「開発」)。chrome://extensions で nicolivelog を 再読み込み(ピン留めするとアイコンが出やすい)。https://live.nicovideo.jp/watch/lv... を開く → ポップアップで記録 ON → 件数が - から増えるか、コメント一覧を少しスクロールして再確認。http://127.0.0.1:3456/watch/lv888888888/ を開く → 記録 ON → 件数が増えるか確認(または npm run test:e2e / CI 相当の npx playwright test で同経路を自動確認)。
npx serve tests/e2e/fixtures -l tcp://127.0.0.1:3456 --no-port-switching3456 が埋まっていると 別ポートに逃げず失敗するため、古い serve や別アプリが掴んでいないか確認する。cd tests/e2e/fixtures のうえで npx serve . -l tcp://127.0.0.1:3456 --no-port-switching(相対パスはカレント依存なので、うまくいかないときは上の1行を使う)。nls_recording_enabled / nls_comments_lv... があるか。.github/workflows/ci.yml が 任意のブランチへの push と Pull Request で動きます。リポジトリの Actions タブから 「CI」→「Run workflow」 でも手動実行できます。
動かないときは次を確認してください。
git remote -v でリモート確認)実ニコ生ページはログインや配信状況に依存するため、ローカル静的モック(http://127.0.0.1:3456/watch/lv888888888/)で「記録 ON → chrome.storage にコメントが溜まる」経路を検証します。
npm run playwright:install # 初回のみ Chromium を取得
npm run test:e2e # ビルド後、headed Chromium で実行(画面が開きます)
npm run test:e2e:smoke-monkey # スモーク + ポップアップモンキーだけ(同上・ヘッド付き)
playwright test を実行するジョブ(.github/workflows/ci.yml の e2e)があります。test-and-build(npm run verify)が成功したあとにだけ E2E が走ります。ローカルでビルド済みなら npm run test:e2e:ci で E2E のみ実行できます。SKIP_E2E=1 npm run test:e2e でスキップできます。Playwright が起動する設定と揃えると取り違えが減ります。
npx serve tests/e2e/fixtures -l tcp://127.0.0.1:3456 --no-port-switching--no-port-switching: 既定の serve はポート占有時に別ポートへ自動退避します。ブラウザやテストは 3456 固定で繋ぐため、見えているページと実際のサーバがずれることがあります。手動・Playwright ともこのフラグで「3456 で取れなければ失敗」にします。tabs.query 用パターンはテスト側の単一ソース tests/e2e/constants.js と、マニフェストの host_permissions(http://127.0.0.1:3456/*)と一致させてあります。chrome://extensions を開くextension フォルダを指定chrome.storage.onChanged でリアルタイム更新)nls_comments_lv... で確認記録は既定でオフです。UI改修でコメントが取れなくなった場合は src/lib/nicoliveDom.js のセレクタ・パースだけを直してください。
ユーザーIDは data-user-id 等と、コメント行内の /user/数字 リンク から推定します。DOMにIDが無いコメントは「ユーザーID未取得」にまとまります。
childList だけでは取りこぼすため)。サーバにしかない全履歴の完全再現は保証しません。permissions は storage・unlimitedStorage・scripting・downloads・alarms・tabs・sidePanel(現行 extension/manifest.json と一致させること)。tabs はアクティブタブの URL 取得などに、scripting はページ側フックに、downloads は JSON エクスポートに、alarms はバックグラウンドの定期処理に使います。chrome.tabs.query でアクティブタブの URL を読むときは、host_permissions に一致するオリジン(例: https://live.nicovideo.jp/* および E2E 用 http://127.0.0.1:3456/*)上のタブであれば URL を取得できます。一致しないタブでは URL が空になることがあり、その場合はコンテンツスクリプトが保存する nls_last_watch_url で件数・エクスポート対象を補います。chrome.storage.local の容量を超えたなどで保存に失敗すると nls_storage_write_error が立ち、ポップアップに警告が出ます。成功した書き込みのあとに自動で消えます。記録中にコメントパネル DOM が見つからない場合は nls_comment_panel_status で警告できます(サイト改修の検知用)。外部の AI に設計レビューやデバッグ方針を聞くときのテンプレは docs/llm-handoff-questions.md にまとめてあります(§1 は現行実装の文脈、§2 は「既に入った対策」と「残りの論点」に分離済み)。Kimito-Link を別セッションの Codex に任せるときは同ファイルの §7 をコピペしてください。タイムシフト視聴時の DOM などの**調査メモ(非公式要約)**は docs/research-nicolive-pc-comments.md を参照してください。