{"adoption": {"forks": 71, "observed_at": "2026-08-28T04:04:48.975823+00:00", "stars": 1469}, "canonical_url": "https://ross.abutalabs.com/products/soggfy", "card": {"archived": false, "artifact_type": "plugin", "description": "Spotify ogg dumper", "domain": ["media", "windows"], "enriched": true, "function": ["audio-processing", "file-system", "cli"], "health_score": 25, "homepage": null, "language": "C++", "license": "CC0-1.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Rafiuth/Soggfy"], "name": "Rafiuth/Soggfy", "platform": ["windows", "cpp"], "pushed_at": "2024-07-02T15:17:16+00:00", "repo": "Rafiuth/Soggfy", "stars": 1469, "tags": ["spotify", "music-downloader", "ogg-dumper", "drm-capture", "ffmpeg", "spotify-client-mod", "mp3-conversion", "audio", "automation"], "topics": ["downloader", "mp3", "music"], "urls": [], "use_cases": ["download songs from spotify as local files", "rip spotify tracks to mp3", "save spotify albums and playlists with metadata", "record spotify audio at 320kbps", "convert spotify ogg streams to other audio formats", "backup my spotify library offline"], "what_it_is": "Soggfy is a mod for the Windows Spotify desktop client that intercepts Spotify's OGG parser to capture unencrypted audio during playback, saving exact copies of tracks. It embeds metadata, lyrics, and canvas art, generates M3U playlists, and can convert downloads to MP3 and other formats via FFmpeg.", "when_to_avoid": ["you are not on Windows or use the web player or mobile Spotify apps", "you cannot risk a Spotify account ban, since the mod violates Spotify's guidelines", "you want a fully legal or officially supported downloading method"], "when_to_choose": ["you use the Windows Spotify desktop client and want lossless copies of streamed tracks", "you want automatic metadata, lyrics, and playlist file generation", "you need format conversion to MP3 or other codecs built in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/soggfy", "repo": "Rafiuth/Soggfy", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "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:48.975823+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:48.975823+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:52.130825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b950c870d750eeeed706ee54249ea29ac7401df3f28f3be3f7f6948faa927d85", "fetched_at": "2026-08-28T04:04:48.975823+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rafiuth/Soggfy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 1807, "days_push": 792, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}