MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
ニコ生の応援コメントを取りこぼしにくく、あとから育つコメント記録へ。過去ログの一気取り + 配信を「ライブ会場」にする会場モード + OBS 透過のコメビュ + 人ごとに違う声の読み上げ(VOICEVOX 連携)で、長時間配信でも応援を貯めて育てやすく。
Translation pending
MediaJavaScript · HTMLGitHub @kimito-linkOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
任意(例: ニコニコ生放送コメントをローカル記録する Chrome 拡張)
Translation pending
Taken from the repository README
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 を参照してください。