{"adoption": {"forks": 622, "observed_at": "2026-08-28T04:04:56.709024+00:00", "stars": 1517}, "canonical_url": "https://ross.abutalabs.com/products/stockholm", "card": {"archived": false, "artifact_type": "framework", "description": "一个股票数据（沪深）爬虫和选股策略测试框架", "domain": ["fintech", "analytics"], "enriched": true, "function": ["web-scraping", "data-science", "trading", "cli", "etl"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["benitoro/stockholm"], "name": "benitoro/stockholm", "platform": ["python", "cli"], "pushed_at": "2020-08-14T06:56:51+00:00", "repo": "benitoro/stockholm", "stars": 1517, "tags": ["stock-market", "china-a-shares", "backtesting", "stock-screener", "technical-analysis", "yql", "sina-finance", "data-engineering", "command-line", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["scrape historical quotes for all China A-share stocks", "backtest a technical-analysis stock picking strategy", "export stock data with moving averages and KDJ to CSV or JSON", "compare stock selection returns against the CSI 300 index", "define stock screening rules with expressions", "download Shanghai Shenzhen market data for a date range"], "what_it_is": "A Python framework that crawls Shanghai and Shenzhen A-share stock market data from Yahoo YQL and Sina Finance, and tests stock-picking strategies via backtesting. It exports quotes with technical indicators (moving averages, KDJ) to JSON/CSV and evaluates strategy returns against the CSI 300 index.", "when_to_avoid": ["you need live or intraday data feeds", "you require accurate backtests for stocks with ex-dividend adjustments", "you need many indicators like MACD or BOLL, or database storage", "you need a maintained project - it has not been updated since 2020"], "when_to_choose": ["you need historical China A-share data with basic technical indicators", "you want to quickly test and iterate on technical stock-screening strategies", "you prefer a simple CLI-driven Python workflow with CSV/JSON output"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stockholm", "repo": "benitoro/stockholm", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "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:56.709024+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.709024+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:04.025243+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8e366bac8be68b0bf8dc0931ea3dd2e2406166c656ab8f7502d7e717c2c8746c", "fetched_at": "2026-08-28T04:04:56.709024+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benitoro/stockholm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4207, "days_push": 2210, "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}}