{"adoption": {"forks": 473, "observed_at": "2026-08-28T04:06:24.024915+00:00", "stars": 2190}, "canonical_url": "https://ross.abutalabs.com/products/youtube-upload", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Upload videos to Youtube from the command line", "domain": ["media", "developer-tools"], "enriched": true, "function": ["cli", "http-client", "auth"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tokland/youtube-upload"], "name": "tokland/youtube-upload", "platform": ["windows", "python", "cli", "cross-platform"], "pushed_at": "2024-04-25T10:30:25+00:00", "repo": "tokland/youtube-upload", "stars": 2190, "tags": ["youtube", "video-upload", "youtube-api", "oauth2", "google-api", "automation", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["upload videos to youtube from the command line", "batch upload videos to youtube via script", "automate youtube video publishing in CI", "upload a video with title and metadata from terminal", "script youtube uploads with oauth credentials", "upload videos to a specific youtube channel from shell"], "what_it_is": "A Python command-line script that uploads videos to YouTube using the YouTube Data API v3 with OAuth 2.0 authentication. It works on any platform that runs Python and supports metadata options like title, privacy settings, and multiple credential files.", "when_to_avoid": ["you need a GUI for uploading videos", "you want to download videos from YouTube", "you need YouTube API features beyond uploading, such as comment management or analytics", "you require a project with an explicit open-source license"], "when_to_choose": ["you need to upload videos to YouTube programmatically without a browser", "you want a lightweight script to integrate YouTube uploads into shell scripts or automation pipelines", "you need cross-platform YouTube uploading from Linux, macOS, or Windows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/youtube-upload", "repo": "tokland/youtube-upload", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "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:06:24.024915+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.024915+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:42.357223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "374158619b29a8c9eef494f4b6f13d0497139e39cbb0d9a57ba781c27cda7a9e", "fetched_at": "2026-08-28T04:06:24.024915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tokland/youtube-upload"}], "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_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4254, "days_push": 860, "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}}