{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:03:49.225596+00:00", "stars": 1161}, "canonical_url": "https://ross.abutalabs.com/products/mnweeklycategory", "card": {"archived": false, "artifact_type": "dataset", "description": "码农周刊一周精选分类", "domain": ["developer-tools", "tutorials", "awesome-lists"], "enriched": true, "function": ["web-scraping", "documentation", "data-generation"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["rogerzhu/MNWeeklyCategory"], "name": "rogerzhu/MNWeeklyCategory", "platform": ["python"], "pushed_at": "2020-12-29T22:48:53+00:00", "repo": "rogerzhu/MNWeeklyCategory", "stars": 1161, "tags": ["curated-links", "weekly-newsletter", "markdown", "chinese", "learning-resources", "selenium", "beautifulsoup", "linux"], "topics": [], "urls": [], "use_cases": ["find curated programming articles by topic", "browse categorized developer learning resources", "scrape and archive newsletter links into markdown", "discover resources for python, go, rust, and other languages", "find interview preparation and algorithm study materials", "keep a categorized link collection updated automatically"], "what_it_is": "A categorized collection of over 10,000 curated links from 327+ issues of the Chinese 'Manong Weekly' (码农周刊) newsletter, organized into markdown files by topic such as programming languages, frontend, mobile, AI, and infrastructure. It includes Python scraping tools (selenium + BeautifulSoup) that fetch new issues and regenerate the categorized markdown files.", "when_to_avoid": ["you need English-only resources", "you need an actively maintained dataset with guaranteed link validity", "you need structured data formats like JSON or CSV rather than markdown"], "when_to_choose": ["you want a large, topic-organized archive of Chinese developer articles and resources", "you want to learn from curated links across many programming domains", "you need a reference example of scraping and categorizing newsletter content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mnweeklycategory", "repo": "rogerzhu/MNWeeklyCategory", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "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:03:49.225596+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:49.225596+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:43.769223+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3c78c2f7897af18cf7dd45149c4f68e104be47b47e708d467c6a29b7436c6ae8", "fetched_at": "2026-08-28T04:03:49.225596+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rogerzhu/MNWeeklyCategory"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2521, "days_push": 2073, "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}}