{"adoption": {"forks": 119, "observed_at": "2026-08-28T04:04:21.870097+00:00", "stars": 1321}, "canonical_url": "https://ross.abutalabs.com/products/hama-plex-anime-metadata", "card": {"archived": false, "artifact_type": "plugin", "description": "Plex HTTP Anidb Metadata Agent (HAMA)", "domain": ["media", "entertainment", "developer-tools"], "enriched": true, "function": ["parser", "api-framework"], "health_score": 75, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ZeroQI/Hama.bundle", "ZeroQI/Absolute-Series-Scanner"], "name": "HAMA (Plex Anime Metadata)", "platform": ["python", "self-hosted"], "pushed_at": "2026-07-11T15:00:00+00:00", "repo": "ZeroQI/Hama.bundle", "stars": 1321, "tags": ["plex", "plex-agent", "anime", "anidb", "tvdb", "tmdb", "metadata-agent", "media-server", "scanner", "metadata", "desktop"], "topics": ["plex", "metadata", "agent", "anime"], "urls": [], "use_cases": ["get correct anime metadata in plex", "match anidb ids to tvdb and tmdb in plex", "fix anime episode ordering in plex", "fetch anime posters and episode summaries automatically", "manage anime library metadata in plex", "use absolute series scanner with plex for anime"], "what_it_is": "HAMA is a Plex metadata agent plugin that fetches anime series and movie metadata from AniDB, TVDB, and TMDB, using ScudLee's XML mappings for ID matching, posters, episode summaries, and studio info. It is designed to work with the Absolute Series Scanner for correct episode and season detection.", "when_to_avoid": ["you use Jellyfin or Emby instead of Plex", "you only need metadata for live-action TV shows and movies", "you want a fully automatic solution without occasional mapping file maintenance"], "when_to_choose": ["you run a Plex server with a large anime library", "you need accurate AniDB-based titles, studios, and episode mapping", "you want automatic fallback to TVDB/TMDB when AniDB lacks a series"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/ZeroQI/Hama.bundle", "repo": "ZeroQI/Hama.bundle", "role": "main", "score": 64}, {"path": "/repos/ZeroQI/Absolute-Series-Scanner", "repo": "ZeroQI/Absolute-Series-Scanner", "role": "plugin", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "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:04:21.870097+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.870097+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:15.587281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2d4f9e824c57da8bda61cf3a8d88f1aab1f2e78a6123deb467ea7b7d7f06ecde", "fetched_at": "2026-08-28T04:04:21.870097+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZeroQI/Hama.bundle"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4768, "days_push": 53, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}