SickGear has proven the most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation.
Find a file
Prinz23 7a6936823e Change improve tmdb_api, trakt_api, and TVInfoShow object.
Add `spoken_languages` to tmdb API and TVInfoShow object.
Add `trailers`, `homepage` to trakt API and TVInfoShow object.
Add trakt episode data if returned from api.
Add trakt API methods.
- get_most_played
- get_most_watched
- get_most_collected
- get_anticipated
- get_recommended
- get_trending
- get_popular
- get_recommended_for_account
- get_new_shows
- get_new_seasons
- get_watchlisted_for_account
- get_similar
- hide_recommended_for_account (to hide/remove recommended shows for account)
- unhide_recommended_for_account
- list_hidden_recommended_for_account

Fix caching tmdb language list over different runtime instances.
Add episode_count and fix ti_show in tmdb_api person object.
Change set additional properties in get_person trakt_api.

Add tmdb API methods and tvinfo_base.
- get_recommended_for_show
- get_similar
---
fix supported language caching
improve print output (source name) of tvinfo_api_tests
fix tvinfo_api_tests data creation
---
Add code so that it runs with all_test

use mock today() and now() dates
add option to only get new urls mock data
try also to make object creation only when needed
fix person parser in tmdb_api
add search_person test in tvinfo_api_tests
restore mocked methods at the end of the tvinfo_api_tests to prevent other tests to fail when called via all_tests
switch gzip with better lzma compression for mock files (default lib in py3)
move mock files in test unit sub folder
---
Fix trakt method `get_recommended`.
Fix browse trakt tests in tvinfo_api_tests.
Change set episode id in trakt api.
---
Add test_browse_endpoints to tvinfo_api_tests.
---
Add enforce_type to sg_helpers.
Change use enforce str for overviews.
Change remove `if PY2` code sections
Add support for  datetime.time in _make_airtime in tv.py
Refactor tvmaze_api show data setter.
Change test to not allow None for seriesname.
Add additional missing showdata with caller load_data().
Add load_data() to TVInfoShow.
Add guestcast, guestcrew to episodes in pytvmaze lib.
---
Change make seriesid of TVInfoShow a alias property of id.

Add tvinfo tests.
Add search tests.
Add show, person tests.
Change add trakt tests.
Change add tmdb search tests.
tvmaze_api exclude rating from mapping.
Allow None for seriesname.
Fix origin_countries in trakt_api search.
Fix show_type in tvmaze_api.
Fix airtime for episodes in tvmaze_api.
---
Change switch to property instead of legacy dict-like use for trakt search results.
Change optimize speed of get() function.
Fix make BaseTVinfoSeasonnotfound and BaseTVinfoAttributenotfound also a subclass of AttributeError and KeyError.
Change mock get() to work with and without default args just like dict get().
Change add language to tmdb_api search results.
Change improve person search by remote id, by getting the complete persons data when there is only 1 result.
Change trakt API search results to tvinfoshow.
Change search results to TVInfoShow objs in tvmaze_api.
Change simplify poster URL generation for search results.
Change search results to TVInfoShow objs.

Change add tvdb genre links to displayShow.

Change workaround for missing data in person data (series set to None).

Fix add show to characters of person if there is no name on IMDb (set to 'unknown name').

Change add config and icons for linkedin, reddit, wikidata, youtube.

Add TVInfoIDs, TVInfoSocialIDs to Trakt.
Add TVInfoIDs to tmdb_api.
Add TVInfoIDs to tvmaze_api.
add TVInfoIDs to imdb_api.

Change make character name '' if None.

Fix for 'unknown name' persons and characters.

Add contentrating.

Change fill in new fields to get_person results.

----

Change set new in/active dates to network.

Change add active_date, inactive_date to TVInfoNetwork class.

Change add default kwargs to tmdb discover method if no kwargs are set.
Change default: English language shows with first air date greater then today.

Change add slug field to returned data from discover.

Change add 'score' mapped to rating to discover returned results.

Fix valid_data for discover method.

Change add result_count to discover.

Change add _sanitise_image_uri to discover method.

Fix convert_person.

Change add missing  _sanitise_image_uri for images in some places.

Fix crew.

Change return type of tvinfo base: discover to list tvinfoshow.

Fix people remote id search.
Change add tmdb person id search.

Change fix people endpoint fieldname changes.

