{"adoption": {"forks": 511, "observed_at": "2026-08-28T04:05:31.062364+00:00", "stars": 1749}, "canonical_url": "https://ross.abutalabs.com/products/librauee-reptile", "card": {"archived": false, "artifact_type": "learning-resource", "description": "🏀 Python3 网络爬虫实战（部分含详细教程）猫眼 腾讯视频 豆瓣 研招网 微博 笔趣阁小说 百度热点 B站 CSDN 网易云阅读 阿里文学 百度股票 今日头条 微信公众号 网易云音乐 拉勾 有道 unsplash 实习僧 汽车之家 英雄联盟盒子 大众点评 链家 LPL赛程 台风 梦幻西游、阴阳师藏宝阁 天气 牛客网 百度文库 睡前故事 知乎 Wish", "domain": ["crawlers", "tutorials", "developer-tools"], "enriched": true, "function": ["web-scraping", "parser", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["librauee/Reptile"], "name": "librauee/Reptile", "platform": ["python", "cli"], "pushed_at": "2021-04-19T23:39:02+00:00", "repo": "librauee/Reptile", "stars": 1749, "tags": ["scrapy", "beautifulsoup", "xpath", "anti-scraping", "js-reverse-engineering", "tutorial-examples", "chinese-sites", "automation"], "topics": ["python3", "requests", "scrapy", "spider"], "urls": [], "use_cases": ["learn web scraping with python from real examples", "scrape douban movie data", "crawl bilibili trending videos", "download netease cloud music comments", "scrape weibo or zhihu content", "bypass font anti-scraping and captcha", "learn scrapy framework with examples", "scrape job listings from lagou"], "what_it_is": "A Python3 web scraping learning repository containing dozens of hands-on crawler examples targeting popular Chinese websites like Maoyan, Douban, Bilibili, Weibo, and Zhihu. It covers techniques from beginner to intermediate level, including XPath, BeautifulSoup, regex, Ajax handling, proxy IPs, multithreading, font anti-scraping, JS reverse engineering, and the Scrapy framework.", "when_to_avoid": ["you need a production-ready, maintained scraping framework or library", "you need a legally licensed dependency for a commercial project (no license is provided)", "you need up-to-date scrapers, since many target sites have changed and examples may be broken"], "when_to_choose": ["you are learning Python web scraping and want worked examples across many techniques", "you need reference code for scraping specific Chinese websites", "you want to study anti-scraping countermeasures like JS reverse engineering and font obfuscation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/librauee-reptile", "repo": "librauee/Reptile", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "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:05:31.062364+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.062364+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:47.246079+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e72adb78648854fe9abd0be66510e624dd85f12dce2b8fc5fce7c465f82ee5ba", "fetched_at": "2026-08-28T04:05:31.062364+00:00", "kind": "readme", "missing": false, "url": "https://github.com/librauee/Reptile"}], "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": 3076, "days_push": 1962, "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}}