{"adoption": {"forks": 341, "observed_at": "2026-08-28T04:04:56.436837+00:00", "stars": 1515}, "canonical_url": "https://ross.abutalabs.com/products/gankclient-kotlin", "card": {"archived": false, "artifact_type": "application", "description": "gank.io kotlin实现的干货集中营Android客户端 Kotlin  Dagger Databinding Rxjava Retrofit Okhttp3", "domain": ["android-tools", "developer-tools", "education"], "enriched": true, "function": ["http-client", "web-scraping", "image-processing"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["githubwing/GankClient-Kotlin"], "name": "githubwing/GankClient-Kotlin", "platform": ["jvm"], "pushed_at": "2017-08-07T02:12:33+00:00", "repo": "githubwing/GankClient-Kotlin", "stars": 1515, "tags": ["kotlin", "mvp", "dagger2", "rxjava", "retrofit", "databinding", "gank-io", "sample-app", "material-design", "android"], "topics": [], "urls": [], "use_cases": ["learn Kotlin for Android development", "study MVP architecture with Dagger2 in a real app", "see RxJava and Retrofit combined in an Android client", "browse gank.io tech articles on Android", "reference example of Material Design Android app", "learn dependency injection patterns in Kotlin Android"], "what_it_is": "An Android client app for gank.io (a Chinese tech content aggregator) written in Kotlin with Material Design. It serves as a reference implementation showcasing MVP architecture with Dagger2, RxJava, Retrofit, OkHttp3, and DataBinding.", "when_to_avoid": ["you need a maintained production app - last release was 2017 and gank.io API may be defunct", "you prefer MVVM, Jetpack Compose, or modern Android architecture", "you need a licensed project for redistribution - no license file is declared"], "when_to_choose": ["you want a Kotlin Android sample demonstrating MVP + Dagger2 + RxJava", "you need a reference for structuring an Android app with Retrofit and OkHttp3", "you want to browse gank.io content on Android"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gankclient-kotlin", "repo": "githubwing/GankClient-Kotlin", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "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:04:56.436837+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.436837+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:09.118787+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8985126807c0654b7907140886bdd17695cd092b8dcb1c2499b4c9de770b3e82", "fetched_at": "2026-08-28T04:04:56.436837+00:00", "kind": "readme", "missing": false, "url": "https://github.com/githubwing/GankClient-Kotlin"}], "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": 3571, "days_push": 3314, "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}}