{"adoption": {"forks": 558, "observed_at": "2026-08-28T04:08:19.942151+00:00", "stars": 3796}, "canonical_url": "https://ross.abutalabs.com/products/embypluginsjavscraper", "card": {"archived": false, "artifact_type": "plugin", "description": "Emby/Jellyfin 的一个日本电影刮削器插件，可以从某些网站抓取影片信息。", "domain": ["media", "self-hosted", "cms"], "enriched": true, "function": ["web-scraping", "plugin-system", "image-processing"], "health_score": 20, "homepage": "https://javscraper.com", "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["JavScraper/Emby.Plugins.JavScraper"], "name": "JavScraper/Emby.Plugins.JavScraper", "platform": ["cross-platform", "self-hosted", "windows"], "pushed_at": "2024-07-08T09:05:51+00:00", "repo": "JavScraper/Emby.Plugins.JavScraper", "stars": 3796, "tags": ["emby", "jellyfin", "metadata-scraper", "adult-content", "jav", "media-server", "csharp", "proxy-support", "metadata", "web-scraping", "docker", "linux"], "topics": ["emby", "jav-scraper", "jav", "plugin", "scraper", "fanart-poster", "synology", "japanese", "adult", "metadata", "javbus", "jellyfin", "fc2", "jsproxy"], "urls": [], "use_cases": ["scrape metadata for japanese movies in emby", "fetch movie covers and actress avatars for jellyfin library", "identify videos by jav code from filename", "organize adult movie library with proper metadata", "translate movie titles and tags to chinese", "scrape metadata through a proxy for blocked sites"], "what_it_is": "A metadata scraper plugin for Emby and Jellyfin media servers that fetches Japanese adult movie information (titles, covers, tags, actress avatars) from sites like JavBus, JavDB, FC2, and others. It identifies videos by their file names, downloads metadata and images, and supports proxy configuration via CloudFlare Workers or HTTP/SOCKS5 proxies.", "when_to_avoid": ["you need a general-purpose movie scraper for mainstream content", "you require a project with an explicit open-source license", "you want a standalone tool outside Emby/Jellyfin"], "when_to_choose": ["you run Emby or Jellyfin and want automatic metadata for Japanese adult films", "you need actress avatar collection and cover cropping for your media library", "you want multiple scraper sources (JavBus, JavDB, FC2, etc.) in one plugin"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/embypluginsjavscraper", "repo": "JavScraper/Emby.Plugins.JavScraper", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "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:08:19.942151+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:19.942151+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:56.240976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c5e9bf09739905e4e7b6e0db3d458b31a12c819c578813605dfbdc8ed4097ffb", "fetched_at": "2026-08-28T04:08:19.942151+00:00", "kind": "readme", "missing": false, "url": "https://github.com/JavScraper/Emby.Plugins.JavScraper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2417, "days_push": 786, "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}}