- Fix release flow to be easier to trigger - Move imported retroarch lrtl files to processed/ directory on WebDAV - Add listenbrainz support for similar tracks - Consolidate albums in the same musicbrainz_releasegroup_id - Clean up metadata on music tracks - Make artists_m2m field source of artist truth for albums - Fix various artist album problem with Superwolves (track with multiple artists) - Move imported eBird CSV files to processed/ directory on WebDAV - Move imported Board Game CSV files to processed/ directory on WebDAV - Move imported Scale CSV files to processed/ directory on WebDAV - Allow special parameter to re-import already processed GPX files - Move imported GPX files to processed/ directory on WebDAV - Add CSS Grid calendar view for scrobbles - Come up with a possible flow using WebDAV and super-productivity for tasks - Fix PuzzleLogData has no attribute form - Add PuzzleLogData class with with_people and completed - Add weather lookup to the mood check-in flow - Add importing of openScale CSV files to Tasks - Add ability to track Birding sessions via BirdingLocation scrobbles - List only the last 20 scrobbles per category on the home page - Fix display of notes so they look like stickies - Add searching to scrobbles - Fix uniqueness of imdb_id messing up youtube videos - Fix genearting chart records - Save raw scrobble request data to every scrobble log - Clean up follow up notifications for if you're still scrobbling - Fix lookup of music tracks from Musicbrainz - Check opencode about a way to present stats like movies per month - Fix bug in Jellyfin audio track playback - Auto calc duration if no playback time seconds present - Fix bug in video find_or_create - Update admin page to be easier to use - Fix migrations and update repo - Add recipe parsing for food lookups - Videos are scrobbling duplicates again - Fix board games not saving BGG id on lookup - Fix board game lookup with name like Unmatched Game System - Fix raw text webpage title not truncating to 254 chars
Vrobbler
Vrobbler is a pretty simple Django-powered web app for scrobbling video plays from you favorite Jellyfin installation.
At the most basic level, you should be able to run pip install vrobbler to the latest version from pypi.org.
Then configure a handful of options in your vrobbler.conf files, which can live in /etc/ or /usr/local/etc/ depending on your configuration.
You can checkout the scrobbler.conf.example file in the source for this project, or refer to the following guide:
VROBBLER_DEBUG=True
VROBBLER_JSON_LOGGING=True
VROBBLER_LOG_LEVEL="DEBUG"
VROBBLER_MEDIA_ROOT = "/media/"
VROBBLER_TMDB_API_KEY = "<key>"
VROBBLER_KEEP_DETAILED_SCROBBLE_LOGS=True
VROBBLER_DATABASE_URL="postgres://vrobbler:<pass>@db.service:5432/vrobbler"
VROBBLER_REDIS_URL="redis://:<pass>@cache.service:6379/0"
Database Backup
A backup command is available via ./manage.py backup_database (also runs on a cron schedule via Celery). It dumps the database with pg_dump, compresses with gzip, and optionally copies the backup to a remote host via SCP.
Configure these additional settings as needed:
VROBBLER_DB_BACKUP_SSH_KEY="/path/to/ssh/private/key"
VROBBLER_DB_BACKUP_SSH_DEST="user@backup.example.com:/remote/path/"
VROBBLER_DB_BACKUP_NTFY_URL="https://ntfy.sh/your-topic"
VROBBLER_DB_BACKUP_SSH_KEY— Path to the SSH private key used for remote copy.VROBBLER_DB_BACKUP_SSH_DEST— SCP destination (user@host:path). If set, the backup is copied to the remote host and old backups are pruned.VROBBLER_DB_BACKUP_LOCAL_DIR— Local directory for backup storage. Defaults to/var/backups/. Backups are stored in avrobbler/subdirectory.VROBBLER_DB_BACKUP_NTFY_URL— ntfy.sh URL for success notifications. Defaults tohttps://ntfy.unbl.ink/backups.
Retention is hardcoded: keeps daily backups for 7 days, plus one per month for 12 months.