lsunol
@lsunol
Public Skills
iptv-playlists
by lsunol
Parse and normalize IPTV M3U/M3U8 and Xtream get.php playlists for Open IPTV. Use for playlist fetching, channel classification, group filters, search normalization, huge-list performance, and parse diagnostics. Covers BOM/CRLF, Latin-1, attributes, duplicates, relative URLs, and credential redaction.
logo-generation
by lsunol
Generate and evaluate app-icon concepts for Open IPTV with the OpenRouter image API. Use when creating or revising the launcher icon, the in-app header mark, or a brand concept. Covers the generation script, palette, prompt rules, adaptive-icon safe zones, and licensing caveats.
stream-probe
by lsunol
Probe an IPTV playlist or stream URL from the command line before blaming the app. Use to check HTTP status, content type, encoding, channel counts, Live/Movie/Series classification, HLS master/media manifests, first segment bytes, and MPEG-TS sync. Bundles probe.mjs, which redacts credentials by default.
android-apk
by lsunol
Build, verify, sign, and install the Open IPTV Android APK. Use for Gradle setup, wrapper builds, debug and release APKs, keystore signing, apksigner/aapt2 verification, adb install, logcat, and Windows-specific Android SDK paths. Includes the verified toolchain baseline and failure troubleshooting.
media3-hls
by lsunol
Play IPTV streams with AndroidX Media3 ExoPlayer in Open IPTV. Use for HLS .m3u8, raw MPEG-TS .ts, HTTP headers, buffering, error mapping, PlayerView in Compose, lifecycle release, and cleartext HTTP. Covers DefaultMediaSourceFactory, OkHttp data sources, and playback diagnostics.