πΏπΌ Sensorr - Your Friendly Digital Video Recorder
Screenshot | Description |
---|---|
Home
|
|
Library
|
|
Discover
|
|
Movie
|
|
Collection
|
|
Calendar
|
|
Following
|
|
Star
|
|
Logs
|
Best way to get a Sensorr fresh install is with the Docker image, you just need a terminal with docker
installed !
Checkout Sensorr Docker image at thcolin/sensorr/
# `/home/user/.sensorr` will be your config path
# `/home/user/downloads` will be your blackhole path
docker run -p 5070:5070 -v /home/user/.sensorr:/app/sensorr/config -v /home/user/downloads:/app/sensorr/blackhole --name="sensorr" thcolin/sensorr
Tips: Docker image is based on alpine
, so you can add TZ
env variable with -e TZ=Europe/Paris
http://localhost:5070/settings
(or config/config.json
)Some necessary cron jobs will be launched in background every day:
sensorr:purge
: Clean oldest log sessions (if directory space exceeds configured value)sensorr:record
: Record wished movies from collection with best releasesensorr:schedule
: Schedule calendar with recents movies from stalked stars (+/- 2 years from today)sensorr:pairwise
: Pairwise Plex instance with Sensorr instance (if configured)sensorr:hydrate
: Hydrate -or refresh- collected movies and stalked stars dataHome
rows issues
Upcoming
/ Records
emptyPerson
behind each Movie
on Details
page (:hover
only)
Policies
Policy
with "default" === current (groups like default
or blockbuster
for example)
avoid
terms on Movie
(like /movie/515195
which got a 0.73
similarity score with /movie/582607
)prefer
terms on Movie
(like /movie/447404
I want in FRENCH
and not VOSTFR
)size
property on Settings/blocks/Policy
(how to handle it ? min/max
?)Documents.*.Filters
policies
- multiple
Movie
policies
Checkbox
displayed as grid or column
Row
? - Bad UX, far away from state
policy
option (will copy/paste default
)policy
linkList
page
Home
pageReview
(fix manual)
record
:
From ${wished} wished πΏ movies, ${found} where recorded πΌ to ${sensorr.config.blackhole} !
* ${movie.title} (${movie.year}) with release ${release.generated}
${filtered} were filtered π« according to your policies
* ${movie.title} (${movie.year})
* ${release} (${reason})
But ${missing} still missing π (with no releases found)
* ${movie.title} (${movie.year})
You should look at these ${error} errors π¨
* ${movie.title} (${movie.year}) : ${err}
Logs
session
list with summaryRecords
record
, one by one, autoscroll on validationissue
on thcolin/oleoo
releases
manualy
The.92nd.Annual.Academy.Awards.2020.FRENCH.1080p.HDTV.H264-SH0W
- out of releases
scopereleases
(like a release
with hardcoded subtitles
downloaded that i don't want)Purge
Pairwise
Hydrate
performance
XZNAB
to XYZNAB
Person.State
unfollow
, delete calendar
entities with only this
as followed creditsshipjs
oleoo
title
and metadata
with year|language|resolution|source
([0]
/[1]
)Server
WatermelonDB
PouchDB
server with rxdb
sessions
in io
CLI
cli-step
stalk
star, atomicUpsert
itrecord
command, filter movies with release date < +3 months (useless to search for movies still in production - make configurable)screenshots
in small
, medium
and large
breakpointsConfig
config
to settings
using mozilla/node-convict
Prisma
for database1.0.0
docz
README
Notifications
records
summary (email, sms, etc...)UI/UX sugar
fr
, en
)Discover
status
in controls
- how ?Random
buttonHome
Head
Movie
? (see inspiration)
List
like Oscars
?Mastodon
example and ActivityPub
specSettings
Database
clean
browser sensorr-*
databases (doctor
)Grid
Loading
page waiting sync of db
with progress ?
clean
database if waiting too muchtheme-ui
)Custom Home
Home
Trending|Discover
Rows
type=[Popular|Top|Calendar|Trending|Discover]
uri={...}
params={...}
Discover
"current" paramsDoctor
Plex
releases by better if available, like CouchPotato
Plex
manage all medias
, so we can get release
(source
, language
, resolution
, ...) and compute scoreOnboarding
Onboarding
pageBrowser Plugin
IMDB
, TMDB
, SensCritique
or AlloCinΓ©
browser plugin "bookmark" (update state of current movie website tab on Sensorr
instance)import/export
trakt.tv
Mobile
app
Releases
(how to know which file read ? - ask user)