Streamlet Connector je metadata parser pro filmy a seriály, který slouží jako most mezi vašimi lokálními mediálními soubory a Streamletem. Projekt poskytuje REST API pro správu mediální databáze, vyhledávání metadat a stahování dat přes TMDB a webové rozhraní pro snadnou správu.
- Automatické skenování médií: Skenuje zadané složky a detekuje filmy a seriály
- TMDB integrace: Načítá metadata, plakáty a další informace z The Movie Database
- REST API: Kompletní API pro přístup k datům médií
- Web UI: Uživatelsky přívětivé webové rozhraní pro správu
- Streamlet kompatibilita: Kompatibilní s Streamlet platformou pro streamování
- Konfigurovatelné: Široké možnosti konfigurace přes JSON soubory
- Python 3.8+
- TMDB API klíč (zdarma na themoviedb.org)
-
Klonujte repozitář:
git clone https://github.com/Halusak/streamlet_connector cd streamlet_connector -
Nainstalujte závislosti:
pip install -r requirements.txt
-
Konfigurace:
- Zkopírujte
config/config.jsona upravte podle potřeb - Zadejte váš TMDB API klíč do konfiguračního souboru
- Zkopírujte
-
Spusťte aplikaci:
python run_api.py
Aplikace bude dostupná na
http://localhost:5000
Otevřete prohlížeč a přejděte na http://localhost:5000/ui pro přístup k webovému rozhraní.
Podrobnou dokumentaci API najdete v docs/API.md.
Hlavní endpointy:
GET /api/movies- Seznam filmůGET /api/tv-shows- Seznam seriálůGET /api/movie/{id}- Detaily filmuGET /api/search- Vyhledávání
# Spuštění s vlastním hostem a portem
python run_api.py --host 0.0.0.0 --port 8000Upravte soubor config/config.json (možnost upravovat i v UI):
{
"folders_to_scan": ["/path/to/movies", "/path/to/series"],
"tmdb_api_key": "your_tmdb_api_key_here",
"tmdb_language": "cs-CZ",
"scan_interval": 3600
}streamlet_connector/
├── src/
│ ├── api.py # Hlavní Flask API
│ ├── tmdb_client.py # TMDB API klient
│ ├── media_database.py # Správa databáze médií
│ ├── scanner.py # Skenování složek
│ └── progress_tracker.py # Sledování průběhu
├── config/
│ └── config.json # Konfigurace
├── data/
│ └── media_db.json # Databáze médií
├── templates/
│ └── ui.html # Webové rozhraní
├── docs/ # Dokumentace
└── requirements.txt # Python závislosti
export FLASK_ENV=development
python run_api.py- Forkněte projekt
- Vytvořte feature branch (
git checkout -b feature/AmazingFeature) - Commitněte změny (
git commit -m 'Add some AmazingFeature') - Pushněte do branch (
git push origin feature/AmazingFeature) - Otevřete Pull Request
Tento projekt je licencován pod MIT License - viz soubor LICENSE pro detaily.
- Autor: Haluška
- Projekt: Streamlet Connector
- Repository: GitHub