Skip to main content

Letterboxd user tools.

Project description

lboxd
An unofficial letterboxd.com API

Get reviews from letterboxd users. Done with pure HTML parsing.

Development Environment

  • Ubuntu 20.04 lts

  • Python 3.8.5

This has not been tested on Windows, there may be encoding problems.

Installation

pip install lboxd

Usage

'''
Pretty printing reviews with a generator.
    => Generators are good for when there are requests to many different URLs.
    => A new requests session is created for the duration of the generator.
'''

import lboxd
from bs4 import BeautifulSoup as bs
from rich import print as rprint

for review in lboxd.reviews(user='redlettermedia', count=5):
    title = review ['title']
    review = review['review']
    htmlPretty = bs.prettify(bs(review, 'html.parser'))

    rprint(f'[yellow]Title:[/yellow] [red]{title}[/red]\n{htmlPretty}')

Redlettermedia example

from lboxd import lboxdlist
from rich import print as rprint

for movie in lboxdlist(user='daqoon'):
    title = movie ['title']
    rating = movie['rating']
    richTitle = f'[yellow]Title:[/yellow] [red]{title}[/red]'

    if rating:
        rprint(f'{richTitle} rating={rating}')
    else:
        rprint(richTitle)

Redlettermedia example

CLI

Example

Redlettermedia example

Arguments

--user USER -u USER letterboxd.com user

--reviews -r Gets reviews

--testing -t Testing flag - for development only

--save-html -w Saves an HTML document for easily viewing reviews

--browser-open -b Opens saved HTML document in the browser

--search SEARCH [SEARCH ...] -s SEARCH [SEARCH ...] Will only get search terms, currently needs to match exactly with letterboxd notation. Replace spaces with dashes.

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

lboxd-1.2.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

lboxd-1.2.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file lboxd-1.2.1.tar.gz.

File metadata

  • Download URL: lboxd-1.2.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.4.0-58-generic

File hashes

Hashes for lboxd-1.2.1.tar.gz
Algorithm Hash digest
SHA256 60aac19b80d5bb68547053ebc1596c7fdc2de8918003c0890a12b0e3272c5194
MD5 10b44356d4a991e00caa3f69ee928c96
BLAKE2b-256 2de952e1c72b08380e84f6d30957edb4f9d2cd438e4027d66eeea3067a0706a8

See more details on using hashes here.

File details

Details for the file lboxd-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: lboxd-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.4.0-58-generic

File hashes

Hashes for lboxd-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ce7ddaa139f07a6d309f2632e8dde22e5907d34e20e54a5bf2a24a710db30687
MD5 7982e412f9ad5b53542060996f91b1d9
BLAKE2b-256 38bd926ae6d550ea6d25d1b98b25ab4f0a4dc1c424c9bcfdc7b0cd23f043d93e

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