Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

🍿📼 Sensorr - Your Friendly Digital Video Recorder

License

NotificationsYou must be signed in to change notification settings

thcolin/sensorr

Repository files navigation

✨ Features

ScreenshotDescription
Home
  • Trending
  • Discover (Popular)
  • Discover (By year)
  • Discover (By genre)
  • Discover (By studio)
  • Trending (stars)
Library
  • Manage your movieslibrary (wished,pinned andarchived)
Discover
  • Discover movies with many options
Movie
  • Displaymovie details
  • Consider movie as,🔕ignored,🍿wished,📍pinned or📼archived
  • Findreleases onsources (torznab /newznab) - requested withtitle (localized) andoriginal_title
  • Grab arelease (manual orauto)
Collection
  • Displaycollection details
Calendar
  • Track upcoming movies fromfollowed stars !
Following
  • Manage stars you'refollowing
Star
  • Displaystar details
  • Follow star🔕ignored,🔔followed
Logs
  • Seelogs details
  • Every wishedmovie processed

🏎️ Quick Start

Best way to get aSensorr fresh install is with the Docker image, you just need a terminal withdocker installed !

🐳 Docker

Checkout Sensorr Docker image atthcolin/sensorr/

# `/home/user/.sensorr` will be your config path# `/home/user/downloads` will be your blackhole pathdocker 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 onalpine, so you can addTZ env variable with-e TZ=Europe/Paris

🎚 Configure

  • Edit default configuration athttp://localhost:5070/settings (orconfig/config.json)

⏰ Jobs

Some necessary cron jobs will be launched in background every day:

  • 16:03sensorr:purge: Clean oldest log sessions (if directory space exceeds configured value)
  • 17:00sensorr:record: Record wished movies from collection with best release
  • 01:03sensorr:schedule: Schedule calendar with recents movies from stalked stars (+/- 2 years from today)
  • 03:03sensorr:pairwise: Pairwise Plex instance with Sensorr instance (if configured)
  • 05:03sensorr:hydrate: Hydrate -or refresh- collected movies and stalked stars data

🗺️ Roadmap

  • FixHome rows issues
    • Upcoming /Records empty
  • Display otherPerson behind eachMovie onDetails page (:hover only)
    • Load every followed stars from database on component mount
  • FeaturePolicies
    • Add "groups"Policy with "default" === current (groups likedefault orblockbuster for example)
      • Add configurableavoid terms onMovie (like/movie/515195 which got a0.73 similarity score with/movie/582607)
      • Add configurableprefer terms onMovie (like/movie/447404 I want inFRENCH and notVOSTFR)
    • Addsize property onSettings/blocks/Policy (how to handle it ?min/max ?)
    • ImproveDocuments.*.Filters
      • policies -multiple
    • Movie
      • Addpolicies
        • Checkbox displayed as grid or column
          • AfterRow ? - Bad UX, far away fromstate
        • Createpolicy option (will copy/pastedefault)
        • Editpolicy link
    • AddList page
      • Grouped movies by "policy"
      • Same layout asHome page
  • FeatureReview (fix manual)
    • Summary command result
      • 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}
    • RefactorLogs
      • Left panel withsession list with summary
      • Records
        • Summary
          • 🍿 Wished
          • 📼 Recorded
          • 🚫 Filtered (reviewable)
          • 📭 Missing (reviewable)
          • 🚨 Error (reviewable)
        • Review
          • Review eachrecord, one by one, autoscroll on validation
        • Record
          • Allow to post anissue onthcolin/oleoo
            • With data : { movie, records: records.map(record => record.meta ) }
          • Allow to search forreleases manualy
            • Allow to search custom titles - likeThe.92nd.Annual.Academy.Awards.2020.FRENCH.1080p.HDTV.H264-SH0W - out ofreleases scope
          • Allow tobanreleases (like arelease with hardcodedsubtitles downloaded that i don't want)
      • Purge
      • Pairwise
      • Hydrate
  • Featureperformance
    • RenameXZNAB toXYZNAB
    • OnPerson.Stateunfollow, deletecalendar entities with onlythis as followed credits
    • Look atshipjs
    • oleoo
      • Refactor algorithm, splittitle andmetadata withyear|language|resolution|source ([0]/[1])
    • Server
      • Look atWatermelonDB
        • Or only useremotePouchDB server withrxdb
      • Fix RAM usage withsessions inio
    • CLI
      • Usecli-step
      • Whenstalk star,atomicUpsert it
      • Fixrecord command, filter movies with release date < +3 months (useless to search for movies still in production - make configurable)
      • Compile binary (reduce Docker image size by removing useless dependecies)
    • Responsive design / mobile UI-UX
      • Takescreenshots insmall,medium andlarge breakpoints
  • FeatureConfig
  • Feature1.0.0
    • 🎉
    • Fixdocz
    • ImproveREADME
  • FeatureNotifications
    • Notifyrecords summary (email, sms, etc...)
  • FeatureUI/UX sugar
    • Translate (fr,en)
    • Discover
      • Addstatus incontrols - how ?
      • AddRandom button
    • Home
      • AddHeadMovie ? (seeinspiration)
        • Add "pre-configured"List likeOscars ?
        • Weekly movies selection (?)
          • Allow user to send PR with own movies selection
        • Make sensorr a social network (?)
          • Look atMastodon example andActivityPub spec
          • Make it private by default, if public will only show non-user related informations (home, discover, calendar (?), following (?))
          • Multi user (?)
    • Settings
      • Database
        • Allow toclean browsersensorr-* databases (doctor)
    • Grid
      • Select/Deselect all
      • Actions on selection
    • Loading page waiting sync ofdb with progress ?
      • Allow toclean database if waiting too much
    • Dark mode (theme-ui)
  • FeatureCustom Home
    • Home
      • Customize
        • Pinned sortableTrending|DiscoverRows
          • type=[Popular|Top|Calendar|Trending|Discover]
          • uri={...}
          • params={...}
        • Save fromDiscover "current" params
  • FeatureDoctor
    • ReplacePlex releases by better if available, likeCouchPotato
      • Plex manage allmedias, so we can getrelease (source,language,resolution, ...) and compute score
  • FeatureOnboarding
    • AddOnboarding page
  • Add demo on a server
  • FeatureBrowser Plugin
    • IMDB,TMDB,SensCritique orAlloCiné browser plugin "bookmark" (update state of current movie website tab onSensorr instance)
  • Featureimport/export
    • Synchronize withtrakt.tv
  • FeatureMobile app
    • Connect to server with QR code
    • Streaming fromReleases (how to know which file read ? - ask user)

🎨 Inspiration

👋 Alternatives


[8]ページ先頭

©2009-2025 Movatter.jp