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}')
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)
CLI
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60aac19b80d5bb68547053ebc1596c7fdc2de8918003c0890a12b0e3272c5194 |
|
MD5 | 10b44356d4a991e00caa3f69ee928c96 |
|
BLAKE2b-256 | 2de952e1c72b08380e84f6d30957edb4f9d2cd438e4027d66eeea3067a0706a8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7ddaa139f07a6d309f2632e8dde22e5907d34e20e54a5bf2a24a710db30687 |
|
MD5 | 7982e412f9ad5b53542060996f91b1d9 |
|
BLAKE2b-256 | 38bd926ae6d550ea6d25d1b98b25ab4f0a4dc1c424c9bcfdc7b0cd23f043d93e |