{"adoption": {"forks": 306, "observed_at": "2026-08-28T04:04:27.081950+00:00", "stars": 1344}, "canonical_url": "https://ross.abutalabs.com/products/python-office", "card": {"archived": false, "artifact_type": "library", "description": "pip install python-office 自动化办公专用库", "domain": ["developer-tools", "files", "pdf", "spreadsheets"], "enriched": true, "function": ["pdf", "ocr", "image-processing", "email", "data-generation", "tts", "workflow-automation", "developer-tools"], "health_score": 79, "homepage": "https://www.python-office.com", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["CoderWanFeng/python-office"], "name": "CoderWanFeng/python-office", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-08-19T16:03:26+00:00", "repo": "CoderWanFeng/python-office", "stars": 1344, "tags": ["office-automation", "excel", "word", "ppt", "wechat-bot", "one-line-code", "beginner-friendly", "file-management", "automation", "macos", "linux"], "topics": ["office", "pip", "pypi", "python", "weixin"], "urls": [], "use_cases": ["convert pdf to word in python", "merge multiple excel files into one", "add watermark to images in bulk", "batch send emails with attachments", "extract invoice data from images to excel", "generate fake excel test data", "automate wechat replies with python"], "what_it_is": "python-office is a Python office-automation library that wraps PDF, Word, Excel, PPT, image, video, email, WeChat, and OCR operations behind simple one-line APIs. It bundles 13 modules and 70+ functions, with optional sub-libraries (poexcel, popdf, etc.) that can be installed individually.", "when_to_avoid": ["you need fine-grained control or advanced features of PDF/Office formats", "you are building production systems where lightweight, well-audited dependencies matter", "you need non-Windows-tested WeChat automation or rely on OCR without a Baidu API key"], "when_to_choose": ["you want simple one-line APIs for common office tasks without learning each underlying library", "you are a Python beginner automating documents, spreadsheets, or email", "you need a broad toolkit covering PDF, Office files, images, and WeChat in one package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-office", "repo": "CoderWanFeng/python-office", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "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:27.081950+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:27.081950+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:47.870329+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6ed01846c5c7b504852aa882bcb6171f3c8ea0cce173f1c611085f3f55ab97a9", "fetched_at": "2026-08-28T04:04:27.081950+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CoderWanFeng/python-office"}, {"content_hash": "8beea3d235b84226cd9032dbcdd012d5a5aa52aad0e992a56bdb6b39237a5ea3", "fetched_at": "2026-08-29T12:03:30.172554+00:00", "kind": "homepage", "missing": false, "url": "https://www.python-office.com"}, {"content_hash": "c55c4861d9ae22090f39f751d464fbde933fd79ff365b678d8ea142330ed8ec1", "fetched_at": "2026-08-29T12:03:30.174899+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/install"}, {"content_hash": "8c72b02fda044c38b0ebee6928d4c0a2fdadcb3bc81ad1e08875d982e18f75de", "fetched_at": "2026-08-29T12:03:30.176750+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/quickstart"}, {"content_hash": "3b7d6341a6970523daea219aa2c50f6dc76be29982d8c6a2c1f19a4d72f68799", "fetched_at": "2026-08-29T12:03:30.180176+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/overview"}, {"content_hash": "f97e45f3288ca5830a1da7b7140bc82ba1e20e38b5c2283771d16234e6184c93", "fetched_at": "2026-08-29T12:03:30.181730+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/about/changelog"}, {"content_hash": "064217e2f449ec74938724639fe2779051bd1a65167ad2c611dff951481d66df", "fetched_at": "2026-08-29T12:03:30.183781+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/python-office/json"}, {"content_hash": "e243d7b8f00ee47dfc8fd1c7ed20053547f5778e08fd4067c29d09f86738b692", "fetched_at": "2026-08-29T12:03:30.178360+00:00", "kind": "site_page", "missing": false, "url": "https://www.python-office.com/start/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1594, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}