{"adoption": {"forks": 302, "observed_at": "2026-08-28T04:06:40.371266+00:00", "stars": 2351}, "canonical_url": "https://ross.abutalabs.com/products/qobuz-dl", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A complete Lossless and Hi-Res music downloader for Qobuz", "domain": ["media", "developer-tools"], "enriched": true, "function": ["cli", "web-scraping", "file-system"], "health_score": 39, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["vitiko98/qobuz-dl"], "name": "vitiko98/qobuz-dl", "platform": ["windows", "python", "cli"], "pushed_at": "2025-07-19T03:04:07+00:00", "repo": "vitiko98/qobuz-dl", "stars": 2351, "tags": ["music-downloader", "qobuz", "flac", "hi-res-audio", "lossless-audio", "lastfm-playlists", "interactive-mode", "command-line", "linux", "macos"], "topics": ["qobuz", "download", "music", "flac", "hi-res", "hires", "python", "downloader"], "urls": [], "use_cases": ["download flac albums from qobuz", "download hi-res music from the terminal", "convert a spotify or apple music playlist to downloaded flac files via last.fm", "bulk download an artist's discography excluding singles and EPs", "interactively search and queue music downloads from the command line", "embed cover art into downloaded music files", "download all albums from a record label"], "what_it_is": "A Python command-line tool for searching, exploring, and downloading lossless and Hi-Res music (FLAC/MP3) from Qobuz. It supports interactive and 'lucky' search modes, album/artist/playlist/label downloads, last.fm playlist imports, duplicate handling, and cover art embedding, requiring an active Qobuz subscription.", "when_to_avoid": ["you don't have an active Qobuz subscription", "you want a graphical music downloader", "you need downloads from streaming services other than Qobuz", "you're looking for a tool that bypasses paid streaming access"], "when_to_choose": ["you have a Qobuz subscription and want lossless or Hi-Res downloads", "you want a terminal-based interactive music downloader", "you need to import playlists from Spotify, Apple Music, or YouTube via last.fm and download the tracks", "you want duplicate-free downloads tracked in a portable database"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qobuz-dl", "repo": "vitiko98/qobuz-dl", "role": "main", "score": 37}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "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:06:40.371266+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.371266+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:55.276628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ce277604cdca1d80dd365fd939f99c295be3b61d7eeb26b265d25d76bbab569", "fetched_at": "2026-08-28T04:06:40.371266+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vitiko98/qobuz-dl"}, {"content_hash": "0725bd86e9988cc41041582775d4ec439556536c718c23d7b6c9ac546f3cac7a", "fetched_at": "2026-08-29T10:17:23.616911+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/qobuz-dl/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 32, "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": 2215, "days_push": 410, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 37, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}