26 lines
866 B
Markdown
26 lines
866 B
Markdown
# GitHub top-20 Python repositories (extract)
|
|
|
|
**Lane:** Extract — data extraction and tables.
|
|
**Date:** 2026-11-03
|
|
|
|
## Artifact
|
|
|
|
- `python-repos-top20.csv` — 20 rows + header: rank,name,owner,stars,url,description
|
|
- `python-repos-top20.json` — full provenance + one record per repo
|
|
- `check.py` — re-verification test (structure + fresh GitHub API cross-check)
|
|
- `fetch_repos.py` — raw source JSON -> artifact transform
|
|
|
|
## Source
|
|
|
|
- `https://api.github.com/search/repositories?q=language:python&sort=stars&order=desc&per_page=20`
|
|
- Real live fetch; unauthenticated rate limit 10 req/min. No API key used.
|
|
|
|
## Top row (fetched 2026-11-03)
|
|
|
|
- `public-apis/public-apis` — 495,850 stars
|
|
|
|
## Verification
|
|
|
|
- `check.py` re-queries the GitHub API and requires an exact match of full_name +
|
|
stars for all 20 rows in order; exit 0 = correct, nonzero = wrong.
|