Code Monkey home page Code Monkey logo

sonarr's Issues

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.

Move Additional Files

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

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.

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).

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

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)

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.

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.

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

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.

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.

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.

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.

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

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).

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.

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.

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

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

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
}
}

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

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.

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.

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.

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.

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

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;

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)

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).

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.

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.