E2iPlayer for E2 (Python 3)
This is a mirror of zadmario e2iplayer including Python3 preparations by jbleyel
IPTV_VERSION = "2026.09.07.03"
-Add community hosts 7reels.cc and cineb.sx, with TMDb-embed link resolvers
New hosts
- hostsevenreels.py: 7reels.cc, a TMDb-indexed movie/series aggregator.
Menu (trending / featured / top-in-country / genre discover), search
with history, watched flag (folder-propagation mixin), INFO panel and
sidecar .txt/.jpg, media-name normalisation. A watch page is a JS shell
that iframes one of a fixed provider set, so getLinksForVideo emits all
candidate embed URLs from the TMDb id and lets urlparser resolve the
ones it knows.
- hostcineb.py: cineb.sx (Cloudflare-protected). Movies / TV series /
genres / countries / Top IMDb / updates / search, series -> seasons ->
episodes, watched flag with season+series propagation and a MENU
toggle, INFO/article content, sidecar, "Show - SxxExx - Title" episode
naming. Server list read from the watch page's window.__OPT.
- hostgroups.txt: both registered in the movies/series groups.
- Icons: PlayerSelector 100/120/135 and 120x40 logos for both hosts.
urlparser.py - new resolvers and hostMap entries
- parserVIDROCK (vidrock.net, 7reels "AdRock"): plain JSON API, per
server AES-256-GCM blob decrypted locally, HLS master per server.
- parserVIDNEST (vidnest.fun): custom-alphabet base64 decoded locally,
multi-server new.vidnest.fun API.
- parserVIDSRCMOV (vidsrc.mov / vidsrc.fyi): unwraps the inner embed and
hands it to the existing parserVIDSRC.
- parserVIDEASY (videasy.to / player.videasy.to): api.speedracelight.com
seed + sources-with-title, marks results for ffmpeg muxing.
- parserVIDCORE (vidcore.io/.net, vidup.to, vidfast.pro/.vc): shared
"vidfast-clone" page-token -> enc/dec chain; HLS results routed through
ffmpeg so the fragmented "rapid" variants play under HLS buffering.
- parserVIDLINK (vidlink.pro): id encrypted, /api/b returns the sources
json directly.
- parserPEACHIFY (peachify.top): x.eat-peach.sbs per-server payloads.
External decryption service - opt-in, off by default
parserVIDEASY / VIDCORE / VIDLINK / PEACHIFY cannot decrypt their tokens
on the receiver; they POST the site's encrypted stream token (which
carries the TMDb id being opened) to the third-party web service
enc-dec.app. New config.plugins.iptvplayer.allow_external_resolve
(ConfigYesNo, default False) plus IsExternalResolveAllowed(); the four
parsers return no links while it is off, so those providers simply do
not appear in the picker. The settings row sits in BASIC CONFIGURATION
next to the PyCurl / SSL options; switching it on opens an explainer
MessageBox and then a separate yes/no confirmation (default No) and
reverts the option unless the user confirms. parserVIDROCK / VIDNEST
decrypt locally and are not gated.
-info screen: show the lsdir version
-E2iPlayer info / diagnostics screen and debug-log MANAGEMENT
-mGuard framework parser paths that spammed caught tracebacks3u8: modernize the vendored parser, fix WebVTT subtitle parsing, mux split-stream HLS with ffmpeg
-Archive dead vendored code and fix small low-risk bugs
-Revive the old hoofoot and Apple Trailers hosts (rewritten)
-urlparser: add parserVIDSST for vids.st
-hostvidea: v1.8 - add VideaKid and VideaTon sections
-hosts: add ritsatv.ru (genre-organized live TV directory)