{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:05:24.543571+00:00", "stars": 1703}, "canonical_url": "https://ross.abutalabs.com/products/nipaplay-reload", "card": {"archived": false, "artifact_type": "application", "description": "NipaPlay-Reload 是一个现代化的跨平台本地视频播放器，支持 Windows、macOS、Linux、Android 和 iOS。集成了弹幕显示、多格式字幕支持、多音频轨道切换，新番查看等功能，支持挂载Emby/Jellyfin媒体库。采用 Flutter +rust开发，提供统一的用户体验。", "domain": ["media", "entertainment", "cross-platform"], "enriched": true, "function": ["gui", "video-processing", "sdk"], "health_score": 100, "homepage": "https://nipaplay.aimes-soft.com", "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AimesSoft/NipaPlay-Reload"], "name": "AimesSoft/NipaPlay-Reload", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-24T07:54:40+00:00", "repo": "AimesSoft/NipaPlay-Reload", "stars": 1703, "tags": ["video-player", "danmaku", "anime", "emby", "jellyfin", "bangumi", "dandanplay", "mpv", "media-center", "subtitle-support", "macos", "linux", "android", "ios", "flutter"], "topics": ["bangumi", "dandanplay", "danmaku", "dart", "flutter", "video", "nipaplay", "mpv", "rust"], "urls": [], "use_cases": ["play local videos with danmaku overlay on desktop and mobile", "watch anime with auto-matched bullet comments from dandanplay", "mount Emby or Jellyfin media libraries for streaming playback", "sync anime watch progress with Bangumi and view new-season schedules", "play videos with multi-format subtitles and audio track switching", "build a personal media center with a poster wall UI"], "what_it_is": "NipaPlay-Reload is a modern cross-platform local video player built with Flutter and Rust, supporting Windows, macOS, Linux, Android, and iOS. It integrates danmaku (bullet comments) matching via dandanplay, multi-format subtitles, multi-audio-track switching, Bangumi anime tracking, and mounting of Emby/Jellyfin media libraries.", "when_to_avoid": ["you need a lightweight minimal player without online danmaku or account features", "you require advanced desktop-only features like VLC's extensive codec or streaming options", "you are uncomfortable sending video file hashes to dandanplay servers for danmaku matching", "you need a player for platforms like tvOS or HarmonyOS with guaranteed support (build status varies)"], "when_to_choose": ["you want a unified video player across Windows, macOS, Linux, Android, and iOS", "you watch anime and want automatic danmaku matching and Bangumi integration", "you use Emby/Jellyfin/SMB/WebDAV and need a client with danmaku support", "you prefer a modern UI with light/dark themes for local media playback"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nipaplay-reload", "repo": "AimesSoft/NipaPlay-Reload", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "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:24.543571+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.543571+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:36.573589+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "247bdc716d4e4749fa1d97be4aea1606f03df600b5ebe183b128d9e31726fbc8", "fetched_at": "2026-08-28T04:05:24.543571+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AimesSoft/NipaPlay-Reload"}, {"content_hash": "b4e53ae73d5bf52a5a94b2e069105d3b87d9c2434693f4c2c7628a599a15362c", "fetched_at": "2026-08-29T11:11:57.784610+00:00", "kind": "homepage", "missing": false, "url": "https://nipaplay.aimes-soft.com"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.788361+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=documentation"}, {"content_hash": "69e1ab22e65d68b33b6e58f77e17f73068a70c80ca7e559090076331548b31d8", "fetched_at": "2026-08-29T11:11:57.789956+00:00", "kind": "site_page", "missing": false, "url": "https://nipaplay.aimes-soft.com/docs.html?type=contributing_guide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 38, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 532, "days_push": 9, "days_rel": 11, "gap_med": 0, "n_releases_24m": 234}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}