Skip to content

Repository files navigation

🐺 WolfToon Scrapper

A High-Performance Korean Raw Manhwa Scraper & Batch Downloader with a Modern Vercel-Style Web UI

Deploy with Vercel


TypeScript Node.js React Vite Tailwind CSS Vercel License


📖 Overview

WolfToon Scrapper is a full-stack Node.js + TypeScript web application designed to search, browse, view, and batch download raw Korean manhwa chapters into ZIP archives directly from Wolf Toon (늑대닷컴 / wfwf433.com).

Built with a high-contrast Vercel Black & White Glassmorphic UI, this tool offers real-time SSE progress tracking, server-side image proxying to bypass hotlink protections, and instant direct URL parsing.


⚡ Direct Deploy to Vercel

Deploy your own live instance of WolfToon Scrapper to Vercel with one click:

Deploy with Vercel


✨ Features

  • 🐺 Wolf Toon (늑대닷컴) Integration: Specifically crafted for wfwf433.com and its raw manhwa repository.
  • 📦 Batch & Single Chapter ZIP Downloader:
    • Download individual chapters as .zip archives.
    • Multi-select checkboxes or use Range Selection (e.g. select Ch. 1 to 50) to batch download multiple chapters simultaneously.
    • Includes Direct Streaming ZIP Download endpoint (/api/download-direct-zip) optimized for Vercel serverless functions!
  • 🔄 EUC-KR Query Encoding: Transparent conversion of Korean search terms (해골병사, , 나 혼자만) for accurate site search.
  • 🔗 Direct URL & Toon ID Parser: Paste any WFWF link (e.g., http://wfwf433.com/list?toon=75355 or 75355) into the search bar for instant series loading.
  • 🛡️ Built-in Image Proxy: Streams thumbnails and raw chapter images through /api/proxy-image with custom Referer and User-Agent headers to prevent broken image links.
  • Real-Time Progress Streaming (SSE): Live progress bars, downloaded image counters, and status updates (Queued, Downloading, Zipping, Complete, Failed).
  • 🎨 Vercel Black & White Glassmorphic UI: High-contrast monochrome aesthetic with responsive layouts and smooth micro-interactions.
  • ⚙️ Configurable Target Domain: Update the base site URL (e.g. https://wfwf434.com) directly in Settings without restarting the app if domain mirrors change.

🛠️ Technology Stack

Layer Technologies
Frontend React 19, Vite, TypeScript, Tailwind CSS, Lucide Icons
Backend Express 4, Node.js, tsx, iconv-lite, archiver
Serverless Vercel Build Output API v3 (api/index.ts)
Packaging archiver ZIP streams

🚀 Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm or pnpm

Installation

  1. Clone the repository:

    git clone https://github.com/TypeAbdullah/WolfToon-Scrapper.git
    cd WolfToon-Scrapper
  2. Install dependencies:

    npm install
  3. Start Development Server:

    npm run dev
    • Frontend UI: http://localhost:3000
    • Express Server: http://localhost:3001

🏗️ Production Build

# Build client & server
npm run build

# Start production server
npm start

The server will run on http://localhost:3001 serving both the API and built static frontend.


📂 Project Structure

WolfToon-Scrapper/
├── api/                         # Vercel Serverless Function entry point
│   └── index.ts                 # Express app export for Vercel
├── src/
│   ├── client/                  # Vite + React Frontend
│   │   ├── components/          # Navbar, ManhwaCard, ManhwaGrid, DetailModal, DownloadManager, SettingsModal
│   │   ├── api.ts               # API fetch wrappers & SSE listener
│   │   ├── App.tsx              # Main layout & state
│   │   └── index.css            # Tailwind & Vercel Glassmorphism utility styles
│   ├── server/                  # Express Backend
│   │   ├── index.ts             # Express entry point & app export
│   │   ├── scraper.ts           # EUC-KR scraper & HTML parser
│   │   ├── downloader.ts        # Image fetcher, ZIP queue & SSE broadcaster
│   │   ├── routes.ts            # API routes & Image proxy
│   │   └── config.ts            # Persistent settings manager
│   └── shared/                  # Shared TypeScript interfaces
├── downloads/                   # Output folder for downloaded ZIP archives
├── vercel.json                  # Vercel deployment configuration
└── package.json

⚠️ Disclaimer

This tool is created for educational and personal archival purposes only. Respect the copyright holders and official publishing platforms (such as Naver Webtoon, Kakao, Tapas, Webtoon).


📝 License

Distributed under the MIT License. See LICENSE for more information.

About

Download Raw Manhwas from wfwf433.com aka wolftoon with webui

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages