Skip to main content

Phylm

Project description

Phylm

Actions Status Actions Status codecov PyPI version

Film data aggregation with async support.

Motivation

When deciding which film to watch next, it can be helpful to have some key datapoints at your fingertips, for example, the genre, the cast, the Metacritic score and, perhaps most importantly, the runtime. This package provides a Phylm class to gather information from various sources for a given film.

Installation

pip install phylm

Usage

>>> from phylm import Phylm
>>> p = Phylm("The Matrix")
>>> await p.load_sources(["imdb", "mtc"])
>>> p.imdb.year
1999
>>> p.imdb.rating
8.7
>>> p.mtc.rating
73

phylm also provides some tools around movie search results and more:

>>> from phylm.tools import search_movies, get_streaming_providers
>>> search_movies("the matrix")
[{
  'title': 'The Matrix',
  'kind': 'movie',
  'year': 1999,
  'cover_photo': 'https://some-url.com',
  'imdb_id': '0133093',
}, {
  'title': 'The Matrix Reloaded',
  'kind': 'movie',
  'year': 2003,
  'cover_photo': 'https://some-url.com',
  'imdb_id': '0234215',
}, {
...
>>> get_streaming_providers("0234215", regions=["gb"])
{
  'gb': {
    'rent': [{
      'display_priority': 8,
      'logo_path': '/pZgeSWpfvD59x6sY6stT5c6uc2h.jpg',
      'provider_id': 130,
      'provider_name': 'Sky Store',
    }],
    'flatrate': [{
      'display_priority': 8,
      'logo_path': '/ik9djlxNlex6sY6Kjsundc2h.jpg',
      'provider_id': 87,
      'provider_name': 'Netflix',
    }]
  }, {
  ...
}

Help

See the documentation for more details.

Licence

MIT

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

phylm-6.1.4.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

phylm-6.1.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file phylm-6.1.4.tar.gz.

File metadata

  • Download URL: phylm-6.1.4.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for phylm-6.1.4.tar.gz
Algorithm Hash digest
SHA256 769603193aee3ff6670bd5346e5872825b727592e1b94f3de0dcc875ee81fc96
MD5 fb2233b321f291be5bb757872b88dc63
BLAKE2b-256 dfdd849b1f1d24d75f76cc07394cd3153d93dee464e0cb5a319ef9330da6a357

See more details on using hashes here.

File details

Details for the file phylm-6.1.4-py3-none-any.whl.

File metadata

  • Download URL: phylm-6.1.4-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for phylm-6.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a80f7151903a280321a7b76dfece2348a0439a7f471b56374308475511bc2493
MD5 11c0ca0b05bcc502e2e3b33d4d7990d3
BLAKE2b-256 df7863fedf2e372b720285e9134fd17fa676716f3382415bb491ffb02294f354

See more details on using hashes here.

Supported by

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