{"adoption": {"forks": 116, "observed_at": "2026-08-28T04:03:17.196813+00:00", "stars": 1027}, "canonical_url": "https://ross.abutalabs.com/products/orpheusdl", "card": {"archived": false, "artifact_type": "cli-tool", "description": null, "domain": ["media", "audio"], "enriched": true, "function": ["cli", "audio-processing", "file-system", "plugin-system"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["OrfiTeam/OrpheusDL"], "name": "OrfiTeam/OrpheusDL", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2023-12-15T15:14:44+00:00", "repo": "OrfiTeam/OrpheusDL", "stars": 1027, "tags": ["music-archival", "downloader", "modular", "lossless-audio", "streaming-services", "command-line", "automation"], "topics": [], "urls": [], "use_cases": ["archive albums from qobuz in flac", "download tracks from streaming services via command line", "search and download music by track name", "rip playlists with custom folder naming", "archiving lossless music library"], "what_it_is": "OrpheusDL is a modular music archival program written in Python that downloads music from multiple streaming services via pluggable modules. It supports configurable download quality (from lossy to hi-res FLAC), search, and flexible file naming formats.", "when_to_avoid": ["you need a GUI music downloader", "you want a maintained tool with active releases and clear licensing", "downloading from services may violate their terms of service in your jurisdiction"], "when_to_choose": ["you want a modular downloader supporting multiple music services", "you need lossless/hi-res FLAC archival with configurable quality", "you prefer a Python CLI with JSON configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/orpheusdl", "repo": "OrfiTeam/OrpheusDL", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "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:17.196813+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.196813+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:50.367113+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e4c2b27dd1cc8bb9542518faf157e74154b20c09c6677d9c16dd0c3b7a7bce86", "fetched_at": "2026-08-28T04:03:17.196813+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OrfiTeam/OrpheusDL"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1832, "days_push": 992, "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}}