{"adoption": {"forks": 420, "observed_at": "2026-08-28T04:07:28.551437+00:00", "stars": 2894}, "canonical_url": "https://ross.abutalabs.com/products/12306formac", "card": {"archived": false, "artifact_type": "application", "description": "An unofficial 12306 Client for Mac", "domain": ["travel", "developer-tools", "apple-ecosystem"], "enriched": true, "function": ["gui", "http-client", "workflow-automation"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["fancymax/12306ForMac"], "name": "fancymax/12306ForMac", "platform": [], "pushed_at": "2019-01-19T12:14:58+00:00", "repo": "fancymax/12306ForMac", "stars": 2894, "tags": ["12306", "train-tickets", "china-railway", "ticket-booking", "swift", "unofficial-client", "macos", "desktop"], "topics": ["swift", "osx", "train", "12306", "ticket"], "urls": [], "use_cases": ["book train tickets on 12306 from a Mac", "monitor and grab released train tickets automatically", "avoid using a Windows VM or the official 12306 website for booking", "query train schedules and availability on macOS", "learn how to build a Swift macOS app that talks to 12306 APIs"], "what_it_is": "An unofficial macOS desktop client for China Railway's 12306 ticketing system, built in Swift. It helps users book train tickets and grab released tickets directly from their Mac without needing the official website or a Windows virtual machine.", "when_to_avoid": ["you need a currently working ticket booking tool - 12306 API changes may have broken it and the last release was 2019", "you are on Windows or Linux", "you need an officially supported or maintained client"], "when_to_choose": ["you are on macOS and want a native 12306 ticket booking assistant", "you want to automatically watch for released train tickets", "you want a Swift codebase example of a macOS networking app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/12306formac", "repo": "fancymax/12306ForMac", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "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:07:28.551437+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:28.551437+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:17.535892+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ce086b9a42f3721a62174882f7c4cbe149bdec4477000dc5019119ca3982a64c", "fetched_at": "2026-08-28T04:07:28.551437+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fancymax/12306ForMac"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3865, "days_push": 2783, "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}}