Repolode
steipete

steipete/summarize

Webページ、PDF、YouTube動画、ポッドキャスト、音声・動画ファイルから読みやすいテキストを抽出し、要約を生成するCLIとブラウザー拡張機能。

スター
6,786
フォーク
453
未解決の Issue
3
最終コミット
20 時間前

これは何?

SummarizeはURLまたはローカルファイルを受け取り、読みやすい本文テキストか、モデルが生成した要約を返します。Webページ、PDF、画像、テキストファイル、YouTube動画、ポッドキャストなどの音声・動画に対応し、公開済みの文字起こしを優先して利用します。文字起こしがない場合は、ローカルまたはクラウドで文字起こしを行います。

Node.js CLIに加え、Chrome Side PanelとFirefox Sidebarの拡張機能として提供されています。要約には、設定したAPIプロバイダー、OpenAI互換エンドポイント、Ollama、CodexやClaudeなどの認証済みコーディングCLIを利用できます。動画からは、オプションのOCRを使ってシーンごとのスライドフレームを生成することもできます。

CLIには、APIキー不要の抽出モード、自動処理向けのJSON出力、UIのロケールと言語の個別設定が用意されています。小規模なライブラリパッケージの@steipete/summarize-coreでは、コンテンツ処理とプロンプトのロジックをプログラムから利用できます。

主な機能

  • 01Webページ、PDF、テキストファイル、画像から読みやすいテキストを抽出します。
  • 02YouTubeやポッドキャストの文字起こしを取得し、公開されていない場合は文字起こしを行います。
  • 03複数のモデルプロバイダー、Ollama、認証済みコーディングCLIに対応しています。
  • 04オプションのOCRとタイムスタンプ付きで、シーンごとの動画スライドを生成します。
  • 05ChromeとFirefoxのサイドパネルから、アクティブなタブの要約や、その内容についてのチャットができます。

ユースケース

  • 長い記事やレポートをすべて読む前に、概要をつかんで読む価値があるか判断する。
  • 動画や音声を最後まで再生せずに、YouTubeの講義やポッドキャストのエピソードを要約する。
  • APIキーを設定せずに、Webページから読みやすい記事テキストを抽出する。
  • JSON出力を使って、要約や抽出したコンテンツをスクリプトに渡す。

クイックスタート

  1. 1

    インストールせずに一度実行する(Node.js 24 以降が必要です)

    npx -y @steipete/summarize --version
  2. 2

    npm で CLI をインストールする

    npm install --global @steipete/summarize
  3. 3

    API キーなしでウェブページから読み取り可能なコンテンツを抽出する

    summarize "https://example.com" --extract --plain

使う前に知っておきたいこと

  • モデル生成の要約を利用するには、API プロバイダーを設定するか、認証済みのコーディング CLI が必要です。
  • npm パッケージには Node.js 24 以降が必要です。
  • コーデック対応、YouTube のスライド、OCR などの一部機能には、ffmpeg、yt-dlp、tesseract などのオプションのネイティブツールが必要です。

収録されている特集

トピック

よくある質問

summarize とは?
Webページ、PDF、YouTube動画、ポッドキャスト、音声・動画ファイルから読みやすいテキストを抽出し、要約を生成するCLIとブラウザー拡張機能。 SummarizeはURLまたはローカルファイルを受け取り、読みやすい本文テキストか、モデルが生成した要約を返します。Webページ、PDF、画像、テキストファイル、YouTube動画、ポッドキャストなどの音声・動画に対応し、公開済みの文字起こしを優先して利用します。文字起こしがない場合は、ローカルまたはクラウドで文字起こしを行います。
summarize は無料で使えますか?ライセンスは?
summarize は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
summarize は今もメンテナンスされていますか?
活発にメンテナンス中。summarize の最終コミットは 2026年11月5日 です。
summarize は何に使えますか?
長い記事やレポートをすべて読む前に、概要をつかんで読む価値があるか判断する。 動画や音声を最後まで再生せずに、YouTubeの講義やポッドキャストのエピソードを要約する。 APIキーを設定せずに、Webページから読みやすい記事テキストを抽出する。 JSON出力を使って、要約や抽出したコンテンツをスクリプトに渡す。
summarize のインストール方法は?
インストールせずに一度実行する(Node.js 24 以降が必要です): npx -y @steipete/summarize --version npm で CLI をインストールする: npm install --global @steipete/summarize API キーなしでウェブページから読み取り可能なコンテンツを抽出する: summarize "https://example.com" --extract --plain
summarize はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/steipete/summarize

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト