{"adoption": {"forks": 372, "observed_at": "2026-08-28T04:05:44.799674+00:00", "stars": 1855}, "canonical_url": "https://ross.abutalabs.com/products/youdaonote-pull", "card": {"archived": false, "artifact_type": "cli-tool", "description": "📝 一个一键导出 / 备份「有道云笔记」所有笔记的 Python 脚本。 A Python script to export/backup all the notes of the \"Youdao Note\".", "domain": ["developer-tools", "files", "pdf"], "enriched": true, "function": ["backup", "file-system", "markdown", "web-scraping"], "health_score": 27, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["DeppWang/youdaonote-pull"], "name": "DeppWang/youdaonote-pull", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2024-08-12T01:11:19+00:00", "repo": "DeppWang/youdaonote-pull", "stars": 1855, "tags": ["youdao-note", "note-export", "note-migration", "backup-tool", "markdown-conversion", "automation"], "topics": ["youdaonote"], "urls": [], "use_cases": ["export all youdao cloud notes to local markdown", "backup youdaonote account", "migrate notes out of youdao note", "convert youdao notes to markdown with images", "bulk download youdao cloud notebook"], "what_it_is": "A Python script that exports and backs up all notes from Youdao Note (有道云笔记) to local storage. It converts note files to Markdown and downloads embedded images locally or uploads them to SM.MS.", "when_to_avoid": ["you use a different note-taking service", "you cannot obtain browser cookies for authentication", "you need a GUI-managed sync solution rather than a one-shot export"], "when_to_choose": ["you need to leave Youdao Note and migrate to another tool like Obsidian or Typora", "you want a full local backup of your Youdao Note account", "you need notes converted to Markdown with locally stored images"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/youdaonote-pull", "repo": "DeppWang/youdaonote-pull", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "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:44.799674+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.799674+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:43.094716+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ca0d9216a48edc19f15a69aa9d54cfa85d80e21685ee52879705f265f1b6b7c9", "fetched_at": "2026-08-28T04:05:44.799674+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DeppWang/youdaonote-pull"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2553, "days_push": 752, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}