{"id":13448213,"url":"https://github.com/pymedusa/Medusa","last_synced_at":"2025-03-22T09:31:06.810Z","repository":{"id":37431852,"uuid":"52334681","full_name":"pymedusa/Medusa","owner":"pymedusa","description":"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.","archived":false,"fork":false,"pushed_at":"2024-10-25T01:52:58.000Z","size":222076,"stargazers_count":1797,"open_issues_count":493,"forks_count":276,"subscribers_count":58,"default_branch":"master","last_synced_at":"2024-10-29T15:37:35.414Z","etag":null,"topics":["episodes","mediainfo","medusa","metadata","nzb","series","shows","subtitle","torrent","trakt","tv"],"latest_commit_sha":null,"homepage":"https://pymedusa.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pymedusa.png","metadata":{"files":{"readme":"readme.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-02-23T06:02:11.000Z","updated_at":"2024-10-28T10:28:48.000Z","dependencies_parsed_at":"2023-10-20T22:41:30.965Z","dependency_job_id":"7c842022-e65b-40cb-b281-b9e4b8167846","html_url":"https://github.com/pymedusa/Medusa","commit_stats":null,"previous_names":[],"tags_count":130,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pymedusa%2FMedusa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pymedusa%2FMedusa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pymedusa%2FMedusa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pymedusa%2FMedusa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pymedusa","download_url":"https://codeload.github.com/pymedusa/Medusa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244689755,"owners_count":20494077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["episodes","mediainfo","medusa","metadata","nzb","series","shows","subtitle","torrent","trakt","tv"],"created_at":"2024-07-31T05:01:38.996Z","updated_at":"2025-03-22T09:31:06.801Z","avatar_url":"https://github.com/pymedusa.png","language":"Python","funding_links":[],"categories":["Python","\u003ca id=\"tag-organization\" href=\"#tag-organization\"\u003eOrganization\u003c/a\u003e","others","Software","Apps"],"sub_categories":["Media Management","Automation","MediaManagement"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://cdn.rawgit.com/pymedusa/medusa.github.io/4360d494/images/logo/new-logo.png\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\" title=\"Build Status\"\u003e\n  \u003ca href=\"https://travis-ci.com/github/pymedusa/Medusa\"\u003e\n    \u003cimg src=\"https://api.travis-ci.com/pymedusa/Medusa.svg?branch=develop\" alt=\"\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://isitmaintained.com/project/pymedusa/Medusa\" title=\"Average time to resolve an issue\"\u003e\n    \u003cimg src=\"http://isitmaintained.com/badge/resolution/pymedusa/Medusa.svg\" alt=\"Average time to resolve an issue\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://isitmaintained.com/project/pymedusa/Medusa\" title=\"Percentage of issues still open\"\u003e\n    \u003cimg src=\"http://isitmaintained.com/badge/open/pymedusa/Medusa.svg\" alt=\"Percentage of issues still open\"/\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://codebeat.co/projects/github-com-pymedusa-medusa-develop\" title=\"\"\u003e\n    \u003cimg src=\"https://codebeat.co/badges/4b801428-c8b3-47aa-83aa-1d82677c52c0\" alt=\"codebeat badge\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/sindresorhus/xo\" title=\"\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code_style-XO-5ed9c7.svg\" alt=\"XO code style\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/pymedusa/Medusa\" title=\"\"\u003e\n    \u003cimg src=\"https://codecov.io/gh/pymedusa/Medusa/branch/develop/graph/badge.svg\" alt=\"codecov\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n### 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.\n\n#### Exclusive features\n - Supports TVMaze and TMDB indexers\n - Manual search episodes (you choose what to snatch based on all kind of info: provider, seeds, release group)\n - Manual search for subtitles (useful when subtitle has low score because of typo in filename or alternative title)\n - Support for Python 3\n - Uses 'guessit' library to parse and enrich existing info (more precise than regexes)\n - Improved Anime shows support\n - Faster DailySearcher|Backlog|Find propers as we only process new items. Already processed items are discarded.\n - Option to clean Kodi library when replacing existing files\n - Better quality explanations and consistent quality code in all threads\n - See on the fly if your backlogged episodes will be increased/reduced while changing qualities\n - Postpone Post Processing until Medusa downloads wanted subtitle (useful to only show media if subtitle available)\n - Clean up any leftover files/folders if media file is deleted\n - Nightly showupdater updates only the season of the show, which has been updated by the indexer, for tvdb and tmdb.\n\n #### Features\n - Kodi/XBMC library updates, poster/banner/fanart downloads, and NFO/TBN generation\n - Sync your shows with Trakt. Keep shows/episode updated in Trakt watchlist\n - Configurable automatic episode renaming, sorting, and other processing\n - Easily see what episodes you're missing, are airing soon, and more\n - Automatic torrent/nzb searching, downloading, and processing at the qualities you want\n - Largest list of supported torrent and nzb providers, both public and private\n - Can notify Kodi, XBMC, Growl, Trakt, Twitter, and more when new episodes are available\n - Searches TheTVDB.com and AniDB.net for shows, seasons, episodes, and metadata\n - Episode status management allows for mass failing seasons/episodes to force retrying\n - DVD Order numbering for returning the results in DVD order instead of Air-By-Date order\n - Allows you to choose which indexer to have Medusa search its show info from when importing\n - Automatic XEM Scene Numbering/Naming for seasons/episodes\n - Available for any platform, uses a simple HTTP interface\n - Specials and multi-episode torrent/nzb support\n - Automatic subtitles matching and downloading\n - Improved failed download handling\n - DupeKey/DupeScore for NZBGet 12+\n - Real SSL certificate validation\n\n#### Dependencies\n To run Medusa from source you will need one of these Python versions:\n * **Python 3** – 3.7.0 and newer\n\n#### Installation - direct\n Start [here](https://github.com/pymedusa/Medusa/wiki/Installation-\u0026-Configuration-Guides) to read the installation guides for different setups.\n\n#### Installation - Docker\n There's a direct build available on [Dockerhub](https://hub.docker.com/r/pymedusa/medusa/) which is updated directly from this repo on every commit to master.\n\n For alternate architectures, the [linuxserver.io](https://www.linuxserver.io) team have kindly produced docker images for X86, armhf and aarch64 platforms. This is built from an older intermediary Dockerfile.\n\n* X86 - [Dockerhub](https://hub.docker.com/r/linuxserver/medusa/), [Github](https://github.com/linuxserver/docker-medusa)\n* armhf - [Dockerhub](https://hub.docker.com/r/lsioarmhf/medusa/), [Github](https://github.com/linuxserver/docker-medusa-armhf)\n* aarch64 - [Dockerhub](https://hub.docker.com/r/lsioarmhf/medusa-aarch64/), [Github](https://github.com/linuxserver/docker-medusa-arm64)\n\n#### [![Feature Requests](https://cloud.githubusercontent.com/assets/390379/10127973/045b3a96-6560-11e5-9b20-31a2032956b2.png)](https://github.com/pymedusa/Medusa/issues?q=is%3Aopen+is%3Aissue+label%3A%22Feature+Request%22)\n\n##### [Medusa Issue Tracker](https://github.com/pymedusa/Medusa/issues)\n\n##### [FAQ](https://github.com/pymedusa/Medusa/wiki/FAQ%27s-and-Fixes)\n\n##### [Wiki](https://github.com/pymedusa/Medusa/wiki)\n\n##### [Discord](https://discord.gg/zMdAdUK)\n\n#### Important\nBefore using this with your existing database (sickbeard.db) please make a backup copy of it and delete any other database files such as cache.db and failed.db if present.\u003cbr\u003e\nWe HIGHLY recommend starting out with no database files at all to make this a fresh start but the choice is at your own risk.\n\n#### Supported providers\n\nA partial list can be found [here](https://github.com/pymedusa/Medusa/wiki/Medusa-Search-Providers). Jackett is supported, however it must be configured [as follows](https://github.com/pymedusa/Medusa/wiki/Using-Jackett-with-Medusa).\n\n#### Special Thanks to:\n\nLinuxServer.io for the alternative Docker image.\n\n#### News and Changelog\n[news.md has moved to a separate repo, click here](https://github.com/pymedusa/medusa.github.io/blob/master/news/news.md)\n\n[The changelog can be found here](https://github.com/pymedusa/Medusa/blob/develop/CHANGELOG.md),\n[The changelog for versions prior to v0.2.7 can be found here](https://github.com/pymedusa/medusa.github.io/blob/master/news/CHANGES.md)\n\n#### External dependencies\nThis product uses [MediaInfo](http://mediaarea.net/MediaInfo) library, Copyright (c) 2002-2016 [MediaArea.net SARL](mailto:Info@MediaArea.net)\n\nBinaries for Windows and MacOS are included. Linux distributions need to manually install MediaInfo.\nMediaInfo is optional, but highly recommended since it increases the number of supported formats for video metadata extraction. Basic MKV metadata is supported when MediaInfo is not installed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpymedusa%2FMedusa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpymedusa%2FMedusa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpymedusa%2FMedusa/lists"}