{"adoption": {"forks": 43, "observed_at": "2026-08-28T04:04:41.440615+00:00", "stars": 1425}, "canonical_url": "https://ross.abutalabs.com/products/animius", "card": {"archived": false, "artifact_type": "application", "description": "一个简洁的播放动漫的App，支持弹幕，多数据源等，使用Jetpack Compose进行开发", "domain": ["entertainment", "media", "android-tools", "cross-platform"], "enriched": true, "function": ["video-processing", "web-scraping", "gui"], "health_score": 90, "homepage": null, "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["lanlinju/Animius"], "name": "lanlinju/Animius", "platform": ["jvm"], "pushed_at": "2026-05-29T15:07:29+00:00", "repo": "lanlinju/Animius", "stars": 1425, "tags": ["anime", "danmaku", "jetpack-compose", "video-player", "anime-streaming", "mvvm", "offline-download", "android"], "topics": ["android", "compose", "kotlin", "sakura-anime", "anime", "sakura", "danmaku", "jetpack-compose"], "urls": [], "use_cases": ["watch anime on android with danmaku comments", "stream anime from multiple sources", "download anime episodes for offline viewing", "track anime watch history and schedule", "play videos with an external player", "follow weekly anime airing timetable"], "what_it_is": "Animius is a clean, minimalist Android app for watching anime, built with Jetpack Compose and Kotlin. It supports danmaku (bullet comments), multiple data sources, episode downloads, favorites, watch history, and playback speed control.", "when_to_avoid": ["you need iOS, desktop, or web support (multiplatform is not yet implemented)", "you require BT/torrent downloads (planned but unfinished)", "you need a legal licensed streaming service with official catalogs", "you are not on Android 8.0 or higher"], "when_to_choose": ["you want a free, open-source anime player on Android or Android TV", "you need danmaku/bullet-comment support while watching", "you prefer Material-style Compose UI with dynamic theming", "you want offline downloads and multi-source search"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/animius", "repo": "lanlinju/Animius", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "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:41.440615+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.440615+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:31.529823+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "791e73a40658d1ca7d5a9f6d8e995255e4bec23bb2ec682a590a6ab8405a16c3", "fetched_at": "2026-08-28T04:04:41.440615+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lanlinju/Animius"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 72, "rhythm": 86}, "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": 1010, "days_push": 96, "days_rel": 96, "gap_med": 21, "n_releases_24m": 14}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}