Mediatheke is an online viewer, still in its alpha phase, that taps into the "Filmliste" from MediathekView Project. The goal is simple: make it easier to search and stream movies and series from German public TV. If you're interested in the project and want to help, feel free to jump in. All contributions are appreciated.
-
Search Functionality: Quickly locate movies and series from German public TV.
-
Online Viewer: Stream content directly.
-
Background Jobs: "Filmliste" updates happen automatically to keep the library fresh.
-
User Authentication: Extra security measures for both content and user settings.
-
Recommendations: Suggest and share favorites with others.
-
Similar Content: Find similar Videos to what you're watching.
-
User Preferences: In the works—soon you'll be able to save your go-to movies and series to a personal watchlist.
-
Registration: Also in the works—registration coming soon. Currently, it's by invitation only.
Please look into the Issues section for a full list of known issues. And also feel free to add any issues you encounter.
- Server cant find Database Container on first start, restart fixes it.
Remember, this project is in its alpha stage, so expect some quirks. Contributions to fix these are more than welcome.
- Docker
- Docker Compose
- mkcert
- Set Up Your Environment
cp .env.example .env
-
Make necessary changes to .env file as needed
-
Fire Up the Containers
docker-compose up -d
- Trust the Certificates
mkcert -install
mkcert -cert-file Configuration/certs/mediatheke.local.pem -key-file Configuration/certs/mediatheke.local-key.pem mediatheke.local
- Open
https://mediatheke.local
in your web browser.
Container | What It Does |
---|---|
database | Holds the data in Postgres |
redis | Manages Celery tasks and caching |
server | Handles the backend with FastAPI |
client | Manages the frontend via Angular |
nginx | Merges everything under one port with a reverse proxy |
typesense | Takes care of search |
The project is in its early stages and could use some extra hands. If you're interested in contributing, feel free to reach out. All contributions are welcome.