{"adoption": {"forks": 304, "observed_at": "2026-08-28T04:04:04.748605+00:00", "stars": 1234}, "canonical_url": "https://ross.abutalabs.com/products/mp3agic", "card": {"archived": false, "artifact_type": "library", "description": "A java library for reading mp3 files and reading / manipulating the ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4).", "domain": ["files", "developer-tools"], "enriched": true, "function": ["parser", "serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["mpatric/mp3agic"], "name": "mpatric/mp3agic", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-06-13T11:17:28+00:00", "repo": "mpatric/mp3agic", "stars": 1234, "tags": ["mp3", "id3-tags", "audio-metadata", "java-library", "audio"], "topics": [], "urls": [], "use_cases": ["read id3 tags from mp3 files in java", "rename mp3 files based on their id3 tags", "add or extract album art images from mp3 files", "retag mp3 files programmatically", "get mp3 bitrate, sample rate, and duration", "handle vbr mp3 files correctly", "remove or add id3v1 and id3v2 tags"], "what_it_is": "A pure Java library for reading MP3 files and reading, writing, adding, and removing ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4). It supports low-level MPEG frame data, VBR files, embedded album art, and unicode, and is available via Maven Central.", "when_to_avoid": ["you need actively maintained software - the repo is no longer maintained and forks may be better", "you need to write ID3v2.2 tags (read-only support)", "you need to process audio formats other than MP3"], "when_to_choose": ["you need a pure Java, dependency-light MP3/ID3 tag library on the JVM", "you need support for ID3v1 and ID3v2.2 through ID3v2.4 including embedded images", "you need accurate VBR handling by reading actual MPEG frames"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mp3agic", "repo": "mpatric/mp3agic", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "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:04.748605+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.748605+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:11.097259+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8d277868f43486bb614b2ed871cad36af35539344e275c331a383504c1ad1265", "fetched_at": "2026-08-28T04:04:04.748605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mpatric/mp3agic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5810, "days_push": 811, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}