f1-stream: register HmembedsExtractor in registry

Companion commit to 92474254 — the new extractor wasn't being
registered, only the file was added. Add the import + register call
in create_registry().

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Viktor Barzin 2026-05-07 23:47:50 +00:00
parent 92474254e6
commit b91ae22edb

View file

@ -15,6 +15,7 @@ from backend.extractors.aceztrims import AceztrimsExtractor
from backend.extractors.chrome_browser import ChromeBrowserExtractor from backend.extractors.chrome_browser import ChromeBrowserExtractor
from backend.extractors.curated import CuratedExtractor from backend.extractors.curated import CuratedExtractor
from backend.extractors.dd12 import DD12Extractor from backend.extractors.dd12 import DD12Extractor
from backend.extractors.hmembeds import HmembedsExtractor
from backend.extractors.stremio import StremioAddonExtractor from backend.extractors.stremio import StremioAddonExtractor
from backend.extractors.subreddit import SubredditExtractor from backend.extractors.subreddit import SubredditExtractor
from backend.extractors.daddylive import DaddyLiveExtractor from backend.extractors.daddylive import DaddyLiveExtractor
@ -64,6 +65,10 @@ def create_registry() -> ExtractorRegistry:
# JW Player file URL. The site embeds the m3u8 in HTML so curl-based # JW Player file URL. The site embeds the m3u8 in HTML so curl-based
# parsing is enough — no browser needed. # parsing is enough — no browser needed.
registry.register(DD12Extractor()) registry.register(DD12Extractor())
# HmembedsExtractor offline-decodes hmembeds.one JWT m3u8 URLs
# (base64+XOR with hardcoded key per page; reverse-engineered
# 2026-05-07). Verifier filters dead origins.
registry.register(HmembedsExtractor())
# StremioAddonExtractor calls Stremio addon HTTP APIs (TvVoo, StremVerse) # StremioAddonExtractor calls Stremio addon HTTP APIs (TvVoo, StremVerse)
# which already index Sky F1 / DAZN F1 / Vavoo IPTV channels. No # which already index Sky F1 / DAZN F1 / Vavoo IPTV channels. No
# Stremio client needed — just /stream/<type>/<id>.json calls. # Stremio client needed — just /stream/<type>/<id>.json calls.