GitXplorerGitXplorer
g

Jellyfin-Auto-Collections

public
124 stars
16 forks
4 issues

Commits

List of commits on branch master.
Unverified
bd7d44daf73cc4afe36fe711c1d4a56a266a5b58

Updated logging #61

committed 8 days ago
Verified
4e1ff6353cddc5b1e7b89908d14c4e0ef5e45110

Merge pull request #61 from dylarm/master

gghomasHudson committed 8 days ago
Verified
d2ce3c762f15106e17975abb603487ec6e135fec

Unbuffer print commands

ddylarm committed 9 days ago
Verified
30f98092115788fd69fabaf4693c9ed33502749d

Merge pull request #60 from dylarm/patch-1

gghomasHudson committed 9 days ago
Verified
fe1a0096397049a387dfe6f6165c1b86d369b8b6

Add arm64 support

ddylarm committed 9 days ago
Unverified
7680bf4b1b315a8d594b86dfa1a575caa1f5142c

Adds support for setting collection names #56

committed 13 days ago

README

The README file for this repository.

Jellyfin Auto Collections

A tool to automatically make and update jellyfin collections based on internet lists such as IMDb and letterboxd.

Getting collections list...

found /r/TrueFilm Canon (1000 films) 015dee24c79dacfa80300afb7577fc37
************************************************

Can't find A Trip to the Moon
Can't find The Birth of a Nation
Can't find Intolerance: Love's Struggle Throughout the Ages
Can't find A Man There Was
Can't find The Cabinet of Dr. Caligari
Added Big Buck Bunny cc561c8b1d5da3a080cdb61ebe44d1a7
Added Big Buck Bunny 2 0515533b716e8fe76d3b630f9b9b6d51
Can't find Nosferatu
Can't find Dr. Mabuse, the Gambler
Can't find Häxan
Added Big Buck Bunny 3 9a6b8002ef8f12a0611e92f5104d8b8e
Can't find Sherlock, Jr.
Can't find Greed
Can't find The Last Laugh
Can't find Battleship Potemkin
Added Big Buck Bunny 5 98690cc73413b12593988687ee737a27
Can't find Ménilmontant
...

pic-selected-220609-1405-13

Supported List Sources

Please feel free to send pull requests with more!

Usage

First, copy config.yaml.example to config.yaml and change the values for your specific jellyfin instance.

Bare Metal

Make sure you have Python 3 and pip installed.

Install the requirements with pip install -r requirements.txt.

Then run python main.py.

Docker

The easiest way to get going is to use the provided docker-compose.yml configuration. Whatever directory you end up mapping to the /app/config directory needs to contain your updated config.yaml file:

services:
  jellyfin-auto-collections:
    image: ghcr.io/ghomashudson/jellyfin-auto-collections:latest
    container_name: jellyfin-auto-collections
    environment:
      - CRONTAB=0 0 * * *
      - TZ=America/New_York
      - JELLYFIN_SERVER_URL=https://www.jellyfin.example.com
      - JELLYFIN_API_KEY=1a1111aa1a1a1aaaa11a11aa111aaa11
      - JELLYFIN_USER_ID=2b2222bb2b2b2bbbb22b22bb222bbb22
    volumes:
      - ${CONFIG_DIR}/jellyfin-auto-collections/config:/app/config
    restart: unless-stopped

Configuration Options

Environment Variable Description
JELLYFIN_SERVER_URL The URL of your Jellyfin instance
JELLYFIN_API_KEY Generated API Key
JELLYFIN_USER_ID UserID from the URL of your Profile in Jellyfin
CRONTAB The interval the scripts will be run on in crontab syntax. Blank to disable scheduling.
TZ Timezone the interval will be run in. No effect is scheduling is disabled.