Metadata-Version: 2.4
Name: imdbpie
Version: 5.8.1
Summary: Python IMDB client using the IMDB json web service made available for their iOS app.
Author-email: Richard O'Dwyer <richard@richard.do>
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/richardARPANET/imdb-pie
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Internet :: WWW/HTTP
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: attrs>=26.1.0
Requires-Dist: boto>=2.49.0
Requires-Dist: botocore>=1.42.83
Requires-Dist: diskcache-community>=5.8.3
Requires-Dist: python-dateutil>=2.9.0.post0
Requires-Dist: requests>=2.33.1
Requires-Dist: setuptools>=82.0.1
Requires-Dist: text-unidecode>=1.3
Requires-Dist: wheel>=0.46.3
Dynamic: license-file

ImdbPie
=======

|PyPI| |Python Versions|

Python IMDB client using the IMDB JSON web service made available for their iOS application.

API Terminology
---------------

-  ``Title`` this can be a movie, tv show, video, documentary etc.
-  ``Name`` this can be a credit, cast member, any person generally.

Installation
------------

To install imdbpie, simply:

.. code:: bash

    uv add imdbpie

How to use
------------

Choose an option:

1. `ImdbPie Facade usage examples <https://github.com/richardARPANET/imdb-pie/blob/master/FACADE.rst>`_ (the easy way, returns objects).

2. `ImdbPie Client usage examples <https://github.com/richardARPANET/imdb-pie/blob/master/CLIENT.rst>`_ (more low level client API, returns raw dicts).

Requirements
------------

::

    1. Python 3.10 or newer
    2. Dependencies are declared in pyproject.toml and pinned in uv.lock

Development
-----------

This project uses `uv <https://docs.astral.sh/uv/>`_ for environments,
dependencies and locking.

.. code:: bash

    uv sync

Running the tests
-----------------

.. code:: bash

    uv run pytest src/tests

Some tests call the live IMDb API and are marked ``live``. Skip them when
working offline:

.. code:: bash

    uv run pytest src/tests -m "not live"

.. |PyPI| image:: https://img.shields.io/pypi/v/imdbpie.svg
   :target: https://pypi.python.org/pypi/imdb-pie
.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/imdbpie.svg
   :target: https://pypi.python.org/pypi/imdb-pie
