Giter VIP home page Giter VIP logo

sonarr's Introduction

Sonarr Sonarr

Translated Backers on Open Collective Sponsors on Open Collective Mega Sponsors on Open Collective

Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available.

Getting Started

Support

Note: GitHub Issues are for Bugs and Feature Requests Only

Features

Current Features

  • Support for major platforms: Windows, Linux, macOS, Raspberry Pi, etc.
  • Automatically detects new episodes
  • Can scan your existing library and download any missing episodes
  • Can watch for better quality of the episodes you already have and do an automatic upgrade. eg. from DVD to Blu-Ray
  • Automatic failed download handling will try another release if one fails
  • Manual search so you can pick any release or to see why a release was not downloaded automatically
  • Fully configurable episode renaming
  • Full integration with SABnzbd and NZBGet
  • Full integration with Kodi, Plex (notification, library update, metadata)
  • Full support for specials and multi-episode releases
  • And a beautiful UI

Contributing

Development

This project exists thanks to all the people who contribute. Contribute.

Supporters

This project would not be possible without the support of our users and software providers. Become a sponsor or backer to help us out!

Mega Sponsors

Sponsors

Sponsors

Flexible Sponsors

Backers

Backers

JetBrains

Thank you to JetBrains JetBrains for providing us with free licenses to their great tools

Licenses

sonarr's People

Contributors

alanoll avatar bakerboy448 avatar cheale14 avatar cyberlane avatar dahlgren avatar delphiactual avatar desimaniac avatar fossil01 avatar goremykin avatar iaddis avatar jack-mil avatar jamiemagee avatar jewe37 avatar kayone avatar larsjohnsen avatar lloydsparkes avatar margaale avatar markus101 avatar mynameisbogdan avatar pearsonflyer avatar qstick avatar robindadswell avatar snarkenfaugister avatar stanzilla avatar stevietv avatar ta264 avatar taloth avatar thezak48 avatar weblate avatar whtsky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sonarr's Issues

Error searching TheTVDB, please try again later.

Error parsing the xml file http://thetvdb.com/api/GetSeries.php?seriesname=Veep&language=enSystem.Xml.XmlException: There are multiple root elements.
Line 2, position 2.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r)
at System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r, LoadOptions o)
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XDocument.Parse(String text, LoadOptions options)
at TvdbLib.Xml.TvdbXmlReader.ExtractSeriesSearchResults(String _data)
at TvdbLib.TvdbDownloader.DownloadSearchResults(String _name, TvdbLanguage _language)

Disable 'Seasons Folder' in renaming

I have the option for Season Folders (i.e rootfolder\showname\season\episode.avi) disabled
so it should look like rootfolder\showname\episode.avi

Marking an episode as complete so it is not flagged as missing when deleted

I delete episodes after watching which means they end up back in my missing episodes list. Would it be possible to add a flag when post processing has completed (drone has moved the episode to its final location) the logic could be

if (episode.complete)
{
if (!file.exists)
{
episode.ignored = true
save
}
}

Add clean library button to xbmc connect.

I know that you can select to clean the library on download of an episode but I find this to invasive (I leave mine turned off) if you are pulling in a lot of episodes at once especially if you have a very large library.
Perhaps put a button (possible where marked in pic) that would send the clean command to xbmc so you can just do it when you think it is needed.

Multiple files one episode

We already support multiple episodes in one file, so why not multiple files per episode.

Users should be able to choose how many files they want per episode and later change it, which would keep the best n episodes.

Should be able to run a clean-up that would trim each episode down to 1 episode, keeping the best quality per the quality profile.

Trakt Integration

We should integrate with trakt.tv to sync watched status as well as adding downloaded episodes to library (optional of course).

Recommendations and sorting by trakt rating too.

Automatically add series from trakt's lists.

Related Features

  • Delete when series/episode is watched
  • Download only x number of future episodes, auto download next one if one becomes watched.

Up.All.Night.2011.S01E12

The above episode is found on indexers but fails to parse correctly. I am guessing it is because of 2011 (custom parser ends up as upallnight2011, is this what scenemapping is for?). No idea why the year was included in the post title but it seems to be so on all versions on both nzbmatrix & newzbin

Movie Support

We would all like some kind of Movie support, however it is a very complicated matter to properly implement it in Sonarr. We rather not have it at all, than have it hacked in and barely working.
This feature will need to be designed with its own architecture, hundreds if not thousands of unit/integration tests, with hundreds of man hours involved.
We would need at least 2 additional developers to even consider this feature.

Sadly this means that, despite the number of votes, this feature is pretty much the last item on our todo-list.

Different Profile per Season

Allow users to select a quality profile per season, would allow for SDTV/DVD releases for old seasons, but HDTV+ for new ones, without ignoring them (thus excluding them from the episode count).

In App Setup Wizard

We should have a setup wizard when the user launches the app for the first time, guide them through adding indexers and setting up their download client.

Another cool wizardy option would be to let the user choose if they're a hoarder or a watch and delete type, if they choose the latter this could set 2 things, default the season monitored to the latest season if still airing (do we have the data to do this, would need a next/last aired field from trakt), the other would be toggle ignore deleted episodes to true.

Checklist

  • Create general Wizard outline
  • Identify interactive parts
  • Develop Download Client interactive parts
  • Develop Indexer interactive parts

Better handling of DVD ordering

Full season releases can cause issues because they are uploaded in DVD order, or include bonus episodes, the same hold true for DVD/BR releases, sometimes the uploader doesn't know or care and they upload in the order they are on the DVDs instead of by aired order. It would be nice if drone can detect that resolve it, or let the user specify its in DVD order and correct it automatically.

