Catalog PyPI
PACKAGE EXPLORERView in registry

acatome-meta

PyPI

Lightweight metadata lookup for scientific papers

crossrefdoimetadatapdfscientific-paperssemantic-scholar
Versions collected1
Direct dependencies6From release 0.3.6
Last observed20 Oct, 17:52 UTC

README

Version 0.3.6 documentation

acatome-meta

Lightweight metadata lookup and verification for scientific papers. Resolves PDFs to their DOI, title, authors, and journal using Crossref and Semantic Scholar.

Features

  • PDF title extraction — extracts candidate titles from PDF first pages
  • Crossref lookup — DOI resolution and metadata retrieval
  • Semantic Scholar — citation counts, abstracts, and supplementary metadata
  • Fuzzy verification — confirms extracted metadata matches the PDF content
  • Citation parsing — extracts structured author/year/title from reference strings
  • Zero-config — works out of the box, optional API keys for higher rate limits

Installation

uv pip install -e .

Usage

from acatome_meta import lookup

meta = lookup("/path/to/paper.pdf")
print(meta["doi"], meta["title"], meta["authors"])

CLI

acatome-meta lookup paper.pdf
acatome-meta verify paper.pdf --doi 10.1234/example

Configuration

Set SEMANTIC_SCHOLAR_API_KEY for higher rate limits:

export SEMANTIC_SCHOLAR_API_KEY=your_key_here

Testing

uv run python -m pytest tests/ -v

License

LGPL-3.0-or-later — see LICENSE.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.3.624 Apr 20266

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
retospect/acatome-meta

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:52 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:595f002ec1ff544df0df5ee28fadf2df94ff5d2b03c60be20057f93bf1e51448