{"adoption": {"forks": 50, "observed_at": "2026-08-28T04:05:57.333188+00:00", "stars": 1940}, "canonical_url": "https://ross.abutalabs.com/products/youtubedrive", "card": {"archived": false, "artifact_type": "library", "description": "Store files as YouTube videos == infinite disk space", "domain": ["files", "media", "developer-tools"], "enriched": true, "function": ["serialization", "video-processing", "file-system"], "health_score": 20, "homepage": null, "language": "Mathematica", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["dzhang314/YouTubeDrive"], "name": "dzhang314/YouTubeDrive", "platform": ["cross-platform"], "pushed_at": "2018-07-26T07:46:43+00:00", "repo": "dzhang314/YouTubeDrive", "stars": 1940, "tags": ["wolfram-language", "mathematica", "youtube", "cloud-storage", "file-storage", "video-encoding", "data-encoding", "proof-of-concept", "novelty", "desktop"], "topics": [], "urls": [], "use_cases": ["store files on youtube as unlimited free cloud storage", "encode files as videos to upload to youtube", "use youtube as an infinite disk backup", "recover files from youtube videos", "convert arbitrary data into a video format", "experiment with data-to-video encoding in mathematica"], "what_it_is": "YouTubeDrive is a Wolfram Language (Mathematica) package that encodes arbitrary files into RGB videos which it uploads to YouTube, and decodes back into files when retrieved. It exploits YouTube's lack of upload limits to provide an effectively infinite, though extremely slow, form of cloud file storage, and is explicitly a proof-of-concept novelty.", "when_to_avoid": ["You need fast, private, or reliable storage - uploads take 5-10 minutes to process, videos are publicly visible, and effective bandwidth is tiny", "You need production-grade backup - the author explicitly warns against high-volume use and the project has not been updated since 2018", "You do not use Wolfram Language/Mathematica, or cannot install FFmpeg, youtube-upload, and youtube-dl alongside it", "You require guaranteed durability - YouTube could remove videos or change its platform at any time"], "when_to_choose": ["You want a novelty or art project demonstrating data hidden in video uploads", "You need to stash small files with no storage quota and can tolerate minutes-long processing plus very low throughput", "You work in Wolfram Language and want to explore encoding/decoding data through FFmpeg-mediated video pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/youtubedrive", "repo": "dzhang314/YouTubeDrive", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "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.333188+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.333188+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:09.143991+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791518ed87dc030f8a979bae24909716637568db053f4fbc385241029c00437e", "fetched_at": "2026-08-28T04:05:57.333188+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dzhang314/YouTubeDrive"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3370, "days_push": 2960, "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}}