toolworks-dev / docsrs-scraper

Scrapes Docs.rs to have all your documentation for a crate in a single file

Home Page:https://docsrs.toolworks.dev/

Repository from Github https://github.comtoolworks-dev/docsrs-scraperRepository from Github https://github.comtoolworks-dev/docsrs-scraper

Docs.rs Scraper

A web application that scrapes and converts docs.rs documentation into a single markdown file. This tool allows you to easily create offline documentation for Rust crates.

Quick Start with Docker

git clone https://github.com/toolworks-dev/docsrs-scraper.git
cd docsrs-scraper

docker compose up -d

Access the web interface at http://localhost:8721

Manual Installation

  1. Clone the repository:
git clone https://github.com/toolworks-dev/docsrs-scraper.git
cd docsrs-scraper
  1. Create and activate virtual environment:
python -m venv venv
source venv/bin/activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Run with Gunicorn:
gunicorn --bind 0.0.0.0:8721 --workers 4 --timeout 120 wsgi:app

Usage

Web Interface

  1. Navigate to http://localhost:8721
  2. Enter the crate path (e.g., wgpu/latest/wgpu)
  3. Enter desired output filename
  4. Click "Generate Documentation"
  5. Download the generated markdown file

Command Line

python docs_scraper.py https://docs.rs/wgpu/latest/wgpu output.md

About

Scrapes Docs.rs to have all your documentation for a crate in a single file

https://docsrs.toolworks.dev/


Languages

Language:Python 53.4%Language:HTML 44.6%Language:Dockerfile 2.0%