{"adoption": {"forks": 544, "observed_at": "2026-08-28T04:05:57.578697+00:00", "stars": 1943}, "canonical_url": "https://ross.abutalabs.com/products/audiostreamer", "card": {"archived": false, "artifact_type": "library", "description": "A streaming audio player class (AudioStreamer) for Mac OS X and iPhone.", "domain": ["media", "apple-ecosystem"], "enriched": true, "function": ["audio-processing", "streaming"], "health_score": 20, "homepage": "http://cocoawithlove.com", "language": "Objective-C", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["mattgallagher/AudioStreamer"], "name": "mattgallagher/AudioStreamer", "platform": ["cross-platform"], "pushed_at": "2019-03-02T10:28:52+00:00", "repo": "mattgallagher/AudioStreamer", "stars": 1943, "tags": ["objective-c", "audio-streaming", "http-streaming", "cocoa", "iphone", "shoutcast", "audio", "macos", "ios"], "topics": [], "urls": [], "use_cases": ["play internet radio streams in an iOS app", "stream an MP3 over HTTP on macOS", "build a podcast player that plays while downloading", "learn how Core Audio streaming works in Objective-C", "add background audio streaming to an iPhone app"], "what_it_is": "An Objective-C class for streaming audio playback over HTTP on Mac OS X and iPhone OS, written by Matt Gallagher for his Cocoa with Love blog. It reads network audio streams and plays them through Core Audio without requiring the whole file to be downloaded first.", "when_to_avoid": ["you are starting a new project — use AVPlayer or AVAudioEngine instead", "you need modern formats, background audio modes, or App Store-safe modern APIs", "you need an actively maintained or licensed dependency"], "when_to_choose": ["you maintain a legacy Objective-C codebase targeting old iOS/macOS versions", "you want a small, readable single-class example of HTTP audio streaming on Apple platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/audiostreamer", "repo": "mattgallagher/AudioStreamer", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "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:05:57.578697+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.578697+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:02.077314+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "023529bad4e4b06a0b1c9299b9254142c6ee3a3f78b8bfb1336255ab94fe8369", "fetched_at": "2026-08-29T10:47:13.318076+00:00", "kind": "homepage", "missing": false, "url": "http://cocoawithlove.com"}, {"content_hash": "7c94f433cb4bf5a0ec0c535c6972ad6a11ce75f0ab12cda475a264efa14d4c12", "fetched_at": "2026-08-29T10:47:13.320621+00:00", "kind": "site_page", "missing": false, "url": "https://www.cocoawithlove.com/about"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6287, "days_push": 2741, "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}}