Change add biography to person object.

Change move 401 expired token handling into TvdbAuth class.

Change get new token if old token is expired.

Change add raise error if episodes fallback fails to load data.
Change add break if no valid_data to absolute and alternative numberings.
Change add filter only networks.
Change add new required parameter meta=translations to get translated (includes the original language) show overviews.
Change add check if show is set for person compare.
Fix person update properties with no show set.
Change add person image.

Change add alternative episode orders.
Change add alt_ep_numbering to TVINFO_Show.
Change add old interface for dvd order.

Change add trakt slug tvinfo search test cases.

Change add mock for old tvdb get new token.

Change old lib to newer tvinfo data.

Fix person id (not available on old api).

Change more places to new TVInfoAPI interface.
2023-05-03 00:43:59 +01:00
.github Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
autoProcessTV Fix reading legacy autoProcessTV.cfg 2023-02-15 02:00:57 +00:00
gui/slick Change improve tmdb_api, trakt_api, and TVInfoShow object. 2023-05-03 00:43:59 +01:00
init-scripts Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
lib Change improve tmdb_api, trakt_api, and TVInfoShow object. 2023-05-03 00:43:59 +01:00
sickgear Change improve tmdb_api, trakt_api, and TVInfoShow object. 2023-05-03 00:43:59 +01:00
snap Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
tests Change improve tmdb_api, trakt_api, and TVInfoShow object. 2023-05-03 00:43:59 +01:00
.codeclimate.yml Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
.gitignore Change handle exceptions thrown from pkg_resources parsing newly extended working set modules not even used by SG. 2023-04-12 10:17:48 +01:00
.travis.yml Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
_cleaner.py Change py2 unicode into f-strings or simple strings where appropriate. 2023-03-08 14:22:40 +00:00
CHANGES.md Add to config/media-process/File Handling, "Rename TBA" and "Rename any". 2023-05-02 22:47:52 +01:00
COPYING.txt Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
HACKS.txt Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
readme.md Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
recommended-remove.txt Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00
recommended.txt Change allow rapidfuzz update from 2.x.x to 3.x.x 2023-04-27 12:55:38 +01:00
requirements.txt Change requirements for pure py3. 2023-02-12 23:32:47 +00:00
SickBeard.py Change remove redundant py2 import futures. 2023-04-27 12:53:49 +01:00
sickgear.py Change remove redundant py2 import futures. 2023-04-27 12:53:49 +01:00
tox.ini Change bump to major version 3.xx to signal that this branch supports Python3+ only. 2023-02-09 13:41:15 +00:00


SickGear
*SickGear*, a usenet and bittorrent PVR

SickGear provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more.

Why SickGear?

  • SickGear maintains a perfect uptime with the longest track record of being stable, reliable, and trusted to work
  • SickGear gives fast issue resolution and provider updates (historically, with 99% of provider updates under 24 hours)
  • SickGear has the least issues and the least number of changes that require even more "fixes", less is more
  • SickGear Wiki pages are updated from feedback and the supported providers list is accurate and true
  • SickGear delivers valued quality from active development with a wealth of options on a dark or light themed interface
  • SickGear is said to be, simply the bestest all round SickBeard descendant there is, not our words, and very humbling

What now?

Hey you made it here, first, welcome to SickGear! You can dive straight in, or better to read below for what to expect...

Here's a taster for what to expect...

