{"adoption": {"forks": 234, "observed_at": "2026-08-28T04:03:33.124700+00:00", "stars": 1091}, "canonical_url": "https://ross.abutalabs.com/products/jspider", "card": {"archived": false, "artifact_type": "library", "description": "JSpider会每周更新至少一个网站的JS解密方式，欢迎 Star，交流微信：13298307816", "domain": ["crawlers", "security", "web-development"], "enriched": true, "function": ["web-scraping", "cryptography", "security"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["bytebuff/JSpider"], "name": "bytebuff/JSpider", "platform": ["python"], "pushed_at": "2022-06-22T01:26:01+00:00", "repo": "bytebuff/JSpider", "stars": 1091, "tags": ["js-decryption", "reverse-engineering", "encryption", "pyexecjs", "scraping", "nodejs", "javascript"], "topics": ["spider", "scrapy", "javascript", "python3", "nodejs"], "urls": [], "use_cases": ["decrypt encrypted request parameters when scraping a website", "reverse engineer javascript encryption used by web APIs", "call website decryption js from python with pyexecjs", "understand how sites encrypt payloads with AES or DES", "find ready-made js decryption code for popular websites"], "what_it_is": "JSpider is a collection of JavaScript decryption files for website-encrypted request parameters, shared weekly alongside Python snippets that execute them via pyexecjs. It covers common symmetric ciphers (DES, 3DES, AES, RC4, Blowfish, etc.) used by websites to obfuscate API traffic.", "when_to_avoid": ["you need a maintained scraping framework or library", "you want a general-purpose cryptography library", "you need legal or long-term support guarantees - the project is unmaintained and has no license"], "when_to_choose": ["you need reference implementations for decrypting a site's JS-encrypted parameters", "you want copy-paste js plus python glue code for web scraping decryption"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jspider", "repo": "bytebuff/JSpider", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "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:33.124700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.124700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:07.094969+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69baf710ff49e7b013c7793cd722914b9d2b918a33cb5a4fd374b6ac250874e4", "fetched_at": "2026-08-28T04:03:33.124700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytebuff/JSpider"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2589, "days_push": 1534, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}