{"adoption": {"forks": 160, "observed_at": "2026-08-28T04:03:14.251487+00:00", "stars": 1015}, "canonical_url": "https://ross.abutalabs.com/products/leaguedirector", "card": {"archived": false, "artifact_type": "application", "description": "League Director is a tool for staging and recording videos from League of Legends replays", "domain": ["gaming-tools", "media", "desktop-applications"], "enriched": true, "function": ["video-processing", "gui"], "health_score": 74, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["RiotGames/leaguedirector"], "name": "RiotGames/leaguedirector", "platform": ["windows", "python"], "pushed_at": "2026-01-08T19:39:25+00:00", "repo": "RiotGames/leaguedirector", "stars": 1015, "tags": ["league-of-legends", "replay-tool", "video-recording", "camera-control", "esports", "pyside6", "content-creation", "desktop"], "topics": [], "urls": [], "use_cases": ["record cinematic videos from League of Legends replays", "control replay camera and playback speed", "create keyframed camera sequences for game footage", "hide HUD and health bars for clean video capture", "change skybox and lighting in League replays", "capture gameplay footage in webm or png"], "what_it_is": "League Director is a desktop application for staging and recording cinematic videos from League of Legends replays. It provides camera controls, graphical effects, a keyframe sequencer, and webm/png video capture.", "when_to_avoid": ["you are on macOS or Linux - it is Windows only", "you need to edit or record games other than League of Legends", "you want a general-purpose video editor rather than a capture tool"], "when_to_choose": ["you produce League of Legends highlight or cinematic content", "you need free or champion-attached camera control in replays", "you want keyframe-based camera animation with undo/redo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/leaguedirector", "repo": "RiotGames/leaguedirector", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:14.251487+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:24.645130+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "912112de0f260358c4591321a6b390ca2e23c2e0d55f7a6286075b14574cc177", "fetched_at": "2026-08-28T04:03:14.251487+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RiotGames/leaguedirector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "longevity": 100, "rhythm": 33}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2765, "days_push": 237, "days_rel": 238, "gap_med": null, "n_releases_24m": 1}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}