---
plugin: "plugin.video.milionar"
updated: "2026-04-04"
---

# Závislosti

Kompletní přehled externích závislostí pluginu plugin.video.milionar.

## Kodi závislosti

Deklarované v `addon.xml` – sekce `<requires>`:

| Závislost | Minimální verze | Typ | Účel |
|-----------|----------------|-----|------|
| `xbmc.python` | 3.0.0 | Runtime | Python runtime Kodi |
| `xbmc.gui` | 5.14.0 | Kodi API | GUI komponenty (Dialog, ListItem, Window) |
| `script.module.requests` | 2.27.1 | Python modul | HTTP klient pro API komunikaci |
| `script.module.pil` | (není specifikována) | Python modul | Generování grafik (PIL/Pillow) |

## Kodi Python API moduly

Používané Kodi Python moduly (součást Kodi):

| Modul | Účel |
|-------|------|
| `xbmc` | Kodi core – Player, Monitor, log, executebuiltin, sleep |
| `xbmcgui` | GUI – Dialog, ListItem, Window, WindowXML, ControlGroup |
| `xbmcaddon` | Addon API – getAddonInfo, getSetting, setSetting |
| `xbmcplugin` | Plugin API – addDirectoryItem, setContent, endOfDirectory |
| `xbmcvfs` | Virtual filesystem – File, translatePath |

## Python standardní knihovny

| Knihovna | Účel |
|---------|------|
| `os` | Operace se soubory a cestami |
| `sys` | Systémové argumenty (plugin URL) |
| `re` | Regulární výrazy (parsování názvů souborů) |
| `json` | JSON serialization/deserialization, Kodi JSON-RPC |
| `hashlib` | MD5 hashování (Webshare autentikace) |
| `threading` | Background operace (TTS, monitoring, AI požadavky) |
| `time` | Časové operace, sleep |
| `datetime` | Datum/čas pro statistiky a cache |
| `random` | Náhodné výběry (kvíz, kanály) |
| `math` | Matematické výpočty (logaritmy pro skórování) |
| `io` | BytesIO pro práci s binárními daty |
| `uuid` | Generování unikátních ID |
| `shutil` | Kopírování souborů |
| `difflib` | Fuzzy matching názvů (vyhledávání) |
| `traceback` | Debug logování chyb |
| `xml.etree.ElementTree` | Parsování XML (Webshare API odpovědi) |
| `urllib.parse` | URL encoding/decoding (quote_plus, parse_qsl, urlencode) |
| `functools` | Dekorátory (wraps) |

## Python třetí strany (pip)

| Knihovna | Verze | Účel | Povinná |
|---------|-------|------|---------|
| `requests` | 2.27+ | HTTP klient pro všechna API volání | Ano (script.module.requests) |
| `PIL` (Pillow) | – | Generování grafických assetů (obrázky, masky) | Ano (script.module.pil) |
| `unidecode` | – | Transliterace Unicode → ASCII (sanitizace názvů souborů) | Ano |

## Interní moduly

| Modul | Účel |
|-------|------|
| `md5crypt` | MD5 crypt hashování hesel pro Webshare API autentikaci |

## Externí API služby

### Primární (stream providery)

| Služba | URL | Autentikace | Účel |
|--------|-----|-------------|------|
| **Webshare.cz** | api.webshare.cz | Username + MD5(heslo) → token | Vyhledávání a streaming video souborů |
| **KRA.sk** | (REST API) | API token | Alternativní streaming přes Stream Cinema |
| **Stream Cinema** | (REST API) | Auth token (sdílený s KRA.sk) | Katalog filmů/seriálů pro KRA.sk streamy |

### Metadata

| Služba | URL | Autentikace | Účel |
|--------|-----|-------------|------|
| **TMDb** | api.themoviedb.org/3 | API klíč (query param) | Metadata filmů, seriálů, osob, obrázky |
| **ČSFD** | csfd.cz | Žádná (web scraping) | České hodnocení, top filmy, žánry |

### AI providery

| Služba | URL | Autentikace | Modely |
|--------|-----|-------------|--------|
| **OpenAI** | api.openai.com | API klíč (Bearer) | gpt-5.2, gpt-5.1, gpt-5-mini, gpt-4.1, gpt-4.1-mini, gpt-4o, o3, o4-mini |
| **Anthropic** | api.anthropic.com | API klíč (x-api-key) | claude-opus-4, claude-sonnet-4, claude-3-7-sonnet, claude-3-5-* |
| **Google** | generativelanguage.googleapis.com | API klíč | gemini-2.5-flash/pro, gemini-2.0-flash |
| **Mistral** | api.mistral.ai | API klíč (Bearer) | magistral-medium/small, mistral-large/medium/small |
| **Groq** | api.groq.com | API klíč (Bearer) | llama-4-*, llama-3.3-70b, gpt-oss-*, qwen3-32b |

### TTS (Text-to-Speech)

| Služba | URL | Autentikace | Modely |
|--------|-----|-------------|--------|
| **OpenAI TTS** | api.openai.com | API klíč (Bearer) | gpt-4o-mini-tts |
| **ElevenLabs** | api.elevenlabs.io | API klíč (xi-api-key) | eleven_flash_v2_5, eleven_v3 |
