{"adoption": {"forks": 890, "observed_at": "2026-08-28T04:08:32.364547+00:00", "stars": 4014}, "canonical_url": "https://ross.abutalabs.com/products/torsniff", "card": {"archived": true, "artifact_type": "cli-tool", "description": "torsniff - a sniffer that sniffs torrents from BitTorrent network", "domain": ["networking", "crawlers", "files"], "enriched": true, "function": ["web-scraping", "parser", "cli", "networking", "p2p"], "health_score": 10, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["fanpei91/torsniff"], "name": "fanpei91/torsniff", "platform": ["windows", "cli", "go"], "pushed_at": "2021-04-26T03:31:06+00:00", "repo": "fanpei91/torsniff", "stars": 4014, "tags": ["bittorrent", "dht", "torrent-sniffer", "metadata-crawling", "data-mining", "data-engineering", "linux", "macos"], "topics": ["dht", "bittorrent-protocol", "metadata", "bep0005", "bep0009", "bep0010", "bep0003", "golang"], "urls": [], "use_cases": ["collect torrent metadata from the bittorrent dht network", "build my own torrent database like the pirate bay", "sniff .torrent files passively from dht traffic", "mine and analyze bittorrent download trends", "capture torrent info hashes and metadata at scale"], "what_it_is": "torsniff is a Go CLI tool that sniffs torrent metadata from the BitTorrent network by participating in the DHT and connecting to peers to download .torrent files. It can be used to build a torrent database or perform data mining and analysis.", "when_to_avoid": ["you want to download actual torrent content rather than metadata", "your network or ISP blocks BitTorrent traffic", "you need an actively maintained project - the last release was 2021"], "when_to_choose": ["you need to passively collect large volumes of torrent metadata", "you want a fast, single-binary Go tool with no dependencies", "you have a host with a public IP or UDP port forwarding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/torsniff", "repo": "fanpei91/torsniff", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "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:32.364547+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.364547+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:59.930902+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6e26097cecb08f3b743ca0038c210e93cf4b2a028e1d3a87b2ebaf1f60abfba4", "fetched_at": "2026-08-28T04:08:32.364547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fanpei91/torsniff"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3839, "days_push": 1955, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}