Skip to main content

PaperChaser

A Python tool for extracting and downloading academic paper references. Supports both single and two-column PDF formats.

Features

  • Extract references from PDF files with support for:
    • Single and two-column layouts
    • Multiple reference formats (numbered, bracketed, author-year)
    • Smart reference section detection
  • Download papers using:
    • DOI lookup
    • Title-based search
    • Multiple sources (Sci-Hub, PubMed Central, arXiv, etc.)
  • Automatic PDF renaming with metadata
  • Beautiful command-line interface with:
    • Progress bars
    • Colored status indicators
    • Formatted tables
    • Detailed error reporting

Installation

pip install paperchaser

Usage

Basic usage:

# Extract and download references from a PDF
paperchaser path/to/paper.pdf

# Extract references without downloading (debug mode)
paperchaser path/to/paper.pdf --debug

# Specify output directory
paperchaser path/to/paper.pdf -o downloaded_papers

# Force re-download of existing papers
paperchaser path/to/paper.pdf -f

Advanced options:

Options:
  -o, --output-dir TEXT      Directory to save downloaded papers
  --email TEXT              Email for Unpaywall API (optional)
  -f, --force              Force download even if paper already exists
  --rename/--no-rename     Rename downloaded PDFs using metadata (default: True)
  --debug                  Show debug information without downloading
  --help                   Show this message and exit

Output Format

The tool provides detailed information about the extraction and download process:

  • Reference extraction progress
  • Found references with numbering
  • Download status for each paper
  • Color-coded success/failure indicators
  • Detailed error messages for failed downloads

Metadata

Release files for paperchaser 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for paperchaser 0.1.1
File Size Uploaded
paperchaser-0.1.1.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for paperchaser 0.1.1
File Interpreter ABI Platform
paperchaser-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 20.5 kB

Release files / paperchaser-0.1.1.tar.gz

Download URL paperchaser-0.1.1.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
cd51d7c78cc0b4a1abbfef26aefb22c196925cc78a7298aa4e299cb5eaa2c330
BLAKE2b-256 checksum
How to use checksums
42cfe4635a7a9f6465e0765269375a32787bf1e2241c0b15c7473d172bcf1b0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.2

Release files / paperchaser-0.1.1-py3-none-any.whl

Download URL paperchaser-0.1.1-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21115880be90f94278894fff479be861e175d279714c64a59d5aeff7c56c63b6
BLAKE2b-256 checksum
How to use checksums
4c9a88a6285307c118dd8f19eab98d1e2debc7d4b883d9be787fd2a40cf49909
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.2

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page