Skip to content

Instantly share code, notes, and snippets.

@CarstenG2
Created February 23, 2026 07:27
Show Gist options
  • Select an option

  • Save CarstenG2/7da31b29db0958b5a952f4ef7c54c085 to your computer and use it in GitHub Desktop.

Select an option

Save CarstenG2/7da31b29db0958b5a952f4ef7c54c085 to your computer and use it in GitHub Desktop.
xShip PATCHED (v2026.01.18) — Issues #40 through #59 — install instructions + changelog

xShip PATCHED — Issues #40 through #59

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 Order

  1. Install repository.michaz (if not already installed)
  2. 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)
  3. 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.


Changelog

Bug fixes

#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).

Features / enhancements

#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.


Related GitHub issues

# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment