Skip to content

Export your watched movies on Plex to the Letterboxd Import Format.

License

Notifications You must be signed in to change notification settings

mtimkovich/plex2letterboxd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plex2Letterboxd

Exports watched movies from Plex to the Letterboxd Import Format.

Movies are exported to a CSV file containing:

  • Movie Title
  • Release Year
  • IMDb ID
  • User Rating
  • Last Watched Date

Installation

$ git clone https://github.com/mtimkovich/plex2letterboxd.git
$ cd plex2letterbox
$ python -m venv env
$ source env/bin/activate
$ pip install .

Docker

Build the Docker image and pass a letterboxd.csv file into the Docker run command to store the generated CSV.

$ docker build -t plex2letterboxd .
$ docker run -v $(pwd)/config.ini:/app/config.ini -v $(pwd)/letterboxd.csv:/app/letterboxd.csv plex2letterboxd

Usage

Rename config.ini.example to config.ini and fill it with your Plex credentials.

$ python -m plex2letterboxd
optional arguments:
  -h, --help            show this help message and exit
  -i INI, --ini INI     config file (default: config.ini)
  -o OUTPUT, --output OUTPUT
                        file to output to (default: letterboxd.csv)
  -s SECTIONS [SECTIONS ...], --sections SECTIONS [SECTIONS ...]
                        sections to grab from (default: ['Movies'])
  -m MANAGED_USER, --managed-user MANAGED_USER
                        name of managed user to export (default: None)
  -w WATCHED_AFTER, --watched-after WATCHED_AFTER
                        only return movies watched after the given time [format:
                        YYYY-MM-DD or 30d] (default: None)

The generated CSV file can be uploaded to Letterboxd at https://letterboxd.com/import/.

Author

Max Timkovich