Skip to main content

OVID disc fingerprinting client — generates stable identifiers for DVD and Blu-ray discs

Project description

ovid-client

OVID disc fingerprinting client — generates stable, deterministic identifiers for DVD, Blu-ray, and 4K UHD discs.

Part of the OVID (Open Video Disc Identification Database) project.

Installation

pip install ovid-client

Requires Python 3.9+.

CLI Quickstart

Fingerprint a disc

# DVD (VIDEO_TS folder or ISO)
ovid fingerprint /path/to/VIDEO_TS

# Blu-ray / UHD (BDMV folder)
ovid fingerprint /path/to/BDMV

# JSON output
ovid fingerprint /path/to/VIDEO_TS --json

Look up a disc in the OVID database

ovid lookup <fingerprint> --api-url https://api.oviddb.org

Submit a disc

ovid submit /path/to/VIDEO_TS --api-url https://api.oviddb.org --token YOUR_JWT

The submit command runs an interactive wizard: fingerprint → TMDB search → pick release → edition/disc number → submit.

Python API

from ovid.disc import Disc

disc = Disc.from_path("/path/to/VIDEO_TS")
print(disc.fingerprint)   # e.g. "ovid-dvd1-a1b2c3d4..."
print(disc.disc_type)     # "dvd" or "bluray"
print(len(disc.titles))   # number of titles on the disc
from ovid.client import OVIDClient

client = OVIDClient(base_url="https://api.oviddb.org")
result = client.lookup("ovid-dvd1-a1b2c3d4...")

Supported Formats

Format Algorithm Status
DVD OVID-DVD-1 (IFO structural hash) ✅ Stable
Blu-ray OVID-BD-1 (MPLS structural hash) ✅ Stable
4K UHD OVID-BD-1 (same as Blu-ray) ✅ Stable

License

AGPL-3.0-or-later. See LICENSE for details.

Disc metadata contributed to the OVID database is released under CC0 1.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovid_client-0.2.0.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ovid_client-0.2.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file ovid_client-0.2.0.tar.gz.

File metadata

  • Download URL: ovid_client-0.2.0.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ovid_client-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5ed3b07e9c35ceb081cd9a2eb87117ef7084546a868a739131bfd6f901728a08
MD5 1bedea57a05b1c88a1fd0be6fcb26e07
BLAKE2b-256 26205336068300f194e867da810c29eb51fae210e5923f2de464a85b65a3541f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovid_client-0.2.0.tar.gz:

Publisher: release.yml on The-Artificer-of-Ciphers-LLC/OVID

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ovid_client-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ovid_client-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ovid_client-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7389788b311377d577b94031b2f8462f34af2c8e22ebd7a482256ac27a9068a
MD5 89e4c6a517781c09665fb070f537e3ea
BLAKE2b-256 8efd66f6e9aa7ff7a501d538f69d4f8e14c8bac65019e1ac630b2a2481f366d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ovid_client-0.2.0-py3-none-any.whl:

Publisher: release.yml on The-Artificer-of-Ciphers-LLC/OVID

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page