├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── develop_build.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── LICENSE ├── README.md ├── backend ├── api │ ├── __init__.py │ ├── audiobooks_api.py │ ├── books_api.py │ ├── downloads_api.py │ ├── logs_api.py │ ├── movies_api.py │ ├── music_api.py │ ├── settings_api.py │ ├── shows_api.py │ ├── subscriptions_api.py │ ├── tasks_api.py │ └── users_api.py ├── db │ ├── __init__.py │ ├── base.py │ ├── database_handler.py │ ├── movie_db_handler.py │ ├── movie_models.py │ ├── music_db_handler.py │ ├── music_models.py │ ├── user_db_handler.py │ └── user_model.py ├── logger.py ├── main.py ├── services │ ├── __init__.py │ ├── config_services.py │ ├── lastfm_services.py │ ├── lidarr_services.py │ ├── radarr_services.py │ ├── readarr_services.py │ ├── sonarr_services.py │ ├── spotdl_download_services.py │ ├── spotify_services.py │ ├── subscription_services.py │ ├── tasks.py │ ├── tmdb_services.py │ ├── user_services.py │ └── ytdlp_services.py └── utils │ ├── __init__.py │ └── string_cleaner.py ├── docker-compose.yml ├── docker ├── Dockerfile ├── gunicorn_config.py ├── init.sh └── requirements.txt ├── docs ├── audiobook_search.png ├── movie_rec.png ├── movie_search.png ├── music_rec.png └── music_search.png ├── frontend ├── static │ ├── assets │ │ ├── favicon.png │ │ ├── lidarr.svg │ │ ├── logo.png │ │ └── yt_dlp.png │ ├── css │ │ ├── audiobooks_style.css │ │ ├── base_style.css │ │ ├── movies_style.css │ │ └── music_style.css │ └── js │ │ ├── audiobooks_script.js │ │ ├── base_script.js │ │ ├── book_script.js │ │ ├── books_script.js │ │ ├── logs_script.js │ │ ├── movies_script.js │ │ ├── music_script.js │ │ ├── settings_script.js │ │ ├── shows_script.js │ │ ├── socket_script.js │ │ ├── subscriptions_script.js │ │ ├── tasks_script.js │ │ ├── theme_script.js │ │ └── users_script.js └── templates │ ├── audiobooks.html │ ├── base.html │ ├── books.html │ ├── downloads.html │ ├── login.html │ ├── logs.html │ ├── movies.html │ ├── music.html │ ├── settings.html │ ├── shows.html │ ├── subscriptions.html │ ├── tasks.html │ └── users.html ├── pyproject.toml └── tests ├── __init__.py ├── docker-compose.yml └── generate_recommendations_for_test.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/develop_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/.github/workflows/develop_build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12.9 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/README.md -------------------------------------------------------------------------------- /backend/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/api/audiobooks_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/audiobooks_api.py -------------------------------------------------------------------------------- /backend/api/books_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/books_api.py -------------------------------------------------------------------------------- /backend/api/downloads_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/downloads_api.py -------------------------------------------------------------------------------- /backend/api/logs_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/logs_api.py -------------------------------------------------------------------------------- /backend/api/movies_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/movies_api.py -------------------------------------------------------------------------------- /backend/api/music_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/music_api.py -------------------------------------------------------------------------------- /backend/api/settings_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/settings_api.py -------------------------------------------------------------------------------- /backend/api/shows_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/shows_api.py -------------------------------------------------------------------------------- /backend/api/subscriptions_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/subscriptions_api.py -------------------------------------------------------------------------------- /backend/api/tasks_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/tasks_api.py -------------------------------------------------------------------------------- /backend/api/users_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/api/users_api.py -------------------------------------------------------------------------------- /backend/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/db/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/base.py -------------------------------------------------------------------------------- /backend/db/database_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/database_handler.py -------------------------------------------------------------------------------- /backend/db/movie_db_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/movie_db_handler.py -------------------------------------------------------------------------------- /backend/db/movie_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/movie_models.py -------------------------------------------------------------------------------- /backend/db/music_db_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/music_db_handler.py -------------------------------------------------------------------------------- /backend/db/music_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/music_models.py -------------------------------------------------------------------------------- /backend/db/user_db_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/user_db_handler.py -------------------------------------------------------------------------------- /backend/db/user_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/db/user_model.py -------------------------------------------------------------------------------- /backend/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/logger.py -------------------------------------------------------------------------------- /backend/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/main.py -------------------------------------------------------------------------------- /backend/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/services/config_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/config_services.py -------------------------------------------------------------------------------- /backend/services/lastfm_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/lastfm_services.py -------------------------------------------------------------------------------- /backend/services/lidarr_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/lidarr_services.py -------------------------------------------------------------------------------- /backend/services/radarr_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/radarr_services.py -------------------------------------------------------------------------------- /backend/services/readarr_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/readarr_services.py -------------------------------------------------------------------------------- /backend/services/sonarr_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/sonarr_services.py -------------------------------------------------------------------------------- /backend/services/spotdl_download_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/spotdl_download_services.py -------------------------------------------------------------------------------- /backend/services/spotify_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/spotify_services.py -------------------------------------------------------------------------------- /backend/services/subscription_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/subscription_services.py -------------------------------------------------------------------------------- /backend/services/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/tasks.py -------------------------------------------------------------------------------- /backend/services/tmdb_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/tmdb_services.py -------------------------------------------------------------------------------- /backend/services/user_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/user_services.py -------------------------------------------------------------------------------- /backend/services/ytdlp_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/services/ytdlp_services.py -------------------------------------------------------------------------------- /backend/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/utils/string_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/backend/utils/string_cleaner.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/gunicorn_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docker/gunicorn_config.py -------------------------------------------------------------------------------- /docker/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docker/init.sh -------------------------------------------------------------------------------- /docker/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docker/requirements.txt -------------------------------------------------------------------------------- /docs/audiobook_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docs/audiobook_search.png -------------------------------------------------------------------------------- /docs/movie_rec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docs/movie_rec.png -------------------------------------------------------------------------------- /docs/movie_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docs/movie_search.png -------------------------------------------------------------------------------- /docs/music_rec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docs/music_rec.png -------------------------------------------------------------------------------- /docs/music_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/docs/music_search.png -------------------------------------------------------------------------------- /frontend/static/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/assets/favicon.png -------------------------------------------------------------------------------- /frontend/static/assets/lidarr.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/assets/lidarr.svg -------------------------------------------------------------------------------- /frontend/static/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/assets/logo.png -------------------------------------------------------------------------------- /frontend/static/assets/yt_dlp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/assets/yt_dlp.png -------------------------------------------------------------------------------- /frontend/static/css/audiobooks_style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/css/audiobooks_style.css -------------------------------------------------------------------------------- /frontend/static/css/base_style.css: -------------------------------------------------------------------------------- 1 | #nav-side-bar { 2 | background-color: #1A1D20 !important; 3 | } -------------------------------------------------------------------------------- /frontend/static/css/movies_style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/css/movies_style.css -------------------------------------------------------------------------------- /frontend/static/css/music_style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/css/music_style.css -------------------------------------------------------------------------------- /frontend/static/js/audiobooks_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/audiobooks_script.js -------------------------------------------------------------------------------- /frontend/static/js/base_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/base_script.js -------------------------------------------------------------------------------- /frontend/static/js/book_script.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/static/js/books_script.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/static/js/logs_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/logs_script.js -------------------------------------------------------------------------------- /frontend/static/js/movies_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/movies_script.js -------------------------------------------------------------------------------- /frontend/static/js/music_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/music_script.js -------------------------------------------------------------------------------- /frontend/static/js/settings_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/settings_script.js -------------------------------------------------------------------------------- /frontend/static/js/shows_script.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/static/js/socket_script.js: -------------------------------------------------------------------------------- 1 | export const socket = io(); -------------------------------------------------------------------------------- /frontend/static/js/subscriptions_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/subscriptions_script.js -------------------------------------------------------------------------------- /frontend/static/js/tasks_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/tasks_script.js -------------------------------------------------------------------------------- /frontend/static/js/theme_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/theme_script.js -------------------------------------------------------------------------------- /frontend/static/js/users_script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/static/js/users_script.js -------------------------------------------------------------------------------- /frontend/templates/audiobooks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/audiobooks.html -------------------------------------------------------------------------------- /frontend/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/base.html -------------------------------------------------------------------------------- /frontend/templates/books.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/books.html -------------------------------------------------------------------------------- /frontend/templates/downloads.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/downloads.html -------------------------------------------------------------------------------- /frontend/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/login.html -------------------------------------------------------------------------------- /frontend/templates/logs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/logs.html -------------------------------------------------------------------------------- /frontend/templates/movies.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/movies.html -------------------------------------------------------------------------------- /frontend/templates/music.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/music.html -------------------------------------------------------------------------------- /frontend/templates/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/settings.html -------------------------------------------------------------------------------- /frontend/templates/shows.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/shows.html -------------------------------------------------------------------------------- /frontend/templates/subscriptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/subscriptions.html -------------------------------------------------------------------------------- /frontend/templates/tasks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/tasks.html -------------------------------------------------------------------------------- /frontend/templates/users.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/frontend/templates/users.html -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/tests/docker-compose.yml -------------------------------------------------------------------------------- /tests/generate_recommendations_for_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MediaWolfOrg/MediaWolf/HEAD/tests/generate_recommendations_for_test.py --------------------------------------------------------------------------------