{"adoption": {"forks": 577, "observed_at": "2026-08-28T04:05:39.728961+00:00", "stars": 1813}, "canonical_url": "https://ross.abutalabs.com/products/chaychan-toutiao", "card": {"archived": false, "artifact_type": "application", "description": "精仿今日头条", "domain": ["android-tools", "media", "mobile-development", "education"], "enriched": true, "function": ["http-client", "web-scraping", "video-processing", "ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["chaychan/TouTiao"], "name": "chaychan/TouTiao", "platform": ["jvm"], "pushed_at": "2022-11-09T03:41:14+00:00", "repo": "chaychan/TouTiao", "stars": 1813, "tags": ["news-app", "mvp-architecture", "rxjava", "retrofit", "toutiao-clone", "learning-project", "video-player", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["learn mvp architecture on android", "study rxjava and retrofit in a real app", "clone a news feed app ui", "android news app example with video playback", "reference project for beginner android developers", "see how to scrape and display app data"], "what_it_is": "An Android app that closely replicates the Toutiao (Today's Headlines) news client, built with RxJava, Retrofit, and MVP architecture. It scrapes real Toutiao app data for news lists, video playback, and micro-posts, and is intended purely for learning purposes.", "when_to_avoid": ["you need a production or commercial app - data scraping is unauthorized", "you need an actively maintained project with a license", "you need stable third-party video parsing that may break anytime"], "when_to_choose": ["you are an Android beginner wanting a full-featured reference app", "you want to study MVP + RxJava + Retrofit patterns", "you need examples of news list, video player, and image viewer implementations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/chaychan-toutiao", "repo": "chaychan/TouTiao", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "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:39.728961+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:39.728961+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:07.923986+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd00857c2959e326df768c9c508456cacbe08f6b6d5210cc1e3db461f6318063", "fetched_at": "2026-08-28T04:05:39.728961+00:00", "kind": "readme", "missing": false, "url": "https://github.com/chaychan/TouTiao"}], "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": 3333, "days_push": 1393, "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}}