goon/scripts/probe_scene.py
goon-foss ad0284585b Initial commit
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.
2026-05-20 10:10:22 +02:00

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]}")