Archived Status

Have another status that is treated as downloaded, but not currently linked in NzbDrone, which will let people disconnect drives/old shows, but have them in the episode count.

Option to disable Fanart or Alternate skins

The ability to disable fanart would be good for people on slower connections (ie 3G), it should be a client side setting that affects only that browser (like series view).

Unable to add remote filesystem

I have a NAS system connected to my Windows 7 machine running NzbDrone. When I attempt to add it as a 'Root Folder', I received the following message "Oops! Can't add root directory that doesn't exist."

Any possible suggestions to get this work, in this e.g. I am trying to add something like, T:\TV Shows

Thanks

API limits

Some indexers, for example NZBMatrix, limit the number of API calls per hour and total downloads per day. It would be great if NZB drone intelligently switched providers and/or stopped searches once total limits are reached.

NZBMatrix currently limits calls to 100/hr and downloads to 150/day.

Alternatively you could add a warning to the "Start Backlog Search" button, as for some people it will quickly exhaust API limits.

The major reason this is an issue is because the NZB will succesfully add from NzbDrone to SABnzbd+ with no issues, then get rejected by NZB Matrix. And of course NzbDrone does not know this, and assumes it was successfully queued to download.

Move Additional Files

Opt-in to move nfo, sfv, etc - we will need to keep the files named properly after a rename.

Launch External Player

Have the Ability to Press a Play button on an episode and launch your default Media Player something like VLC or Media Player Classic

Auto delete episodes after certain criteria is met

Opt-in to auto delete episodes after X number have downloaded or age. We should sync watched status with trakt and only delete if the episode has been watched (optional, but the default).

Checklist

  • Auto delete older episodes if we have at least x new downloaded episode
  • Auto delete episodes older than x
  • Prevent rss/auto search from downloading episodes that would be auto-deleted
  • Auto delete episodes from old season if first episode of next has been downloaded

Bonus

Indexer Prioritization

Its a reoccurring feature request to add indexer prioritization, which we have not implemented since the idea is pretty broken (what if indexer A has a better quality, but it wasn't searched).

Two possible solutions that came to me are:

  • Disable searching for an indexer (advanced option) - option to disable indexer from any searching, would only be used for RSS Sync - that would come with its own limitations, but might be worth it. This would save API calls.
  • Prioritize downloads from indexers - Allow users to choose which indexer would be used to download a release when two indexers have the desired same quality - this would save downloads, but not API calls.

In addition to, disabling searching we could disable the RSS sync portion, then they could be used for searching only.

Allow clearing of history

A button to clear all history would be good, or the ability to remove individual items from history.

Also, when adding a TV show from existing TV shows, what is added is also entered in history. It would be nice for this not to happen since you generally want history to see where your files were downloaded from.

running version 0.8.1.338 in chrome

Cut-off value in drop down "not saved"

It is saved but not re-displayed correctly. To reproduce:

Create a new quality profile, specify a few quality types, set the cut off as anything but the lowest one and save. On refresh the lowest one is displayed.

Resolution

Easy fix/oversight by the look of it

GetQualityProfileView() in the Quality controller

Add this line whilst initializing the model

model.Cutoff = profile.Cutoff;

Disk Scan should handle improved parsing

When parsing is improved it should be able to properly import files that were previously detected, but incorrectly.

Example: a double episode that is picked up as a single episode should updated to include both episodes.

manually override drone factory imports

we should allow users to manually import files or folders from their drone factory.

maybe something similar to manual search, we should show all files and show why they weren't imported automatically by nzbdrone.

Custom Notifications/Scripts - Similar to SAB Post-Processing Scripts

In order to support things that we don't have access to (Popcorn Hour Jukebox) it could be beneficial to allow users to write their own custom scripts to update those platforms.

This would also give us a place to tie in something like convert to iPod/iPad (mp4) without implementing it ourselves.

We should pass parameters to the script via environment variables instead of ordered variables so we aren't stuck to a specific order forever and ever.

We also need a way to capture the output of the script that was run and possible parse it for "service messages" that instruct drone to do something else, like update the file name of refresh the series (bonus).

Delayed start for service

We should configure NzbDrone to have a delayed start when installed as a service, this should help prevent it failing to start with the computer and will only delay it a bit, so its not like it wouldn't be running for a long time.

Ability to Schedule Renaming

Provide some way to have episodes automatically renamed on a schedule.

BONUS: Would be nice to be able to make it generic so users could setup custom schedules.

Dealing with shows that have the wrong tvrage id

Right now "Inside Breaking Bad" episodes get picked up as regular "Breaking Bad" episodes due to tvrage id matching. We need a way to exclude matching under certain circumstances.

Hacky solution would be to create a scene mapping for inside breaking bad to point to a non-existent tvdbid and that part would never trigger.

Manual Episode file Management

Users should be able to link an episode to a file on disk (if parsed incorrectly), example: double episode detected as single.

Indexer stats

It would be helpful to list how much a particular indexer is used, especially when considering to donate to a site a second time around.

Response time/errors could also be tracked to give an overview of the indexers health over a period of time to see if its worth keeping.

Folders starting with underscore not supported

I tried to add my root folder, d:_TV, and it does nothing. I try a different folder, one without an Underscore, and it adds it fine.

Really wish it hadn't renamed all my subfolders "UnknownSeries" before I figured out that it doesn't work (because of the underscore issue)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.