MyGo 云音乐
Go와 MyGo로 만든 서드파티 네이버 클라우드 뮤직 데스크톱 클라이언트
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
スキャンした文書画像を輝度・コントラスト調整して、1つのPDFまたはEPUBに変換するWebアプリです。 画像は一切サーバーに送信されません。デコード・補正・見開き結合・PDF/EPUB生成のすべてがブラウザ内で完結し、 ページ画像と調整パラメータはIndexedDBに保存されるためリロードしても作業内容が残ります。 React + TypeScript + Vite / Canvas 2D API / pdf-lib / JSZip / IndexedDB。 書き出し処理はWeb Worker上で実行され、UIをブロックしません。 npm test は esbuild 経由で型チェックを行わないため、変更後は npm run build も必ず実行してください。README 전문 보기 ↗
スキャンした文書画像を輝度・コントラスト調整して、1つのPDFまたはEPUBに変換するWebアプリです。
画像は一切サーバーに送信されません。デコード・補正・見開き結合・PDF/EPUB生成のすべてがブラウザ内で完結し、 ページ画像と調整パラメータはIndexedDBに保存されるためリロードしても作業内容が残ります。
操作は3つの必須工程(1. 読み込み → 2. 並べ替え・調整 → 詳細&書き出し)と、任意のOCR・目次の作成工程で進みます。
React + TypeScript + Vite / Canvas 2D API / pdf-lib / JSZip / IndexedDB。 書き出し処理はWeb Worker上で実行され、UIをブロックしません。
ページは window.EbookMaker としてJS APIを公開しており、describe() でメソッド一覧、getState() で現在の状態を取得できます。
詳細は public/llms.txt と src/lib/automationApi.ts を参照してください。
npm install # 依存関係のインストール
npm run dev # 開発サーバー起動
npm test # 単体・コンポーネントテスト (Vitest)
npm run build # 型チェック (tsc -b) + 本番ビルド
npm run test:e2e # E2Eテスト (Playwright)
npm run lint # oxlint
npm test は esbuild 経由で型チェックを行わないため、変更後は npm run build も必ず実行してください。
本機能は国立国会図書館 NDLOCR-Lite (https://github.com/ndl-lab/ndlocr-lite, CC BY 4.0) のレイアウト検出・文字認識モデル(202604 の PARSeq は公式リポジトリの ver1.2)および文字セット NDLmoji.yaml を、固定コミット d25e0d415b607ad44459ca6b95c7512a54363935 から取得し、ONNX 形式のまま自サイトから配信しています。文字セットは公式版に切り替えました(プレースホルダだった箇所が希少CJK文字4字になります)。ブラウザ側のパイプラインは ndlocrlite-web (Yuta Hashimoto, CC BY 4.0, https://github.com/yuta1984/ndlocrlite-web) をWeb実装の参考にしており(本アプリのコードは独自実装)、DEIMv2 の第2取得元としても同リポジトリを使います。
モデルはNDL公式リポジトリ ndl-lab/ndlocr-lite の固定コミット d25e0d415b607ad44459ca6b95c7512a54363935 から取得します(以前使っていたファイルとバイト単位で同一で、SHA-256で検証済み)。文字セットも公式の NDLmoji.yaml を採用しています。個人バケットへの依存はありません。
ライセンスの解釈に関する注意: 公式リポジトリ全体は CC BY 4.0 ですが、ONNXモデルファイルが明示的に列挙されているわけではありません。判断の経緯は モデル配布元の判断(ADR) を参照してください。
モデルは npm run fetch-models で取得します(git管理外)。取得元を順に試し、各ファイルのSHA-256を検証します(DEIMv2は第2ソースとして ndlocrlite-web@50216cc も持ちます)。
公式ソースが全滅したときの保険として、Cloudflare R2 の非公開バケット ebook-maker にモデル5本のミラーを配置済みです。CIに R2 の Secrets が設定されていれば fetch-models が自動でフォールバックし(S3互換APIへのSigV4署名リクエスト。wrangler はCIでは使いません)、ミラー経路でも同じSHA-256検証を通します。Secrets が無い環境(フォークなど)では公式ソースのみで動作します。ミラーへのアップロードは所有者がローカルで R2_BUCKET=ebook-maker npm run mirror-models -- --execute(既定はdry-run)を実行する運用で、こちらは wrangler を使います。取得元の生死は週次ワークフローで監視しており、公式ソースが落ちたらR2が代替できていても警報が鳴ります。詳細は Cloudflare R2 運用手順 を参照してください。