📚 Book PDF Downloader
NewCông cụ tìm kiếm và tải sách PDF trực tiếp từ Library Genesis với giao diện dễ sử dụng.
Công cụ Book PDF Downloader giúp bạn tìm kiếm, lấy thông tin và tải trực tiếp các tài liệu, sách định dạng PDF (hoặc EPUB) từ thư viện mở Library Genesis (Libgen) mà không cần phải thực hiện các bước vượt captcha hoặc xem quảng cáo phức tạp.
[!WARNING] Tuyên bố Khước từ Trách nhiệm (Disclaimer): Library Genesis có thể chứa các tài liệu có bản quyền. Công cụ này được xây dựng với mục đích học thuật, tự động hóa và nghiên cứu cá nhân. Việc tải về và sử dụng các tài liệu có bản quyền phải tuân thủ nghiêm ngặt luật sở hữu trí tuệ tại khu vực của bạn. Tác giả không chịu bất kỳ trách nhiệm pháp lý nào đối với hành động tải về hoặc phát tán tài liệu trái phép từ phía người dùng.
Demo Giao diện

Cấu trúc hoạt động
Hệ thống bao gồm hai thành phần: Backend (API Server) xử lý logic và Frontend (UI) để tương tác.
sequenceDiagram
participant User
participant Frontend
participant Backend API
participant LibGen (Library Genesis)
User->>Frontend: Nhập tên sách (keyword)
Frontend->>Backend API: /api/search?q=keyword
Backend API->>LibGen: Search Request
LibGen-->>Backend API: HTML Results
Backend API-->>Frontend: JSON Book List
User->>Frontend: Chọn sách & click Download
Frontend->>Backend API: /api/download {md5}
Backend API->>LibGen: Crawl Mirror Page
Backend API->>Backend API: Bypass protections (Playwright)
Backend API-->>Frontend: File PDF Stream
Frontend-->>User: File downloaded
Các thành phần kỹ thuật (Tech Stack)
Backend (Python / FastAPI)
main.py: Điểm neo của API Server. Định nghĩa các endpoint/api/search,/api/download, và danh sách các file đã tải.book_search.py: Quản lý thao tác scrape kết quả tìm kiếm gốc từ Libgen bằngBeautifulSoup4.book_downloader.py: Khối logic phức tạp nhất. Kết hợprequests(cho các mirror dễ) vàplaywright(stealth mode) để xử lý các mirror có lớp bảo vệ thư mục hoặc JavaScript challenges.models.py: Các schema Pydantic để chuẩn hóa dữ liệu Request/Response.
Frontend
- Giao diện Vanilla HTML/CSS/JS tập trung vào sự tối giản và khả năng truy cập nhanh chóng.
- Hỗ trợ dark mode và hiển thị kết quả trực quan dạng thẻ.
Hướng dẫn cài đặt & Chạy Local
Vì Vuihoc.AI là một trang web tĩnh (static website) được lưu trữ trên Cloudflare Pages, giao diện trải nghiệm (Tab Trải nghiệm góc trên) cần kết nối với backend chạy trên máy của bạn.
Các bước thiết lập:
- Tải source code server về máy tính.
- Cài đặt các thư viện cần thiết:
pip install -r requirements.txt - Khởi động API server:
uvicorn main:app --reload --host 0.0.0.0 --port 8000 - Khi server báo “Uvicorn running on
http://0.0.0.0:8000”, hãy nhấn vào nút Trải nghiệm → ở góc trên phải trang này để bắt đầu sử dụng. Giao diện sẽ mặc định kết nối tớihttp://localhost:8000.