単発のHTTPリクエストからステルスブラウザー、解析、並行クロールとエクスポートまで対応するPython製Webスクレイピングフレームワーク。
codelucas/newspaper
ニュース記事をダウンロードし、本文、著者、公開日、画像、キーワード、要約を抽出するPython 3ライブラリ。
- スター
- 15,180
- フォーク
- 2,107
- 未解決の Issue
- 515
- 最終コミット
- 一昨日
これは何?
newspaper3kは、URLからニュース記事を取得し、生のHTMLを構造化データに変換するPython 3ライブラリです。記事のURLを指定すると、ページをダウンロードし、タイトル、本文、著者、公開日、メイン画像、埋め込み動画に加え、NLPで抽出したキーワードと要約を取得します。
個別の記事だけでなく、ニュースサイトのトップページやカテゴリページをクロールして記事URLを見つけたり、サイトのカテゴリ一覧を取得したりできます。別途用意されているfulltext関数は、すでに取得済みのHTMLを処理します。言語は指定がなければ自動検出され、中国語、日本語、アラビア語、ロシア語など35以上の言語に対応しています。
pipではnewspaper3kという名前でインストールでき、MITライセンスで公開されています。元のnewspaperパッケージを引き継ぐPython 3版です。
主な機能
- 01URLから記事のタイトル、本文、著者、公開日を抽出
- 02記事内のメイン画像やすべての画像、埋め込み動画を検出
- 03組み込みのNLP機能でキーワードと要約を生成
- 04ニュースサイトをクロールして記事リンクやカテゴリを検出
- 05言語を自動検出し、35以上の言語に対応
ユースケース
- 複数のサイトから記事を収集するニュースアグリゲーターや監視パイプラインの構築
- NLP、検索インデックス作成、データセット構築に使う記事本文の抽出
- メタデータや画像とあわせた記事のアーカイブ
- 中国語など、英語以外のニュースコンテンツの処理
クイックスタート
- 1
pipでパッケージをインストールします
pip3 install newspaper3k - 2
READMEに記載されている公式のコーパスダウンロードスクリプトを実行します(NLP機能に必要です)
使う前に知っておきたいこと
- Debian/UbuntuなどのLinuxシステムでは、libxml2やlibxsltなどの追加システムライブラリを先にインストールする必要があります。
- キーワードや要約などのNLP機能を使うには、別途コーパスをダウンロードする必要があります。
トピック
よくある質問
- newspaper とは?
- ニュース記事をダウンロードし、本文、著者、公開日、画像、キーワード、要約を抽出するPython 3ライブラリ。 newspaper3kは、URLからニュース記事を取得し、生のHTMLを構造化データに変換するPython 3ライブラリです。記事のURLを指定すると、ページをダウンロードし、タイトル、本文、著者、公開日、メイン画像、埋め込み動画に加え、NLPで抽出したキーワードと要約を取得します。
- newspaper は無料で使えますか?ライセンスは?
- newspaper は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- newspaper は今もメンテナンスされていますか?
- 活発にメンテナンス中。newspaper の最終コミットは 2026年10月19日 です。
- newspaper は何に使えますか?
- 複数のサイトから記事を収集するニュースアグリゲーターや監視パイプラインの構築 NLP、検索インデックス作成、データセット構築に使う記事本文の抽出 メタデータや画像とあわせた記事のアーカイブ 中国語など、英語以外のニュースコンテンツの処理
- newspaper のインストール方法は?
- pipでパッケージをインストールします: pip3 install newspaper3k READMEに記載されている公式のコーパスダウンロードスクリプトを実行します(NLP機能に必要です)
- newspaper はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/codelucas/newspaper
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Webサイトをクロールし、HTMLから本文、メタデータ、コメントを抽出するPythonパッケージ兼CLI。
Google Newsを検索し、記事をJSONで返す軽量なPythonパッケージ。オプションで本文も抽出できます。
LLMとグラフベースのパイプラインを使い、プロンプトに基づいてWebサイトやローカル文書から構造化データを抽出するPythonライブラリ。
必要なページだけJavaScriptをレンダリングする、Rust製の並行処理重視のWebクローラー・スクレイピングエンジン。
Webページ上の要素をクリックしてデータ収集タスクを設計できる、コード不要のビジュアルWebクローラー/ブラウザー自動化ツールです。