{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:04:47.002591+00:00", "stars": 1457}, "canonical_url": "https://ross.abutalabs.com/products/udacimak", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Udacity Nanodegree and Course Downloader", "domain": ["education", "crawlers"], "enriched": true, "function": ["web-scraping", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["udacimak/udacimak"], "name": "udacimak/udacimak", "platform": ["cli", "cross-platform"], "pushed_at": "2023-07-03T04:59:40+00:00", "repo": "udacimak/udacimak", "stars": 1457, "tags": ["udacity", "course-downloader", "video-downloader", "content-renderer", "e-learning", "command-line", "automation", "nodejs"], "topics": ["udacity", "udacity-nanodegree", "udacity-course", "udacity-course-downloader", "udacity-nanodegree-downloader", "udacity-downloader", "udacity-download", "udacity-download-nanoderee", "udacity-download-course", "udacity-download-content", "udacity-download-videos", "udacity-video-downloader", "udacity-content-downloader", "udacimak", "udacious"], "urls": [], "use_cases": ["download udacity nanodegree videos for offline viewing", "save udacity course content locally", "back up my udacity courses before access expires", "render udacity course materials as local files", "bulk download udacity classroom videos", "archive udacity course content as markdown and video files"], "what_it_is": "Udacimak is a command-line tool that downloads Udacity Nanodegree and course content, including videos and materials, and renders them locally. It lets users keep offline copies of courses they have access to.", "when_to_avoid": ["you want to download content you are not enrolled in or licensed to access", "you need a graphical interface rather than a command-line tool", "you need a general-purpose video downloader for other platforms"], "when_to_choose": ["you have a paid Udacity account and want offline access to your enrolled courses", "you want a scriptable CLI to batch-download course videos and written content", "you want to archive course materials in a readable local format"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/udacimak", "repo": "udacimak/udacimak", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "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:47.002591+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.002591+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:34.273051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07bba75f5cd88b2130571499c30f0242ecb45a80d33e169863214d404df3124e", "fetched_at": "2026-08-29T11:44:54.373683+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/udacimak"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2864, "days_push": 1157, "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}}