Base: plugin.video.xship v2026.01.18 (michaz1988)
ZIP: 16-plugin.video.xship-2026.01.18-PATCHED-40-59.zip
Note: This patched build is provided for easier testing only. It is not intended to officially replace any of michaz's releases. If michaz decides to integrate these fixes into the upstream project, that is entirely his call. Until then, this ZIP serves as a convenient way to test all patches together on a real device.
- Install repository.michaz (if not already installed)
- Install xShip from the michaz repository first (Settings → Addons → Install from repository → Michaz → Video-Addons → xShip) — this pulls all required dependencies (resolveurl, six, kodi-six, pyaes, requests, infotagger)
- Install the PATCHED ZIP on top (Settings → Addons → Install from ZIP file → select the ZIP) — Kodi treats this as an upgrade since the addon ID is identical
Why this order? Kodi only auto-installs dependencies from the official Kodi repository when installing from a local ZIP file. script.module.resolveurl is hosted in the michaz repo, not the official one. Installing xShip from the michaz repo first ensures resolveurl is present before the patched ZIP is applied.
#40 — Python 3.12+ escape sequences + critical bugs
~74 regex patterns prefixed with r''. Four crashes fixed: evpKDF bytes concatenation, log_utils exception, cleantitle.translate(), MutableMapping import. Zero functional changes.
#41 — super_meta bug breaks actor movie listing
super_meta dict passed correctly to getSources(). Actor credit listings now work.
#59 — Startup blocks 17s on unreachable SMB download path Download path check moved to daemon thread with 2-second timeout. Shows "Download-Pfad nicht erreichbar" notification instead of freezing.
#50 — serienstream.to (s.to) HTML patterns for 2026 layout (partial)
Full scraper rewrite: show-card, season-nav, episode-table, link-box hoster buttons. Waiting for upstream clarification on xShip integration mode (TMDB source vs. direct browse).
#42 — Download manager support (JD1, JD2, MyJD, PyLoad) Context menu "Download" entry for movies and episodes. Download manager selected via addon settings. MyJD uses encrypted credential storage.
#48 — Medien-Info: stream resolution, codec, audio language New context menu entry probes real stream URL. Shows resolution, codec, FPS, bitrate, audio language. Supports MP4 (box parsing, 64KB fetch), HLS, DASH. 20-second countdown with cancel support.
#54 — YouTube API key setup without modifying YouTube addon files
Writes api_keys.json to userdata at startup. Keys survive YouTube addon updates. Never overwrites existing user-configured keys.
#55 — MyJD: sourceUrl for direct stream URLs JDownloader receives the direct stream URL alongside the referrer page URL.
#56 — Kinoger: JD download via VOE redirect VOE redirect URL resolved first and passed as download URL to JD.
#58 — Trailer context menu (TMDB + YouTube waterfall) "Trailer ansehen" / "Watch Trailer" context menu. 6-step waterfall: KinoCheck → TMDB-DE → YouTube-DE → Trakt → TMDB-EN → YouTube-EN. Age-restricted videos pre-filtered. Duration filter 60–360s. Only shown when YouTube addon is installed with API key.
| # | Type | Status |
|---|---|---|
| #40 | Bug fix | Complete |
| #41 | Bug fix | Complete |
| #42 | Feature | Complete |
| #48 | Feature | Complete |
| #50 | Bug fix | Partial — awaiting clarification |
| #54 | Feature | Complete |
| #55 | Feature | Complete |
| #56 | Feature | Complete |
| #58 | Feature | Complete |
| #59 | Bug fix | Complete |