[project] name = "ytstream" version = "1.0.0" description = "A just-in-time YouTube library for Jellyfin. Stores no video bytes." requires-python = ">=3.11" # Pins that matter, inherited from youtube-automate's specs.md ยง3: # - the [default] extra ships yt-dlp-ejs, the JS challenge solver, which is # mandatory. Only the proxy uses yt-dlp; cataloguing runs on the Data API. # - curl-cffi must stay below 0.16 or yt-dlp rejects it as unsupported # - the bgutil plugin must match the POT 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] ytstream = "ytstream.cli:main" [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = ["ytstream", "ytstream.web"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"