{"adoption": {"forks": 478, "observed_at": "2026-08-28T04:05:59.002218+00:00", "stars": 1955}, "canonical_url": "https://ross.abutalabs.com/products/media-source-extract", "card": {"archived": false, "artifact_type": "learning-resource", "description": "MediaSource 视频提取教程", "domain": ["media", "web-development", "tutorials"], "enriched": true, "function": ["video-processing", "web-scraping", "developer-tools"], "health_score": 31, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Momo707577045/media-source-extract"], "name": "Momo707577045/media-source-extract", "platform": ["browser", "browser-extension"], "pushed_at": "2025-04-22T02:32:54+00:00", "repo": "Momo707577045/media-source-extract", "stars": 1955, "tags": ["video-download", "m3u8", "mediasource", "tampermonkey", "userscript", "console-injection", "video-capture", "video", "javascript"], "topics": [], "urls": [], "use_cases": ["download videos from websites that use MSE streaming", "extract m3u8-protected video segments for offline viewing", "capture video and audio streams playing in the browser", "bypass complex video encryption by intercepting at playback stage", "speed up video capture with 10x playback"], "what_it_is": "A tutorial and tool for indiscriminately extracting videos that use MediaSource (MSE) playback, by intercepting video segments at the final loading step via Chrome DevTools console injection or a Tampermonkey userscript. It captures audio and video segments, then downloads them for merging or playback with a dedicated player.", "when_to_avoid": ["you need fully automated, hands-off video downloading", "the site does not use MediaSource playback technology", "you cannot use Chrome DevTools or browser extensions", "you want to download DRM-protected content (this is not a cracking tool)"], "when_to_choose": ["you need a universal, no-setup-required way to capture MSE-based streaming video", "you want to avoid dealing with video encryption and decryption directly", "you prefer a passive capture approach that works across many sites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/media-source-extract", "repo": "Momo707577045/media-source-extract", "role": "main", "score": 40}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "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:59.002218+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.002218+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:06:25.882823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "327c6e38cd5416d38ffa549cb4ec68ac8046886779e2cd25906c51ee1aa8f976", "fetched_at": "2026-08-28T04:05:59.002218+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Momo707577045/media-source-extract"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 17, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2164, "days_push": 499, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 40, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}