sonarr / sonarr Goto Github PK
View Code? Open in Web Editor NEWSmart PVR for newsgroup and bittorrent users.
Home Page: https://sonarr.tv
License: GNU General Public License v3.0
Smart PVR for newsgroup and bittorrent users.
Home Page: https://sonarr.tv
License: GNU General Public License v3.0
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.
Cannot download the app from nzbdrone.com, site is down.
Opt-in to move nfo, sfv, etc - we will need to keep the files named properly after a rename.
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:
In addition to, disabling searching we could disable the RSS sync portion, then they could be used for searching only.
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).
some reflection with a bit of Jekyll on top;
http://devo.ps/blog/2013/02/07/why-we-dropped-iodocs-and-swagger.html
http://transactionalfilemgr.codeplex.com/
"This library supports any file system and is not a wrapper over Transactional NTFS (see AlphaFS)."
so it should even support mono!
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
Bonus
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)
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
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.
Need examples on how the output should look.
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
http://i52.tinypic.com/bgqx05.png
See screenshot. Not sure what's supposed to be put in this field.
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.
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.
I'm getting an error page when trying to look at my Missing Tab page... here are the details...
debug log (trimmed out some of the top as it was too big):
http://pastebin.com/vyFDw1pi
Errors from the Missing tab page:
http://pastebin.com/5DZ8zhjP
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.
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.
Option to store under TVDB numbering (default) or scene/tvrage numbering
Support notifications through boxcar.io
Have the Ability to Press a Play button on an episode and launch your default Media Player something like VLC or Media Player Classic
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).
We could use the genre instead, talk show = daily, but talk show + documentary = not (Excludes Top Gear).
Look at possibility of having the option of being able to grab subtitles from opensubtitles if option set to on for a particular series.
http://www.subtitleseeker.com/
Option to choose how often to look for subtitles 1, 2, 4 hours
Providers
Right now we fallback to file extension to determine the quality of an episode file if the filename doesn't contain any quality information.
We should instead check the file with MediaInfo to determine the quality based on the resolution and fallback to extension if the resolution cannot be extracted.
It would be nice to support the recycling bin of the operating system instead of our own:
Possible options in this SO post, may not work if we want mono support as well (the reference may be enough to derail that).
http://stackoverflow.com/questions/17612/how-do-you-place-a-file-in-recycle-bin-instead-of-delete
Add Twitter Notifications
Users should be able to link an episode to a file on disk (if parsed incorrectly), example: double episode detected as single.
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.
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
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
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
}
}
Right now we fall back to TVRageID mapping for Newznab, but importing would fail because that relies on title matching, we should auto-report these so we can add them to scene naming exceptions to resolve import issues.
I have the option for Season Folders (i.e rootfolder\showname\season\episode.avi) disabled
so it should look like rootfolder\showname\episode.avi
user should be able to change startup params using command line arguments such as
--port 123
current workaround: change portnumber in c:\programdata\nzbdrone\config.xml
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.
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.
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.
No description has been provided.
All the queue priority to be set at the series level
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.
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
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;
Add an alternate calendar view like series views, using banners to show the days shows.
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)
This will have to pull in the URL from the model.
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).
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.