PVR & episode guide that downloads and manages all your TV shows

Related tags

Sick-Beard
Overview

Sick Beard

Sick Beard is currently an alpha release. There may be severe bugs in it and at any given time it may not work at all.

Sick Beard is a PVR for newsgroup users (with limited torrent support). It watches for new episodes of your favorite shows and when they are posted it downloads them, sorts and renames them, and optionally generates metadata for them. It currently supports several torrent and usenet sites and retrieves show information from theTVDB.com and TVRage.com.

Features include:

  • automatically retrieves new episode torrent or nzb files
  • can scan your existing library and then download any old seasons or episodes you're missing
  • can watch for better versions and upgrade your existing episodes (to from TV DVD/BluRay for example)
  • XBMC library updates, poster/fanart downloads, and NFO/TBN generation
  • configurable episode renaming
  • sends NZBs directly to SABnzbd, prioritizes and categorizes them properly
  • available for any platform, uses simple HTTP interface
  • can notify XBMC, Growl, or Twitter when new episodes are downloaded
  • specials and double episode support

Sick Beard makes use of the following projects:

Dependencies

To run Sick Beard from source you will need Python 2.5+ and Cheetah 2.1.0+. The binary releases are standalone. Build 503 and older can be found on the now defunct legacy releases.

Bugs

If you find a bug please report it or it'll never get fixed. Verify that it hasn't already been submitted and then log a new bug. Be sure to provide as much information as possible.

