feat(movies): add streamporn.vip mirror, retire dead streamporn.nl

streamporn.nl went stale (0 new since 2026-05-23); streamporn.vip is the
live sibling on the same PsyPlay theme with a fresher catalog. Same
DooplayConnector works out of the box (verified: full title/studio/
performers/tags/poster + 11 playback sources per movie). New source name
'streampornvip' so origins don't mix with the dead .nl rows. Swapped into
get_movie_connectors in place of the dead .nl.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
goon-foss 2026-07-02 14:27:21 +02:00
parent b9898ba592
commit b264030ce2
2 changed files with 13 additions and 2 deletions

View file

@ -36,7 +36,7 @@ def get_movie_connectors() -> list[tuple[str, type]]:
from app.connectors.dooplay import (
MangopornConnector,
PandamoviesConnector,
StreampornConnector,
StreampornVipConnector,
)
from app.connectors.paradisehill import ParadisehillConnector
@ -46,9 +46,12 @@ def get_movie_connectors() -> list[tuple[str, type]]:
# streamporn + pandamovies. Powód reorderu (2026-05-30): gdy streamporn wiesza
# się intermittentnie, mangoporn musi zdążyć przed nim — patrz per-connector
# timeout w _job_movie_ingest.
# streamporn.nl padł (0 new od 2026-05-23) → zastąpiony żywym streamporn.vip
# (StreampornVipConnector, ocena 2026-07-02). Stara klasa .nl zostaje w dooplay.py
# dla backref istniejących origins `streamporn:*`, ale nie ingestujemy jej dalej.
return [
("paradisehill", ParadisehillConnector),
("mangoporn", MangopornConnector),
("streamporn", StreampornConnector),
("streampornvip", StreampornVipConnector),
("pandamovies", PandamoviesConnector),
]

View file

@ -447,6 +447,14 @@ class StreampornConnector(DooplayConnector):
base_url = "https://streamporn.nl"
class StreampornVipConnector(DooplayConnector):
# streamporn.nl padł (stale od 2026-05-23); streamporn.vip to żywy sibling z tym
# samym PsyPlay theme i świeższym katalogiem (ocena 2026-07-02). Osobny source_name
# → nowe origins `streampornvip:<host>`, nie miesza z martwym .nl.
name = "streampornvip"
base_url = "https://streamporn.vip"
class PandamoviesConnector(DooplayConnector):
name = "pandamovies"
base_url = "https://pandamovies.pw"