|
Some checks failed
Backend tests / test (push) Has been cancelled
supjav is an embed-aggregator (voe/streamtape/turbovid/fc2stream). It was playing through the WebView fallback because none of its hosters had a native phone-side resolver wired into the scene player. voe.sx does have one (voeResolver.ts, already used for movies) — it just was not wired for scenes. - PlayerScreen: wire isVoeUrl/resolveVoePage into the hoster routing (like dood/filemoon), so a voe embed resolves on the phone to a direct m3u8 (token bound to the phone /16, plays direct, no WebView, no proxy). - supjav extractor: return voe first (sorted by URL), and stop putting the raw hostname in `quality` (the digit in "fc2stream" was parsed as quality 2 and won _pick_best) — use a clean digit-free server label instead. - SceneDetailScreen: for hoster-only scenes, open the first embed (the extractor puts the natively-resolvable one first) rather than _pick_best's choice. Verified: supjav's voe embed resolves to a real HLS manifest (200, application/vnd.apple.mpegurl, #EXTM3U). WebView stays only as last-resort fallback. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| connectors | ||
| enrich | ||
| extractors | ||
| models | ||
| normalize | ||
| resolve | ||
| scheduler | ||
| templates | ||
| __init__.py | ||
| auth.py | ||
| config.py | ||
| db.py | ||
| ingest.py | ||
| main.py | ||