explaingit

boris-code/feapder

Analysis updated 2026-07-03

3,686PythonAudience · developerComplexity · 3/5Setup · moderate

TLDR

Feapder is a Python web scraping framework with four built-in spider types for everything from quick single-page grabs to large distributed crawls, with resumable crawling, monitoring, and JavaScript page rendering included.

Mindmap

mindmap
  root((repo))
    Spider types
      AirSpider
      Spider
      TaskSpider
      BatchSpider
    Key features
      Resumable crawls
      Browser rendering
      Deduplication
      Monitoring alerts
    Installation
      pip install
      Minimal version
      Full version
    Management
      Feaplat dashboard
      Schedule spiders
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a lightweight spider that fetches and parses a set of pages with minimal setup using AirSpider.

USE CASE 2

Run a large distributed crawl across multiple workers that resumes from where it left off if it gets interrupted.

USE CASE 3

Scrape JavaScript-rendered pages that need a real browser to load using the framework's built-in browser rendering feature.

USE CASE 4

Schedule and monitor multiple spider jobs through the Feaplat web dashboard without writing deployment scripts.

What is it built with?

PythonMongoDB

How does it compare?

boris-code/feapderjonaslejon/malicious-pdfcanonical/cloud-init
Stars3,6863,6863,687
LanguagePythonPythonPython
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedeveloperops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

The full install variant requires MongoDB and may need extra setup steps covered in the project's troubleshooting guide.

In plain English

Feapder is a Python web scraping framework designed to simplify building spiders that collect data from websites. The README is written in Chinese, but the project description and code examples are accessible regardless. The framework includes four built-in spider types intended for different use cases: AirSpider for lightweight tasks, Spider and TaskSpider for distributed collection, and BatchSpider for large batch jobs. The framework supports resumable crawling, meaning if a spider stops mid-run it can pick up where it left off rather than starting over. It also includes monitoring and alerting, browser rendering for pages that require JavaScript to load, and deduplication tools for large datasets to avoid processing the same item twice. Getting started is straightforward. You install it via pip, run a command to generate a new spider file, and the generated code shows a basic structure: a start_requests method that produces URLs to fetch and a parse method that handles the responses. The quick example in the README creates a spider that fetches a single page and prints the response. There are three install variants: a minimal version, a version with browser rendering support, and a complete version that includes all features including MongoDB support. The complete version may require some extra setup steps, which the README links to a troubleshooting guide for. A companion web application called feaplat provides a management interface for deploying and scheduling spiders. The project requires Python 3.6 or newer and runs on Linux, Windows, and macOS. Documentation is available at feapder.com.

Copy-paste prompts

Prompt 1
Using the Feapder framework, write me a Python spider that scrapes product names and prices from a paginated e-commerce site and saves them to a CSV file.
Prompt 2
I need to crawl a JavaScript-heavy site that loads content dynamically. Show me a Feapder spider that uses browser rendering to extract the page text.
Prompt 3
How do I set up a Feapder TaskSpider for distributed crawling so multiple worker processes share the same URL queue without duplicating work?
Prompt 4
Write a Feapder BatchSpider that processes a list of 10,000 product IDs, fetches each product page, and skips IDs it has already processed on previous runs.

Frequently asked questions

What is feapder?

Feapder is a Python web scraping framework with four built-in spider types for everything from quick single-page grabs to large distributed crawls, with resumable crawling, monitoring, and JavaScript page rendering included.

What language is feapder written in?

Mainly Python. The stack also includes Python, MongoDB.

How hard is feapder to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is feapder for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub boris-code on gitmyhub

Verify against the repo before relying on details.