Skip to main content

antifind

Search online databases for movies, TV, music, papers, and books, and emit BibTeX.

Install

pip install antifind
# or
uv tool install antifind

Usage

antifind KIND QUERY [-n N] [-o refs.bib]

KIND is one of movie, tv, music, paper, or book:

antifind paper "attention is all you need"        # → stdout
antifind paper "attention is all you need" -o refs.bib   # append to a .bib
antifind movie "blade runner" --year 1982 -n 3
antifind tv "the wire"
antifind music "kind of blue"
antifind book "the name of the rose"

By default it prints the single best match to stdout. With -o FILE, results are appended to a .bib with de-duplication (matching entries fill missing fields; --no-merge to skip, --force to append with an auto-suffixed key).

Options

flag effect
-n N number of results (default: 1)
-o, --output FILE append results to this .bib (default: stdout)
--year YEAR constrain by year (movie/tv only)
--no-merge on duplicate, skip instead of filling missing fields
--force append even if a duplicate exists

Data sources & API keys

kind source key needed
movie, tv TMDb TMDB_API_KEY
music MusicBrainz
paper CrossRef + arXiv
book Open Library
export TMDB_API_KEY=...   # required for movie / tv search

Related

  • antilibrary — manage BibTeX libraries from the terminal (can call antifind via --add-from-search).
  • antifile — extract BibTeX from PDFs, EPUBs, URLs, and identifiers.

License

MIT

Release files for antifind 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 antifind 0.1.1
File Size Uploaded
antifind-0.1.1.tar.gz 27.8 kB Details

Built distribution (wheel)

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

Total release size: 43.5 kB

Release files / antifind-0.1.1.tar.gz

Download URL antifind-0.1.1.tar.gz
Size 27.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a9b2691671f9359c2c5f7fe5441074d7bada83a64779aacf0d0b19c9124d95ae
BLAKE2b-256 checksum
How to use checksums
a866776d997f28b571d40b1e5e91c2351bbe385f81c3758a96f2c8edcc0588a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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

Download URL antifind-0.1.1-py3-none-any.whl
Size 15.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a7a68f185872735676122a5757d7f5d6efbf4cd3b10d288ee12d4694d01ec52
BLAKE2b-256 checksum
How to use checksums
4234e373ae846afbcba998c679641ff85a2358dbe60ef47790f2ec4f3be87097
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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