Skip to main content

Công cụ tải web novel từ Valvrare Team (Asynchronous, Optimized & Web UI)

Project description

Valvrare Team Web Novel Scraper

PyPI version License: MIT

Mô tả dự án

Valvrare Team Web Novel Scraper là một công cụ mạnh mẽ được tối ưu hóa để tải web novel từ Valvrare Team. Công cụ hỗ trợ xuất bản ra nhiều định dạng như EPUB, PDF, HTML, Markdown, và TXT với hiệu suất vượt trội nhờ kiến trúc bất đồng bộ (Asynchronous) và giao diện Web hiện đại.

Tính năng nổi bật

  • Giao diện Web Dashboard (vvrt web): Trải nghiệm hiện đại với bảng điều khiển trực quan, cho phép tìm kiếm và quản lý tải xuống ngay trên trình duyệt.
  • Hiệu suất vượt trội: Tải nội dung chương và hình ảnh minh họa song song (Bulk Download), giảm 80% thời gian chờ.
  • Giao diện CLI chuyên nghiệp: Tích hợp Rich mang lại giao diện bảng biểu và thanh tiến trình trực quan ngay tại terminal.
  • Tìm kiếm thông minh: Live Search với gợi ý thời gian thực cả trên Web và CLI.
  • Chọn thư mục bản địa: Hỗ trợ mở hộp thoại chọn thư mục (File Explorer) trực tiếp từ giao diện Web để chọn nơi lưu truyện.
  • Vượt rào cản nâng cao: Hỗ trợ lấy session thủ công (Dynamic Session Capture) để vượt qua Cloudflare hoặc nội dung yêu cầu đăng nhập.
  • Metadata chuyên sâu: Tự động nhúng thể loại, tác giả, mô tả và ảnh bìa vào file EPUB.
  • Logging thời gian thực: Theo dõi quá trình tải xuống qua WebSockets trên Web hoặc Loguru trên CLI.

Cài đặt

Cách đơn giản nhất là cài đặt trực tiếp từ PyPI:

pip install vvr-scraper

Sau khi cài đặt, bạn cần cài đặt trình duyệt cho Playwright:

playwright install chromium-headless-shell

Yêu cầu: Python 3.8 trở lên.

Cách sử dụng

1. Chế độ Web (Mới & Khuyên dùng)

Khởi chạy giao diện điều khiển hiện đại trên trình duyệt:

vvrt web

Các tham số hỗ trợ:

  • --port: Cổng chạy server (mặc định: 8000).
  • --host: Host chạy server (mặc định: 127.0.0.1).
  • --no-browser: Không tự động mở trình duyệt.

2. Chế độ tương tác (CLI)

Dành cho người thích làm việc trực tiếp tại terminal:

vvrt

3. Chế độ dòng lệnh (CLI nâng cao)

# Ví dụ: Tải truyện với định dạng EPUB, gộp tất cả chương, dùng 10 luồng tải
vvrt "ten-truyen-slug" -f EPUB -g tatca -t 10 --verbose

Xử lý Cloudflare và Đăng nhập

Dự án hỗ trợ chế độ Session Capture:

  1. Chạy lệnh với cờ --login.
  2. Một trình duyệt thực sẽ mở ra, bạn thực hiện đăng nhập hoặc giải Cloudflare.
  3. Khi thấy nội dung truyện hiện ra, quay lại terminal và nhấn Enter.
  4. Session sẽ được lưu vào .vvr_session.json và tự động sử dụng cho cả Web và CLI.

Lưu ý

  • Font chữ: Font hỗ trợ tiếng Việt (DejaVuSans, NotoSerif) sẽ được tự động tải xuống khi xuất file PDF.
  • Folder Picker: Trên Linux, tính năng "Browse" thư mục yêu cầu zenity (mặc định trên GNOME) hoặc kdialog (mặc định trên KDE).

Giấy phép

Dự án được phát hành dưới Giấy phép MIT.

Liên hệ

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vvr_scraper-1.2.0.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vvr_scraper-1.2.0-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file vvr_scraper-1.2.0.tar.gz.

File metadata

  • Download URL: vvr_scraper-1.2.0.tar.gz
  • Upload date:
  • Size: 31.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for vvr_scraper-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6297737271e1e01cda28901165b2298ce5aece4684816e137a9f6afbef6ee224
MD5 4f71af806bcb084dc8f0d562ed8cf4ac
BLAKE2b-256 ce366e81c917c82fb8d8b6c88151f680ae337c9f18c74f93f1411a19df47f0ee

See more details on using hashes here.

File details

Details for the file vvr_scraper-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: vvr_scraper-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for vvr_scraper-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5612330e85cb14b69492aae654b441c93461cf4ecc9932cb4fdb83c7d575ece8
MD5 542878ba2b397a031154188708ecb213
BLAKE2b-256 7f1e77af139fa96a435ba9d4c693d7740f0f77a2f4d8b7fa70292b693b71db61

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page