aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/transport
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/transport')
-rw-r--r--packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
index 64ba75c..1f069e7 100644
--- a/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
+++ b/packages/meshbay-node/src/meshbay_node/transport/webrtc_server.py
@@ -3404,6 +3404,16 @@ class WebRTCPeerSession:
director = next(
(c.get("name") for c in (credits or {}).get("crew", [])
if c.get("job") == "Director"), None)
+ else:
+ # A series has no single director, and `tv_credits`' crew is the
+ # aggregate one — routinely empty, and never a "Director" job.
+ # TMDB models the equivalent credit as `created_by` on the show
+ # itself, which is what its own page shows; several creators are
+ # ordinary, and they read as one line in the detail modal.
+ director = ", ".join(
+ name for name in
+ (c.get("name") for c in details.get("created_by") or [])
+ if name) or None
runtime = details.get("runtime")
if runtime is None and media_type == "tv":
episode_run_times = details.get("episode_run_time") or []