{"adoption": {"forks": 342, "observed_at": "2026-08-28T04:04:37.275526+00:00", "stars": 1401}, "canonical_url": "https://ross.abutalabs.com/products/vlsub", "card": {"archived": false, "artifact_type": "plugin", "description": "VLC extension to download subtitles from opensubtitles.org", "domain": ["media", "entertainment", "developer-tools"], "enriched": true, "function": ["search-engine", "http-client", "file-upload"], "health_score": 20, "homepage": null, "language": "Lua", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["exebetche/vlsub"], "name": "exebetche/vlsub", "platform": ["windows", "cross-platform"], "pushed_at": "2023-09-27T18:45:44+00:00", "repo": "exebetche/vlsub", "stars": 1401, "tags": ["vlc-extension", "subtitles", "opensubtitles", "lua", "video-player", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["download subtitles for a movie in vlc", "find subtitles by video file hash", "automatically load subtitles into vlc", "search opensubtitles from inside the player", "fix out-of-sync subtitles by picking another file"], "what_it_is": "VLSub is a VLC media player extension written in Lua that searches opensubtitles.org and downloads subtitles for the currently playing video, either by file hash or by name. It installs into VLC's lua extensions directory and automatically loads downloaded subtitles into the player.", "when_to_avoid": ["you use VLC 2.1, which is unsupported", "your Windows video paths contain non-ASCII characters and you need automatic saving", "you need a player other than VLC"], "when_to_choose": ["you watch videos in VLC and want one-click subtitle downloads", "you want subtitles matched by file hash for accuracy", "you need a lightweight player extension rather than a separate app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vlsub", "repo": "exebetche/vlsub", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "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:37.275526+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.275526+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:02.312750+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f65521fb5b03dbb44134ce2e11e59f25ba49bd5bea8b28e1163e181c6f913e0d", "fetched_at": "2026-08-28T04:04:37.275526+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exebetche/vlsub"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5336, "days_push": 1071, "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}}