# This file was autogenerated by uv via the following command: # uv export --no-hashes --no-dev -o requirements.txt annotated-doc==0.0.5 # via fastapi annotated-types==0.8.0 # via pydantic anyio==4.16.0 # via # httpx # starlette certifi==2026.10.23 # via # httpcore # httpx # requests cffi==2.1.1 ; platform_python_implementation != 'PyPy' # via cryptography charset-normalizer==3.5.2 # via requests click==8.5.0 # via uvicorn colorama==0.4.6 ; sys_platform == 'win32' # via loguru cryptography==50.0.2 # via joserfc fastapi==0.162.0 # via downtify feedparser==6.0.14 # via downtify feedparser-sgmllib==2.1.0 # via feedparser h11==0.16.0 # via # httpcore # uvicorn httpcore==1.0.9 # via httpx httpx==0.28.1 # via downtify idna==3.20 # via # anyio # httpx # requests ifaddr==0.2.0 # via zeroconf joserfc==1.8.0 # via downtify load-dotenv==0.1.0 # via downtify loguru==0.7.3 # via downtify mutagen==1.48.1 # via downtify opentelemetry-api==1.45.2 # via fastapi pycparser==3.12 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy' # via cffi pydantic==2.14.3 # via fastapi pydantic-core==2.50.4 # via pydantic pysocks==1.7.1 # via requests python-dotenv==1.2.4 # via load-dotenv requests==2.34.2 # via # downtify # ytmusicapi socksio==1.0.0 # via httpx starlette==1.10.0 # via fastapi typing-extensions==4.16.0 # via # anyio # fastapi # opentelemetry-api # pydantic # pydantic-core # starlette # typing-inspection typing-inspection==0.4.5 # via # fastapi # pydantic urllib3==2.8.0 # via requests uvicorn==0.54.0 # via downtify websockets==17.4 # via downtify win32-setctime==1.2.1 ; sys_platform == 'win32' # via loguru yt-dlp==2026.10.26 # via downtify ytmusicapi==1.12.3 # via downtify zeroconf==0.153.0 # via downtify