[project] name = "youtube-automate" version = "1.0.0" description = "A DVR for YouTube subscriptions, laid out for Jellyfin" requires-python = ">=3.11" # Pins that matter are documented in specs.md ยง3: # - the [default] extra is what ships yt-dlp-ejs (the JS challenge solver) # - curl-cffi must stay below 0.16 or yt-dlp rejects it as unsupported # - the bgutil plugin must match the container tag dependencies = [ "yt-dlp[default]", "bgutil-ytdlp-pot-provider==1.3.1", "curl-cffi<0.16", ] [project.optional-dependencies] dev = ["pytest>=8"] [project.scripts] youtube-automate = "youtube_automate.cli:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["youtube_automate", "youtube_automate.web"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"