The API application implements MediaStationX portal which provide ability to use Jellyfin
The backend application is written on Python 3.12 using FastAPI, Pydantic and others.
It is a proof of concept with minimal features: login, explore user views and folder/content and play video streams. Any pull requests, suggestions, and other type of collaboration are highly welcome
- Install Python 3.12
- Create virtual environment
- Install dependencies from src/requirements.txt
- run via
python -m uvicorn app.app:app --host 0.0.0.0 --reload
src/app
- the FastAPI application with endpoints and session implementationsrc/msx_models
- Pydantic-based models for MSX Object. Potentially can be as separate package in the future therefore please consider to adding only necessary dependenciessrc/jellyfin-api
- Asynchronous API Client for https://api.jellyfin.org/. Potentially can be as separate package in the future therefore please consider to adding only necessary dependencies
See docker-compose-example.yml
- i18n
- Support for all Jellyfin media types
- Add basic Jellyfin features
- details about content (posters, description, metainfo about streams)
- playback sessions
- sorting
- search
- Sessions
- Redis session implementation
- Explore how to use cookies with MSX (implement CookieSessionStorage)
- more...