{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:03:44.982770+00:00", "stars": 1143}, "canonical_url": "https://ross.abutalabs.com/products/of-scraper", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A completely revamped and redesigned fork, reimagined from scratch based on the original onlyfans-scraper", "domain": ["crawlers", "media", "privacy"], "enriched": true, "function": ["web-scraping", "cli", "file-upload"], "health_score": 92, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["datawhores/OF-Scraper"], "name": "datawhores/OF-Scraper", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-06-17T06:21:52+00:00", "repo": "datawhores/OF-Scraper", "stars": 1143, "tags": ["onlyfans", "media-downloader", "fansite-scraper", "bulk-actions", "content-downloader", "automation", "docker"], "topics": ["datascraping", "downloader", "fansite", "onlyfans", "scraping"], "urls": [], "use_cases": ["download media from onlyfans accounts i'm subscribed to", "bulk like or unlike posts on onlyfans", "scrape photos and videos from fansite subscriptions", "filter and download specific content types from onlyfans", "migrate from digitalcriminals onlyfans scraper", "automate archiving of subscribed creator content"], "what_it_is": "OF-Scraper is a command-line tool for downloading media from OnlyFans and performing bulk actions like liking or unliking posts. It is a revamped fork of the original onlyfans-scraper, requiring an active subscription to the models being scraped.", "when_to_avoid": ["you want to bypass paywalls or scrape anonymously - the tool cannot do this", "you have no onlyfans subscription to the target models", "you need a GUI rather than a command-line tool"], "when_to_choose": ["you have active onlyfans subscriptions and want to archive media locally", "you need bulk like/unlike actions across many posts", "you want a maintained, feature-rich successor to the original onlyfans-scraper"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/of-scraper", "repo": "datawhores/OF-Scraper", "role": "main", "score": 80}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "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:03:44.982770+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:44.982770+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:55.256778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc38d3d4419cdc11f521de2885fd831239a660ffa3b19e3fc503ab86b6b08922", "fetched_at": "2026-08-28T04:03:44.982770+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhores/OF-Scraper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 88, "longevity": 90, "rhythm": 65}, "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": 1260, "days_push": 77, "days_rel": 156, "gap_med": 0, "n_releases_24m": 160}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}