Analysis updated 2026-05-18
Generate a new site-specific crawler script using the two provided AI prompt templates.
Adapt an existing scraper to stream JSON Lines output instead of writing results at the end.
Contribute a new crawler to the Project 91 platform via pull request.
Understand the exact job.json and stdout contract a crawler must follow to work with the backend.
| just-spider/spiderfor91 | aim-uofa/reasonmatch | airbone42/360-data-athlete | |
|---|---|---|---|
| Stars | 12 | 12 | 12 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | hard | hard |
| Complexity | 2/5 | 5/5 | 4/5 |
| Audience | developer | researcher | general |
Figures from each repo's GitHub metadata at analysis time.
No runnable code is provided, a developer must write a crawler script following the documented job.json and stdout contract.
SpiderFor91 is a reference guide for writing Python web crawler scripts that plug into a specific video platform called Project 91. The repository does not ship any finished crawlers. What it provides instead are two detailed AI prompt templates: paste the first into any AI assistant to generate code that finds direct video and thumbnail URLs on a target site, then paste the second to add all the structural requirements the Project 91 backend expects. Those structural requirements are precise. Each crawler must be a single Python file with a static name declared at the top. It reads a job description from a JSON file passed on the command line. That job file specifies how many candidate videos to collect, a proxy address for outbound requests, an output directory, and a path to a text file listing video IDs the backend has already processed. The script skips any video whose ID appears in that seen list without re-fetching it. Output works differently from a typical batch scraper. Instead of collecting all results and writing them at the end, each video record must be printed to standard output immediately as it is found, one JSON object per line. Required fields are a stable source ID, a title, and a direct media URL. Thumbnail URLs and request headers for sites that check the referring page are recommended. The backend handles all downloading, deduplication, and storage separately. The project is aimed at developers who want to contribute new site-specific crawlers to the Project 91 platform, or who need to adapt an existing script to the streaming output format the Go backend requires. The README acts as a spec sheet rather than a runnable program. New site requests can go through issues, and finished scripts can be submitted as pull requests.
SpiderFor91 is a spec sheet and AI prompt template for writing Python crawler scripts that output streaming JSON Lines matching a Go backend's contract.
Mainly Python. The stack also includes Python.
The README does not state a license.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.