{"adoption": {"forks": 235, "observed_at": "2026-08-28T04:06:58.504823+00:00", "stars": 2523}, "canonical_url": "https://ross.abutalabs.com/products/zotify", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A fast and customizable music and podcast downloader.", "domain": ["media"], "enriched": true, "function": ["cli", "audio-processing", "web-scraping"], "health_score": 20, "homepage": null, "language": "Python", "license": "Zlib", "license_family": "permissive", "maturity": "active", "member_repos": ["zotify-dev/zotify"], "name": "zotify-dev/zotify", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2024-09-18T06:08:35+00:00", "repo": "zotify-dev/zotify", "stars": 2523, "tags": ["music-downloader", "podcast-downloader", "spotify", "ffmpeg", "bulk-download", "lyrics-download", "audio", "command-line", "automation"], "topics": [], "urls": [], "use_cases": ["download spotify playlists as mp3 files", "bulk download entire artist discography", "save liked songs from my account locally", "download podcast episodes from a url", "rip music with synced lyrics", "download music in real time to avoid rate limiting"], "what_it_is": "Zotify is a command-line tool for downloading music tracks, albums, playlists, and podcasts directly from streaming sources at up to 320kbps. It offers extensive customization options including output formatting, bulk downloads from URL lists, synced lyrics, and real-time download mode.", "when_to_avoid": ["you need a graphical interface for downloading music", "you want downloads sourced from alternative platforms like YouTube", "you need a maintained tool with regular releases and support"], "when_to_choose": ["you want a scriptable command-line downloader for music and podcasts", "you need bulk downloads from URL lists or account libraries", "you want configurable output paths, formats, and quality"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zotify", "repo": "zotify-dev/zotify", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "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:58.504823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.504823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:47.406321+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "667bf458b21ffc5f4fd1af3d92eebddafbcd31145738ffe504a3b22a41828333", "fetched_at": "2026-08-28T04:06:58.504823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zotify-dev/zotify"}], "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": 1420, "days_push": 714, "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}}