Repolode
lukasschwab

lukasschwab/arxiv.py

arXiv APIを使って論文を検索し、メタデータ、PDF、ソースファイルを取得できるPythonラッパー。

スター
1,562
フォーク
157
未解決の Issue
3
最終コミット
5 日前

これは何?

arxiv.pyは、物理学、数学、コンピューターサイエンス、定量生物学、定量金融、統計学を扱う、Cornell University Libraryが運営するプレプリントアーカイブの公開インターフェースであるarXiv API向けのPythonクライアントライブラリです。arXivのクエリ構文を使って、キーワード、著者、タイトル、IDで検索し、結果をPythonオブジェクトとして順に処理できます。

Clientオブジェクトがページネーション、リトライ、リクエスト間隔の設定を担うため、繰り返し呼び出す場合も同じ接続プールを再利用し、レート制限を守れます。各結果からタイトルや著者などの論文メタデータを参照できるほか、PDFのURLやソースtarballを取得するヘルパーも利用でき、ダウンロードには標準ライブラリを使えます。

このパッケージはPyPIからpipまたはuvでインストールでき、MITライセンスで公開されています。

主な機能

  • 01arXivのクエリ構文を使った、キーワード、著者、タイトル、IDでの検索。
  • 02結果を1件ずつ返す遅延評価のジェネレーターインターフェース。
  • 03Clientでページサイズ、リクエスト間隔、リトライ回数を設定可能。
  • 04論文のメタデータ、PDFのURL、ソースtarballのURLを参照可能。
  • 05PyPIからpipまたはuvでインストール可能。

ユースケース

  • 特定のトピックに関する最新論文を文献レビュー用スクリプトに取り込む。
  • arXiv IDのリストからPDFやソースファイルを一括ダウンロードする。
  • 著者やキーワードごとの新着投稿を追跡するダッシュボードやアラートを構築する。

クイックスタート

  1. 1

    PyPIからパッケージをインストールする

    pip install arxiv
  2. 2

    Pythonコードでライブラリをインポートする

    import arxiv
  3. 3

    デフォルトのクライアントを使って、キーワードに一致する最新の記事を10件検索する

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

  • 公開 arXiv API に依存しているため、リクエスト頻度に制限があり、検索結果は同サービスに依存します。

収録されている特集

トピック

よくある質問

arxiv.py とは?
arXiv APIを使って論文を検索し、メタデータ、PDF、ソースファイルを取得できるPythonラッパー。 arxiv.pyは、物理学、数学、コンピューターサイエンス、定量生物学、定量金融、統計学を扱う、Cornell University Libraryが運営するプレプリントアーカイブの公開インターフェースであるarXiv API向けのPythonクライアントライブラリです。arXivのクエリ構文を使って、キーワード、著者、タイトル、IDで検索し、結果をPythonオブジェクトとして順に処理できます。
arxiv.py は無料で使えますか?ライセンスは?
arxiv.py は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
arxiv.py は今もメンテナンスされていますか?
活発にメンテナンス中。arxiv.py の最終コミットは 2026年11月2日 です。
arxiv.py は何に使えますか?
特定のトピックに関する最新論文を文献レビュー用スクリプトに取り込む。 arXiv IDのリストからPDFやソースファイルを一括ダウンロードする。 著者やキーワードごとの新着投稿を追跡するダッシュボードやアラートを構築する。
arxiv.py のインストール方法は?
PyPIからパッケージをインストールする: pip install arxiv Pythonコードでライブラリをインポートする: import arxiv デフォルトのクライアントを使って、キーワードに一致する最新の記事を10件検索する
arxiv.py はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/lukasschwab/arxiv.py

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

関連プロジェクト