Issues
  • Add subtitles support with Subliminal

    Add subtitles support with Subliminal

    Subtitles download:

    • At post processing
    • In the show page ("Download subtitles" button)
    • In the manage page (multiple checkboxes)
    • Per episode with a dedicated ajax button in the show page
    • Periodically in background
      • wait 24h after the first search (which is at postprocessing) for old episodes (> 7 days) then give up
      • wait 4h, 8h, 16h, 24h, 24h and 24h between each search for new episodes (<= 7 days) then give up
    • Can scan for subtitles on the show dir using "Re-scan files" button in show page
    • Created files (subtitles) receive permissions of their parent folder

    Options:

    • Multiple languages support
    • Signe file download in order of set languages (.srt) or multiple files (.en.srt, .fr.srt)
    • Plugins selection and ordering

    Limitations:

    • Python 2.6+ (subtitles support will be disabled if this condition isn't met, everything else will still work fine)

    Misc:

    • This line: sys.path.append('lib') can be changed to sys.path.insert(0,"lib") to avoid conflict with installed libraries. You can even tweak all added libraries to add "lib." before every import. Bad hack IMO but if this is the only solution for some users...

    Try it!

    cd ~
    git clone http://github.com/SickBeard-Team/SickBeard.git SickBeard-Diaoul
    cd SickBeard-Diaoul
    git checkout subliminal
    ./SickBeard.py
    

    Bug report

    Please help me improving this feature, if you encounter a bug, do the following:

    1. Edit sickbeard/logger.py to have the following: https://gist.github.com/1256331 (you can even comment every lines that references logger 'sickbeard' in the gist so the log is more readable)
    2. Run Sick-Beard in console and reproduce the error
    3. Paste the logs somewhere on the web (not here!) like pastebin and report the bug here
    4. Also provide python version (python -V)

    For encoding issues, add the following informations:

    • OS (Linux: uname -a)
    • sys.getdefaultencoding()
    • sys.getfilesystemencoding()
    • locale.getpreferredencoding()
    opened by Diaoul 231
  • Failed Download Handling

    Failed Download Handling

    Re-opening the pull request on the development branch.

    Old request: #329

    Details:

    Currently, it functions like this: Disable "Post-Process Only Verified Jobs" in SABnzbd. SABnzbd tells us when a download fails--no need for user intervention if we sent it the nzb. On the manual post processing page, there's a checkbox to mark a manually downloaded nzb as bad.

    I haven't tested it with any other nzb downloaders, and there's no way for a user to mark an auto-selected nzb as bad, since there shouldn't be a need to (with SABnzbd, at least).

    I can make any changes you want to make this work how you think it should.

    opened by TFenby 116
  • Notify my android

    Notify my android

    I've added in a new notification type for Android users since none of the new ones focus on Android.

    All credits go to Adalan, I've just used his changes in a recent branch.

    opened by JasonMillward 49
  • Ignore Failed Downloads

    Ignore Failed Downloads

    Okay, it now works using info directly from SABnzbd, and should be 100% reliable. Anything else I should add? Failed episode status? Configurable immediate retry?

    Edit: I figure I should include the original description here.

    So, here's a patch that tracks in the history database when a download fails (based on info passed to the sabnzbd user script). There's a setting on the post-processing page that determines whether or not failed downloads are deleted after being marked. Downloads that fail are re-set to Wanted.

    opened by TFenby 41
  • Trakt notifier integration

    Trakt notifier integration

    This adds support for trakt.tv notifications. When an episode is downloaded, it is automatically added to the user's collection.

    opened by daften 41
  • Failed download handling

    Failed download handling

    Creates a new db to track releases that fail to download properly, and adds a page to the UI for viewing/managing that database. Checks to make sure potential downloads are not in that database.

    Requires that "Post-Process Only Verified Jobs" be disabled in SABnzbd.

    opened by TFenby 38
  • Add timezone correction to the Coming Episodes Page

    Add timezone correction to the Coming Episodes Page

    It's automatically corrected via the dateutil lib.

    The local timezone is detected and the show timezone is detected from the network. The network timezone table is loaded and updated with every version check from https://github.com/Prinz23/sb_network_timezones

    Also the zoneinfo of the dateutil is also automatically updated from that url if needed.

    And I added the the possibility to set the missing days shown on the Coming Episodes Page in the Config -> Generals Menu. 2 day to 30 days allowed.

    I added runtime import from the tvdb, because a show will be marked as missed after airtime + runtime is over.

    All int convert functions are replaced with a new helpers function helpers.tryInt.

    opened by Prinz23 36
  • Absolute Numbering Option for Series

    Absolute Numbering Option for Series

    Some TV series, namely Anime, are released using absolute numbers instead of season/episode. Currently SickBeard does not support series that are released using this naming method.

    This pull request includes an implementation of this feature, with proper file parsing, file renaming, metadata creation, and backlog searching. It should be noted that the only provider this was fully tested on was nzbmatrix. nzb.su does not seem to carry any anime so I could not test it on there, and i do not have a subscription to nzbs.org or newzbin. Searching for episodes using those providers will either work, or return no results.

    The parsing of shows using this naming scheme required the FileParser to use an entirely different set of regexs because shows named "Something 103" with the normal parser would mean season 1 episode 3. So there is now a flag on the FileParser to parse as a normal show or an absolute numbered show.

    The implementation of this is complex so feel free to comment and ask questions about anything.

    Sick-Beard showing off the new absolute numbering support with a backlog search

    SABnzbd showing the extreme variance in Anime naming

    opened by tlusk 36
  • modified URL openers so they do not check SSL certificates (fixes #2551)

    modified URL openers so they do not check SSL certificates (fixes #2551)

    This restores the sickbeard behaviour from before https://www.python.org/dev/peps/pep-0476/ (which enabled certificate verification by default in python)

    Because of the default certificate verification introduced in PEP-0476, sickbeard could no longer connect with sabnzbd, which uses a self-signed certificate, and sabnzbd could no longer connect with sickbeard through the autoProcessTV.py post-processing script because sickbeard also uses a self-signed certificate.

    This was reported in this issue https://code.google.com/p/sickbeard/issues/detail?id=2551

    Reproduction in sabnzbd script:

    • configure sickbeard to use https
    • configure autoProcessTV.cfg with ssl=1
    • run sabToSickbeard.py (you can use a fake, non-existing filename as argument, e.g. test.mkv, but you do need an argument)
    • you get an error "certificate verify failed" (after fix is applied, you see "Opening URL: https://..." to indicate it succeeded)

    Reproduction in sickbeard

    • configure sabnzbdplus to use https
    • configure sabnzbdplus as nzb method an test the connection
    • you get an error "Unable to connect to SAB: socket error" (after fix is applied, this connects successfully)

    Note: 2 newlines were changed but I could not change them back, hope it's not a problem.

    opened by arucard21 32
  • Adding option to order by DVD ordering

    Adding option to order by DVD ordering

    This is an important option for TV Shows to allow for returning the results in DVD order instead of Airdate Order. Why is this important? Because many people are ripping their TV shows and using SickBeard to manage them and automatically name and process them.

    The change here allows you to add shows like "Batman: The Animated Series" and "Firefly" where the network screwed up the air ordering but fixed it in a subsequent DVD release.

    This PR requires a library update: https://github.com/midgetspy/Sick-Beard/pull/743

    opened by smeggingsmegger 29
  • Switch Cheetah Version check to allow Cheetah 3

    Switch Cheetah Version check to allow Cheetah 3

    Enable the use of Python-Cheetah v3

    opened by thisisthetechie 1
  • Best Fit Quality

    Best Fit Quality

    After finding several episodes in the logs that appeared to be valid search results (to me) but did not match any of the quality filters I added my own "Best Fit Quality" setting to the general search settings. It is a fallback if a perfect quality match cannot be found. The setting defaults to Off, but in practice has improved my search results and I'd prefer finding a "most likely correct" quality to an Unknown and therefore usually discarded quality.

    I believe this is an improvement compared to choosing the "Any" quality setting for the show. I would rather categorize filenames that are pretty close to ideal and download those rather than settle for SDTV or lower quality.

    Also: Relatively new to Git and not sure how to undo or ignore the random whitespace changes that appeared. Git doesn't allow committing whitespace-only changes. Thanks Git.

    opened by ChanceLyon 1
  • Add support for https chain files

    Add support for https chain files

    This makes (eg) curl happy with a Lets Encrypt certificate.

    opened by DanielO 0
  • update btn api url

    update btn api url

    Updates the api url for BTN. Does what https://github.com/midgetspy/Sick-Beard/pull/982 does, but without the line ending changes.

    The BTN forums have threads full of folks hacking this fix. I just did it myself with success. It'd be great to have it in officially. Thanks!

    opened by heylookltsme 6
  • Update omgwtfnzbs.py

    Update omgwtfnzbs.py

    Updated domain extension for .org to .me

    opened by ghost 1
  • Update to BTN API

    Update to BTN API

    opened by chinedu40 6
  • Add support for 4k/2160p/UHD

    Add support for 4k/2160p/UHD

    opened by mallen86 4
  • Update omgwtfnzbs.py

    Update omgwtfnzbs.py

    Updated for new RSS. Changed .org to .me.

    opened by Nobrumski 2
  • Change Sick Beard version from 'master' to 'development'

    Change Sick Beard version from 'master' to 'development'

    The new default branch name is 'development'. This change reflects that.

    opened by eyolfson 0
  • SickB

    SickB

    opened by andibnz 1
Releases(build-507)
PVR & episode guide that downloads and manages all your TV shows

Sick Beard Sick Beard is currently an alpha release. There may be severe bugs in it and at any given time it may not work at all. Sick Beard is a PVR

Nic Wolfe 3k Jun 2, 2021
Myflix, a Netflix clone!

Myflix tries to be a somewhat simple and lightweight "DIY Netflix", similar to Plex, streama or Emby, for your DIY NAS, especially aimed at the Raspberry Pi/Odroid/etc ecosystem.

null 268 Jun 2, 2021
Smart PVR for newsgroup and bittorrent users.

Sonarr 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

Sonarr 6.4k Jun 6, 2021
Mirror of OFFICIAL SiCKRAGE

Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic. Dependen

null 1.5k May 29, 2021
The Free Software Media System

Jellyfin The Free Software Media System Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is

Jellyfin 10.9k Jun 7, 2021
self-hosted, Netflix-like app made for streaming

homehost is made for streaming your media collection over the home network Features: ?? Movies, ?? Music, ?? TV Shows, ?? Books, ?? Comics, ??️ Podcas

ridhwaans 590 Jun 11, 2021
Synchronous multiroom audio player

Snapcast Synchronous audio player Snapcast is a multiroom client-server audio player, where all clients are time synchronized with the server to play

Johannes Pohl 3.8k Jun 10, 2021
Self-hosted torrent video streaming service compatible with Chromecast and AppleTV deployable in the cloud

RapidBay Rapid bay is a self hosted video service/torrent client that makes playing videos from torrents as easy as: Opening the webapp on a phone/lap

Haukur Rósinkranz 181 Jun 5, 2021
Self-hosted torrent video streaming service compatible with Chromecast and AppleTV deployable in the cloud

RapidBay Rapid bay is a self hosted video service/torrent client that makes playing videos from torrents as easy as: Opening the webapp on a phone/lap

Haukur Rósinkranz 181 Jun 5, 2021
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

musikcube a cross-platform, terminal-based audio engine, library, player and server written in c++. musikcube compiles and runs easily on windows, mac

casey langen 2.4k Jun 11, 2021
Audio and video casting system with support for custom applications.

Repository Structure · Getting Started · Building From Source · Developer's Guide · SDK · License · Donate What is NymphCast? NymphCast is a software

Maya Posch 1.4k Jun 6, 2021
Web Client for Mopidy Music Server and the Pi MusicBox

Mopidy-MusicBox-Webclient Mopidy MusicBox Webclient (MMW) is a frontend extension and JavaScript-based web client especially written for Mopidy. Featu

Pi MusicBox 387 Jun 12, 2021