{"adoption": {"forks": 858, "observed_at": "2026-08-28T04:10:23.838774+00:00", "stars": 8620}, "canonical_url": "https://ross.abutalabs.com/products/n_m3u8dl-re", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. ", "domain": ["media", "developer-tools"], "enriched": true, "function": ["video-processing", "http-client", "cli"], "health_score": 93, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nilaoda/N_m3u8DL-RE"], "name": "nilaoda/N_m3u8DL-RE", "platform": ["cross-platform", "cli", "windows"], "pushed_at": "2026-07-03T13:43:16+00:00", "repo": "nilaoda/N_m3u8DL-RE", "stars": 8620, "tags": ["m3u8-downloader", "hls", "dash", "stream-downloader", "live-recording", "ism", "ffmpeg", "command-line", "linux", "macos"], "topics": ["m3u8", "m3u8-downloader", "mpd", "hls", "dash", "ffmpeg", "live", "recorder", "ism"], "urls": [], "use_cases": ["download m3u8 hls streams to mp4", "record live dash streams", "download streaming video from mpd manifest", "save ism smooth streaming media", "merge downloaded video segments with ffmpeg", "batch download segmented video streams"], "what_it_is": "A cross-platform command-line stream downloader for DASH (MPD), HLS (M3U8), and ISM streams, supporting both VOD and live recording. Written in C# with multithreaded segment downloading, track selection, and ffmpeg-based muxing.", "when_to_avoid": ["you need a GUI-based downloader", "you only need DRM-protected content that requires license circumvention", "you want a browser-integrated video downloader"], "when_to_choose": ["you need to download or record HLS/DASH/ISM streams from the command line", "you want cross-platform support with multithreaded downloads and automatic track selection", "you need live stream recording with retry and timeout controls"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/n_m3u8dl-re", "repo": "nilaoda/N_m3u8DL-RE", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "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:10:23.838774+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.838774+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:52.809014+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "64d7d23a01fe61f44faf75a6f36cdb245fd5d4e0ae33335ecb3854f2ff8f8b00", "fetched_at": "2026-08-28T04:10:23.838774+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nilaoda/N_m3u8DL-RE"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 58}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1561, "days_push": 61, "days_rel": 66, "gap_med": 242, "n_releases_24m": 4}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}