{"adoption": {"forks": 3051, "observed_at": "2026-08-28T04:11:05.597039+00:00", "stars": 14147}, "canonical_url": "https://ross.abutalabs.com/products/osintgram", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Osintgram is a OSINT tool on Instagram. It offers an interactive shell to perform analysis on Instagram account of any users by its nickname", "domain": ["osint", "security", "social-media"], "enriched": true, "function": ["osint", "web-scraping", "cli", "security"], "health_score": 43, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Datalux/Osintgram"], "name": "Datalux/Osintgram", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2025-08-25T12:00:48+00:00", "repo": "Datalux/Osintgram", "stars": 14147, "tags": ["instagram", "reconnaissance", "information-gathering", "interactive-shell", "social-media-intelligence", "command-line", "docker"], "topics": ["osint", "osint-python", "python3", "instagram", "instagram-api", "penetration-testing", "instagram-account", "nickname", "analysis", "python", "tool", "information-gathering", "hacking"], "urls": [], "use_cases": ["gather intelligence on an Instagram account by username", "download a user's photos, profile picture, and stories", "extract emails and phone numbers from a target's followers", "analyze hashtags and captions used by a target account", "find who commented on or tagged a target's posts", "run reconnaissance on public Instagram profiles for OSINT investigations"], "what_it_is": "Osintgram is a Python-based OSINT tool for Instagram that provides an interactive shell to collect and analyze information about Instagram accounts by their nickname. It can retrieve followers, emails, phone numbers, photos, stories, hashtags, and other public data from target profiles.", "when_to_avoid": ["you need data from private Instagram profiles - this tool cannot access them", "you want a fully automated API without risk of Instagram challenge/ban errors", "you plan to use your primary Instagram account, which is explicitly discouraged", "you need a compliant, ToS-respecting data collection method"], "when_to_choose": ["you need to perform OSINT reconnaissance on public Instagram profiles", "you want an interactive shell with ready-made commands for Instagram data collection", "you're conducting authorized security research or educational investigations on Instagram"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/osintgram", "repo": "Datalux/Osintgram", "role": "main", "score": 40}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "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:11:05.597039+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:05.597039+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:12:47.044865+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8effb95800bcc6c2c70e260710191d7eca31f4380d831b208be413111e32b999", "fetched_at": "2026-08-28T04:11:05.597039+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Datalux/Osintgram"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 38, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2644, "days_push": 373, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 40, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}