Goon — self-hosted aggregator for adult-content scene metadata. Indexes scenes from TPDB, StashDB, and 30+ public adult tube sites. Cross-source deduplication via perceptual hash + Levenshtein distance. FastAPI backend + APScheduler worker + React Native (Expo) mobile client. FOSS, ad-free, donation-funded. See README for details.
20 lines
622 B
Python
20 lines
622 B
Python
"""Quick probe scene API output."""
|
|
import sys
|
|
import uuid
|
|
from app.db import session_scope
|
|
from app.api.scenes import _build_scene_out
|
|
from app.models.scene import Scene
|
|
|
|
sid = uuid.UUID(sys.argv[1])
|
|
with session_scope() as s:
|
|
sc = s.get(Scene, sid)
|
|
if not sc:
|
|
print("not found")
|
|
sys.exit(0)
|
|
out = _build_scene_out(s, sc)
|
|
print(f"title: {out.title}")
|
|
print(f"duration: {out.duration_sec}")
|
|
print(f"playback_sources: {len(out.playback_sources)}")
|
|
for p in out.playback_sources:
|
|
thumb = p.thumbnail_url or "none"
|
|
print(f" origin={p.origin} thumb={thumb[:180]}")
|