← Back to Skills Marketplace
182
Downloads
1
Stars
1
Active Installs
8
Versions
Install in OpenClaw
/install plexmedia2html-export
Description
Exports Plex Media Library (Movies & TV Shows) as static HTML pages. Features: Multilingual (EN/DE), token obfuscation (machine-bound), genre filter, detail...
Usage Guidance
This package appears to do what it says: export a Plex library to static HTML and locally store an obfuscated Plex token bound to the machine. Before installing, verify these points: 1) Source trust: the skill's source/homepage is unknown—review the export.py file yourself or install in an isolated environment. 2) Token security: the code uses XOR+Base64 with a machine-derived key (obfuscation, not strong encryption). If you require stronger protection, use an OS keyring or avoid storing the token. 3) Installer wrapper: SKILL.md mentions a 'plex-export' wrapper/CLI but the manifest lacks a separate wrapper file—confirm how ClawHub will expose the CLI or run export.py directly. 4) SSL: avoid using --insecure unless you trust the network and Plex server (it disables certificate verification). 5) Permissions: verify config file location and that CONFIG_FILE is chmod 600 as claimed. If any of these points are unacceptable, test the script manually, or require modifications (e.g., replace obfuscation with keyring storage) before using.
Capability Analysis
Type: OpenClaw Skill
Name: plexmedia2html-export
Version: 1.3.1
The skill is a legitimate tool for exporting Plex Media Library metadata into static HTML pages. It handles sensitive Plex tokens by obfuscating them using a machine-specific key derived from '/etc/machine-id' and enforces strict file permissions (chmod 600) on its configuration file (export.py). All network activity is directed to the user-provided Plex server URL, and the code follows the behavior described in the documentation without any signs of data exfiltration or unauthorized execution.
Capability Assessment
Purpose & Capability
The name/description claim exporting a Plex library and the code implements Plex API calls, image downloads, HTML generation, local config storage, and machine-bound token obfuscation—these are coherent. Minor inconsistency: skill.json claims "sichere Token-Verschlüsselung" (secure encryption) while SKILL.md clearly admits the token storage is only obfuscation (XOR+Base64). This is an overstatement but not evidence of maliciousness.
Instruction Scope
Runtime instructions match the code: prompt for Plex URL/token, store config in ~/.openclaw/workspace/data/..., read /etc/machine-id (documented) to derive a machine-bound key, and call the Plex server only. The SKILL.md explicitly documents the machine-id read and the --insecure option (which disables SSL verification) — both are within the exporter's scope.
Install Mechanism
There is no install spec (instruction-only) and the bundle contains export.py as main. SKILL.md and skill.json reference a 'plex-export' wrapper/CLI command; no separate wrapper file is present in the manifest. That is a documentation/packaging mismatch you should verify (ClawHub may create the wrapper at install time). No network downloads or external packages are pulled by the skill itself.
Credentials
The skill requests no environment variables or external credentials beyond the Plex token entered interactively. It only reads local system identifiers (/etc/machine-id or hostname+username) for token obfuscation; this is documented and proportional to the stated feature (machine-binding the stored token).
Persistence & Privilege
The skill stores a config file under the user's home (~/.openclaw/workspace/data/plexmedia2html-export/config.json), sets file permissions to 600, and does not request elevated or system-wide privileges. always:false and normal autonomous invocation settings are used.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install plexmedia2html-export - After installation, invoke the skill by name or use
/plexmedia2html-export - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.1
Restored full feature set: paginated movie/series pages (18 per page), detail modals for movies with cast/summary, expandable seasons/episodes for series, JavaScript modals - all with local cover images
v1.3.0
Added local cover image downloads - exports are now fully offline-capable with downloaded movie and show posters
v1.2.4
Fixed download_image to respect --insecure flag (SSL verification now applies to images too)
v1.2.3
English is now default language, fixed broken navigation links between EN/DE sections
v1.2.2
SSL verification now enabled by default (--insecure flag available for self-signed certs), config file permissions enforced (chmod 600), added file permission and SSL docs
v1.2.1
Fixed missing imports (base64, pathlib), removed unused Jinja2 dependency, corrected documentation to reflect token obfuscation instead of encryption, added install instructions and privacy note
v1.2.0
v1.2.0: Secure token encryption with XOR+Base64, multilingual support (DE/EN), simplified export flow
v1.0.0
Initial release with German and English support
Metadata
Frequently Asked Questions
What is PlexMedia2HTML Export?
Exports Plex Media Library (Movies & TV Shows) as static HTML pages. Features: Multilingual (EN/DE), token obfuscation (machine-bound), genre filter, detail... It is an AI Agent Skill for Claude Code / OpenClaw, with 182 downloads so far.
How do I install PlexMedia2HTML Export?
Run "/install plexmedia2html-export" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is PlexMedia2HTML Export free?
Yes, PlexMedia2HTML Export is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does PlexMedia2HTML Export support?
PlexMedia2HTML Export is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created PlexMedia2HTML Export?
It is built and maintained by Kesuek (@kesuek); the current version is v1.3.1.
More Skills