Some of the sick innovative gear you get

  • Ideas of shows to add from Trakt, IMDb, and AniDB categories; anticipating, new seasons, new shows, popular, and more
  • Advanced add show finder that near always returns results sorted A-Z, Aired, or Relevancy, with known shows separated
  • Releases can be auto fetched when a show is adding (e.g. optionally fetch oldest and/or newest without further effort)
  • Advanced automated search always works to save you from wasting your time manually picking from result lists
  • Choose to delete watched episodes pulled directly from played media at Kodi, Emby, and/or Plex (without Trakt tracking!)
  • Each show can keep all, or any set number of most recent episodes; e.g. only keep daily releases from the last 40 days
  • Smart custom qualities selector that guides to achieve an optimal quality selection for automated episode search
  • Choose to have episodes upgraded in quality, or keep existing archive quality, and upgrade future episodes either way
  • Single out providers to target "scene releases" either exclusively, with fallbacks to non-scene, and with optional exclusions
  • Mark providers to avoid "scene nuked" releases, with optional fallback when no other choice is available
  • Natively use a most powerful regex pattern matching system for superior information handling
  • Select a UI style anytime; Regular, Proview I, or Proview II - independently for Daily Schedule, and for Display Show
  • Smart fanart system allows you to rate avoid/prefer. UI can be moved or toggled off/on to fully appreciate a fanart
  • Daily Schedule Layout "Day by Day" displays fanart backgrounds of imminent releases
  • Configure from 0 to 500 fanart images to cache per show, default is 3
  • Provider server failure charts display what failed, when and why
  • Provider server failure handler that pauses connecting to a server the more it fails
  • Provider server activity graph and stats display how each are performing
  • Integrated IsItDownRightNow buttons for the used TVDB, TheXem, and Github sites to see if any are/were offline
  • Built-in providers that have proved over time to deliver leading durability among its application class and third parties
  • Secure support of Cloudflare IUAM access with no need to install node.js
  • Built-in Kodi repository service to maintain SickGear add-ons, the first add-on is Watched State Updater
  • Separate Plex server and Plex client settings, multiple LAN Plex server support, and Plex Home multiple user support
  • Intelligent library updates target the actual Plex server that carries the show of an episode (multi LAN server)
  • NZBGet to SickGear direct connection using a purpose built add-on
  • Communicate directly with qBittorrent/Deluge/Transmission etc. using a dedicated integration script
  • Proxy auto-config (PAC) support to define when a proxy is used instead of using one for every system request
  • Change file date, to the date that the episode aired (feature first created here for XBMC file list sorting)
  • Visual percentage progress of managed episodes
  • Configure an episode status for removed media files
  • Configurable default home page

Innovations also exist in core, we often inspire imitators, but you can get the real gear!

Other features and worthy points;

  • Stable, quality assured testing and development cycle
  • Most comprehensive selection of usenet and torrent sources
  • Compatible with any platform via a familiar web interface
  • Episode management
    • Group shows into personalised sections
    • View missed and upcoming shows at a glance with "day by day" and other layouts
    • Automatic and manual search for availability of episodes you want
    • Well known established sources are used to gather reliable show information
    • Known and user editable alternative show names can be searched
    • Known and user editable alternative numbered seasons and/or episodes can be searched
    • Forward search results directly to clients like NZBGet, SABNZBd, qBitTorrent, Deluge and others
    • Save search results to a "blackhole" folder, a place designated for clients to auto scan
    • Built-in post processing of episodes, with renaming to custom folder and/or file names
    • Fetch metadata like fanart, poster and banner images, nfo's for clients like Kodi, Emby, Plex, Jellyfin and many more
    • Native advanced automated handling of failed downloads to ensure a success after failure
    • Overview of episodes, rating, version, airdate, episode status (their meaning)
    • Support for specials and multi episode media files
  • File management for media processing
    • Configurable folder/file renaming for a consistent library
    • Automatic unpacking of rar archives
  • Automated subtitle management
  • Notification
    • Home Theater/NAS (Emby, Kodi, Plex, Syno, Tivo, and more) can be notified to update their library
    • Social notifiers (Trakt, Slack, Gitter, Discord, E-mail, and more)
    • Device notifiers (Boxcar2, Growl, Prowl, and more)
  • Server friendly with minimal number of API calls using both active and passive search tech
  • Automated alternative show names and episode numbering from XEM

Screenies

Show List: Simple
Theme: Dark, Light
Show List: Banner
Theme: Dark, Light
Show List: Poster
Theme: Dark, Dark 2
Daily Schedule: Day by Day
Theme: Dark, Light
Daily Schedule: List
Theme: Dark, Dark 2, Light
Display Show
Theme: Dark, Light
Add from Trakt
Theme: Dark
Edit Show
Theme: Dark

Available versions

Main (changes)(most stable)
Dev (changes)(mostly stable)
[ ++ Install Guides ++ ][ Frequently Answered ][ Discover Wiki ]
Github Stats(reliability)

Howto

Report issues

The following guidelines prevent reported issues getting messy and help us quickly get to the nub of an issue. Please be aware that we require all requested information and that missing details will likely result in the reported issue being closed.

Community

  •  (irc.libera.chat channel #sickgear)

Enjoy SickGear - stability, reliability, assured.