|
Some checks failed
Backend tests / test (push) Has been cancelled
Fourth JAV vertical source (origin tube:supjav, gated to JAV tab via JAV_ORIGINS). Browse: CF-blocks datacenter IPs, so listing goes through the Bright Data ISP proxy with retry (the proxy rotates IPs and CF only lets some through). Homepage-latest only (~66 newest); deeper /page/N/ stays CF-403 even via proxy. Metadata parsed from the listing cards (title, thumbnail, JAV code, year/month) rather than per-post details, which are flaky and slow through the proxy. Stream: supjav hides the real hoster behind a per-server data-link (hex). base.js loads lk1.supremejav.com/supjav.php?l=<data-link>, which reverses the hex string and fetches ?c=<reversed>, 302-ing to the hoster (TV->turbovid, FST->fc2stream, ST->streamtape, VOE->voe). The extractor reproduces that: fetch detail via proxy, reverse each data-link, resolve through lk1 (reachable direct from the server), return the hosters as type=hoster so the phone resolves them (dood/filemoon native, the rest via the WebView fallback on the residential IP). lk1 needs no proxy; only the detail fetch does. Backend-only, no mobile change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| hosters | ||
| tubes | ||
| __init__.py | ||
| _fetch.py | ||
| _models.py | ||
| duration_extract.py | ||
| hoster.py | ||
| iframe_pick.py | ||
| tag_extract.py | ||
| thumb_extract.py | ||